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 trial

PHP

Phil White
PLUS
Phil White
Courses Plus Student 9,519 Points

PHP Development challenge task 3 of 4

im stuck on this question:

The message in the final echo command only makes sense if your favorite flavor is the same as mine. Add a conditional around that final echo command that checks if the flavor variable has a value of "cookie dough." (Remember to choose carefully between using a single equal sign and a double equal sign in the check.) Preview the code and, if you have a different flavor, make sure the message disappears.

What am i doing wrong?

<?php
$flavor = "vanilla";
echo "Your favorite flavor of ice cream is ";
echo "$flavor";
echo ".";
if  ($flavor == "cookie dough"){
echo "Randy's favorite flavor is cookie dough, also!"; 
} 
 ?> 

3 Answers

Stone Preston
Stone Preston
42,016 Points

you have your flavor variable in quotes:

echo "$flavor";

remove the quotes so that its just echo $flavor. you also probably need to keep the <p> tags in the echo statements, you removed them. other than that your code looks good. you should have:

<?php
$flavor = "vanilla";
echo "<p>Your favorite flavor of ice cream is ";
echo $flavor;
echo ".</p>";
if  ($flavor == "cookie dough"){
echo "Randy's favorite flavor is cookie dough, also!"; 
} 
?>
Phil White
Phil White
Courses Plus Student 9,519 Points

Thank you it worked! But stuck on task 4 now:

Change the value in the flavor variable to cookie dough. Preview the code and make sure the message appears.

Tried this:

<?php
$flavor = "cookie dough";
echo "<p>Your favorite flavor of ice cream is ";
echo "vanilla";
echo ".</p>";
if  ($flavor == "cookie dough"){
echo "Randy's favorite flavor is cookie dough, also!"; 
} 
?>

But get error

Stone Preston
Stone Preston
42,016 Points

ok you need to change your echo statement to echo the variable, not vanilla. also indent your echo command inside the if statement. for some reason it wont work if its not indented in:

<?php
$flavor = "cookie dough";
echo "<p>Your favorite flavor of ice cream is ";
echo $flavor;
echo ".</p>";

if ($flavor == "cookie dough") {
  echo "<p>Randy's favorite flavor is cookie dough, also!</p>";
}

?
Phil White
Phil White
Courses Plus Student 9,519 Points

Done it! Thanks Stone and john the help is really appreciated!

John MacDonald
John MacDonald
8,593 Points

Hey Phil

Make sure you echo out the variable $flavor where you are echoing out vanilla

Hope this helps

John; \n\n

Yep--what Stone said. The devil is always in the details.