#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, и ваш интерфейс будет более чистым / плавным, без редактирования страницы после загрузки.