PHP Build a Basic PHP Website Building a Media Library in PHP Adding Active States to the Navigation

Akasha Fryman
Akasha Fryman
2,068 Points

When placing PHP start and end code inside of CSS class quotation marks, I get a Parse error.

Putting the below PHP code into the class=" " area causes this error: Parse error: syntax error, unexpected '=' in /includes/header.php on line 16.

Line 16 is the second line below. I believe it's referring specifically to the ($section == "books").

I copied this formatting directly from the video, and it creates this error in my browser...very strange.

        <ul class="nav">
            <li class="books<?php if ($section == "books") { echo = " on"; } ?>"><a href="catalog.php?cat=books">Books</a></li>
            <li class="movies<?php if ($section == "movies") { echo = " on"; } ?>"><a href="catalog.php?cat=movies">Movies</a></li>
            <li class="music<?php if ($section == "music") { echo = " on"; } ?>"><a href="catalog.php?cat=music">Music</a></li>
            <li class="suggest<?php if ($section == "suggest") { echo = " on"; } ?>"><a href="suggest.php">Suggest</a></li>
        </ul>

1 Answer

Ben Schroeder
Ben Schroeder
22,812 Points

Get rid of the equals sign after echo.

<li class="books<?php if ($section == "books") { echo " on"; } ?>"><a href="catalog.php?cat=books">Books</a></li>