Создание панели навигации для использования на всех страницах - PullRequest
0 голосов
/ 06 июня 2019

У меня проблемы с отображением панели навигации на нескольких страницах.

Я уже пробовал несколько методов, включая PHP и javascript, но я не могу заставить что-либо работать.

Вот мой код навигационной панели:

<header>
   <ul class="navbar">
        <li style="left:5%; position:fixed;"><a href="index.html"><img width=35 height=35 src="images/4227LogoBig.png"></a></li>
        <li style="left: 14%; position:fixed;"><a href="index.html">Home</a></li>
        <li>
            <!-- About us -->
            <div style="left: 27%; position:fixed;" class="dropdown">
                <a href="#">About Us</a>
                <div class="dropdown-content">
                    <ul style="list-style: none;">
                        <li><a class="navbarLink" href="#">The Team</a></li>
                        <li><a class="navbarLink" href="#">Mentors</a></li>
                    </ul>
                </div>
            </div>

        </li>
        <li>
            <!-- Robots -->
            <div style="left: 44%; position:fixed;" class="dropdown">
                <a href="#">Robots</a>
                <div class="dropdown-content">
                    <ul style="list-style: none;">
                        <li><a class="navbarLink" href="#">2018-2019</a></li>
                    </ul>
                </div>
            </div>

        </li>
        <li>
            <!-- Outreach -->
            <div style="left: 58%; position:fixed;" class="dropdown">
                <a href="#">Outreach</a>
                <div class="dropdown-content">
                    <ul style="list-style: none;">
                        <li><a class="navbarLink" href="#">2018-2019</a></li>
                    </ul>
                </div>
            </div>

        </li>
        <li style="left: 74%; position:fixed;"><a href="#">Contact</a></li>
    </ul>
    </header>

, и в настоящее время я пытаюсь использовать <?php include('includes/navbar.php');?> в теле моего html.

Я не могу получить ни одногоиз этого для отображения с помощью этого метода, однако, если я поместил его прямо в index.html, он работает безупречно.Какие-либо предложения?Заранее спасибо!Вот ссылка на демонстрационную домашнюю страницу, если вам интересно.http://chasekaplan.com/FTC%204227/index.html

Ответы [ 2 ]

1 голос
/ 06 июня 2019

PHP-код работает только внутри файлов .php.Вы не можете включить файл .php в файл .html.

Убедитесь, что ваша главная страница .php, иначе она не будет работать.

0 голосов
/ 06 июня 2019

Обычная причина, по которой PHP include, require, require_once не отображает файлы, - неправильный путь.Правила маршрутизации могут различаться для разных веб-серверов.Первое, что нужно попробовать, это добавить начальную косую черту для ссылки на корень.Некоторые серверы будут работать только с ним, некоторые только без него.

Поскольку 'includes/navbar.php' не загружается, попробуйте '/includes/navbar.php'.

В зависимости от того, как настроен сервер и где находятся ваши страницыотносительно корня вам может понадобиться явно указать путь к корню.Например, include(__DIR__ . 'includes/navbar.php'); или include($_SERVER['DOCUMENT_ROOT'] . 'includes/navbar.php'); Примечание. Возможно, вам понадобится добавить начальную косую черту, например include($_SERVER['DOCUMENT_ROOT'] . '/includes/navbar.php');

...