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 Build a Simple PHP Application Listing Inventory Items Displaying All Products

i 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&rsquo;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

Ramiro

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!

JA ! it worked !!!! thank you broo lol i feel so dumb now i can't believe i didnt see it.

Also

<?php echo $product["image"]; ?>

should be

<?php echo $product["img"]; ?>

. You have no key named "image" in your associative arrays.

You'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.