динамический навигатор с включенным php и javascript

#php #javascript #include

#php #javascript #включить

Вопрос:

У меня была мысль, и я хотел передать ее своим pears, прежде чем тратить часы на ее кодирование.

У меня есть php include-файл, который содержит основную навигацию. Основной навигатор состоит из идентификаторов div

На каждой странице, включенной в php, есть javascript, который запускает «getbyid» и сворачивает идентификатор div, содержащий ссылку на страницу, на которой вы находитесь, и расширяет уже скрытый div, содержащий «активный / выделенный» значок / текст, который указывает, на какой странице вы находитесь.

Таким образом, вы получаете удовольствие от мастер-навигации на php, простой в редактировании и в то же время динамичной и удобной для пользователя.

Как этот метод звучит для кого-либо еще?

Когда я набираю это, я знаю, что это не всегда будет работать, если JS отключен или не установлен. Может ли эта функция быть выполнена только с помощью php.

Заранее благодарю вас за любые идеи или дополнения, которые вы захотите внести.

Ответ №1:

Сначала создайте пару страниц, работающих в обычном HTML и JS, определите бит, который изменяется между этими двумя страницами, а затем запустите PHP для вывода этого изменения.

ЕСЛИ ожидается, что эти страницы также будут отправлять вызовы GET или POST, на которые PHP должен реагировать, то вдвойне важно убедиться, что у вас есть код, который в основном работает, прежде чем добавлять PHP в микс.

Кроме того, чтобы избежать других досадных ошибок, убедитесь, что каждый идентификатор на каждой странице уникален.

Надеюсь, эти подсказки от одного из ваших коллег сохранят вам немного здравомыслия. 🙂

Ответ №2:

То, что вы делаете, может быть сделано на php. Вы можете получить URL страницы, на которой вы находитесь, используя различные переменные сервера.

$_SERVER[‘REQUEST_URI’] должен быть здесь особенно полезен. Но могут быть полезны и другиеhttp://php.net/manual/en/reserved.variables.server.php

Затем, когда вы визуализируете свою навигацию include, вы можете использовать эту информацию и просто добавить соответствующий css в html, который вы повторяете.

Отображение: нет для div, который должен быть свернут, и добавление class=»active» к div, который вы хотите сделать активным.

Я считаю, что это было бы надежнее, чем javascript, и ваш интерфейс будет более чистым / плавным, без редактирования страницы после загрузки.