Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialProgress Masocha
4,347 PointsIt keeps on saying i cant see a case for admin .Where am i getting it wrong
im stuck
<?php
//Available roles: admin, editor, author, subscriber
if (!isset($role)) {
$role = 'subscriber';
}
//change to switch statement
switch($role){
case 'admin ' :
echo "As an admin,you can add,edit,or delete any post.";
break;
case 'editor':
echo "As an editor.you can add or edit any post.and delete your own posts.";
break;
case "author":
echo "As an author.you can add.edit.or delete your own post.";
break ;
default:
echo "You do not have access to this page. Please contact your administrator.";
}
?>
3 Answers
Niki Molnar
25,698 PointsHi Progress
Your first case statement says:
case 'admin ' :
The extra space at the end of admin counts as characters in PHP, so you just need to remove it.
case 'admin':
Hope that helps!
Progress Masocha
4,347 PointsI tried it over and over again but it still won't work.
Niki Molnar
25,698 PointsYou might have to go back to the first part of the question and make sure you don't have any spaces and that you haven't changed the top section at all:
<?php
//Available roles: admin, editor, author, subscriber
if (!isset($role)) {
$role = 'subscriber';
}
//change to switch statement
switch ($role) {
case 'admin':
echo "As an admin, you can add, edit, or delete any post.";
break;
default:
echo "You do not have access to this page. Please contact your administrator.";
}
Then add the editor and author in the second part between the break; and default: lines.
Let me know how you get on.
Niki
Niki Molnar
25,698 PointsI just noticed that you also had a space between the end of 'admin' and the colon - 'admin ' : - you need to remove that as well so it's 'admin':
Progress Masocha
4,347 PointsI finally got it, thanks Niki
Ben Payne
1,464 PointsBen Payne
1,464 PointsHey Progress - It looks you have an extra space in the admin case. Remove that space and try again.
Cheers
_Ben