Я недавно запустил веб-сайт и успешно использовал Javascript + CSS, чтобы выделить текущую страницу в навигации.Тем не менее, он не работает в Safari и не очень хорошо проверяет при использовании Javascript, поэтому я решил, что PHP назначит CSS-идентификатор для элементов HTML.Пока что он работает нормально, по сравнению с другими случаями, когда отображались две ссылки, когда это было сделано в PHP.Моя проблема в том, что все ссылки выглядят нормально, а свойство CSS не применяется.У меня есть ощущение, что это связано с моим PHP-кодом, но я не уверен.
Адрес сайта здесь
Что касается кода PHP,вот оно:
<?php
echo('<li><span class="bold">Main</span>');
echo('<ul>');
if ($page=="home")
{
echo('<li><a id="current" href="index.shtml">Home</a></li>');
}
else
{
echo('<li><a href="index.shtml">Home</a></li>');
}
if ($page=="faq")
{
echo('<li><a id="current" href="faq.shtml">FAQ</a></li>');
}
else
{
echo('<li><a href="faq.shtml">FAQ</a></li>');
}
if ($page=="about")
{
echo('<li><a id="current" href="about.shtml">About Bryce</a></li>');
}
else
{
echo('<li><a href="about.shtml">About Bryce</a></li>');
}
echo('<li><a href="contact.php">Contact Bryce</a></li>');
if ($page=="sign guestbook")
{
echo('<li><a id="current" href="sign.shtml">Sign Guestbook</a></li>');
}
else
{
echo('<li><a href="sign.shtml">Sign Guestbook</a></li>');
}
if ($page=="view guestbook")
{
echo('<li><a id="current" href="view.shtml">View Guestbook</a></li>');
}
else
{
echo('<li><a href="view.shtml">View Guestbook</a></li>');
}
echo('</ul>');
echo('</li>');
echo('<li><span class="bold">Info</span>');
echo('<ul>');
if ($page=="projects")
{
echo('<li><a id="current" href="projects.shtml">Projects</a></li>');
}
else
{
echo('<li><a href="projects.shtml">Projects</a></li>');
}
if ($page=="books")
{
echo('<li><a id="current" href="books.shtml">Books</a></li>');
}
else
{
echo('<li><a href="books.shtml">Books</a></li>');
}
echo('</ul>');
echo('</li>');
echo('<li><span class="bold">Misc.</span>');
echo('<ul>');
if ($page=="cover designs")
{
echo('<li><a id="current" href="coverdesigns.shtml">Cover Designs</a></li>');
}
else
{
echo('<li><a href="coverdesigns.shtml">Cover Designs</a></li>');
}
echo('<li><a target="_blank" href="http://www.lulu.com/brycecampbellsbooks">Lulu Store</a></li>');
echo('<li><a href="rss/">RSS</a></li>');
echo('</ul>');
echo('</li>');
?>
Чтобы дать вам, ребята, представление о том, как должен выглядеть эффект подсветки, вот CSS, который должен быть применен к текущей странице:
#current {
font-style: italic;
text-decoration: none;
color: #000000;
}
Когда я посмотрел, что я делал неправильно, он сказал мне, что я правильно его реализовал, но не похоже, что PHP получает значения.