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 PHP Basics Daily Exercise Program Conditionals

Nicholas Chetto
Nicholas Chetto
4,221 Points

Don't understand the word problems. If anyone can simplify this or help me along that would be amazing. Thank you!

Check if each student has a GPA of 4.0. If the student has a GPA of 4.0, use the student name variable to replace NAME when displaying the following line: NAME made the Honor Roll If the students GPA is not equal to 4.0, use the student name variable to replace NAME AND the student GPA variable to replace STUDENT GPA when displaying the following line: NAME has a GPA of STUDENT GPA

index.php
<?php
$studentOneName = 'Dave';
$studentOneGPA = 3.8;

$studentTwoName = 'Treasure';
$studentTwoGPA = 4.0;

//Place your code below this comment
if($studentOneGpa . $studentTwoGpa = 4.0){
echo '$studentOneName . $studentTwoName " made the 
Honor Roll"';
}elseif($studentOneGpa . $studentTwoGpa = 3.8){
echo '$studentOne '.' $studentTwoNAme "has a GPA of $studentOneGpa '.' $studentTwoGpa; 
}
?>

1 Answer

The goal here is to check each student separately to see if their GPA is high enough to make the honor roll. If not just echo out their GPA. A few things with your code sample is you have attempted to concatenate both student's GPA at the same time where the more appropriate action (imagining you were making this for a school) would be to consider the students independent of each other. One other significant change is that in PHP a single equal sign (=) assigns a value where double-equals (==) is for comparison and triple-equals (===) is for strict comparison. In your if statement you are re-assigning values as opposed to checking for truthiness.

<?php
$studentOneName = 'Dave';
$studentOneGPA = 3.8;

$studentTwoName = 'Treasure';
$studentTwoGPA = 4.0;

if ($studentOneGPA == 4.0) {
    echo "{$studentOneName} made the Honor Roll";
}
else {
    echo "{$studentOneName} has a GPA of {$studentOneGPA}.";
}

This same code would be repeated for student #2.

I do not have an active subscription right now so my code might need to be massaged a little to pass the challenge but it should at least point you in the right direction. If there is anything else I can do to help please let me know!