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 trialRamiro Aguirre
Courses Plus Student 16,725 Pointsi did all of the code exactly as the instructor did and it doesn't work on my editor, all that i get is a blank page
heres all of my code so far ....
<?php
$products = array()
$products[101] = array(
"name" => "Logo Shirt, Red",
"img" => "img/shirts/shirt-101.jpg",
"price" => 18
);
$products[102] = array(
"name" => "Mike the Frog Shirt, Black",
"img" => "img/shirts/shirt-102.jpg",
"price" => 20
);
$products[103] = array(
"name" => "Mike the Frog Shirt, Blue",
"img" => "img/shirts/shirt-103.jpg",
"price" => 20
);
$products[104] = array(
"name" => "Logo Shirt, Green",
"img" => "img/shirts/shirt-104.jpg",
"price" => 18
);
$products[105] = array(
"name" => "Mike the Frog Shirt, Yellow",
"img" => "img/shirts/shirt-105.jpg",
"price" => 25
);
$products[106] = array(
"name" => "Logo Shirt, Gray",
"img" => "img/shirts/shirt-106.jpg",
"price" => 20
);
$products[107] = array(
"name" => "Logo Shirt, Turquoise",
"img" => "img/shirts/shirt-107.jpg",
"price" => 20
);
$products[108] = array(
"name" => "Logo Shirt, Orange",
"img" => "img/shirts/shirt-108.jpg",
"price" => 25,
);
?><?php
$pageTitle = "Mike's Full Catalog of Shirts";
$section = "shirts";
include('inc/header.php'); ?>
<div class="section shirts page">
<div class="wrapper">
<h1>Mike’s Full Catalog of Shirts</h1>
<ul class="products">
<?php foreach($products as $product) {?>
<li>
<a href="#">
<img src="<?php echo $product["image"]; ?>" alt="<?php echo $product["name"]; ?>">
<p>View Details</p>
</a>
</li>
<?php } ?>
</ul>
</div>
</div>
<?php include('inc/footer.php'); ?>
3 Answers
Shawn Gregory
Courses Plus Student 40,672 PointsRamiro
You do have a syntax error on the first line of your code "$products = array()" you are missing a semicolon. This could be the reason why you are getting a blank page; although you should have gotten a parsing error instead of a blank screen. Add the semicolon and tell me if it works.
Cheers!
Adam Tatusko
16,589 PointsAlso
<?php echo $product["image"]; ?>
should be
<?php echo $product["img"]; ?>
. You have no key named "image" in your associative arrays.
Michael Patterson
4,338 PointsYou'll also notice that there's syntax error for the very last product i.e. product[108]. It has a comma after price quoted, which should not be there since it's the last element in the array.
Ramiro Aguirre
Courses Plus Student 16,725 PointsRamiro Aguirre
Courses Plus Student 16,725 PointsJA ! it worked !!!! thank you broo lol i feel so dumb now i can't believe i didnt see it.