Как сделать меню в php
В costom.php следующий код:
Правильно ли я сделал?
upd1: Обновил с учетом рекомендаций @Heian
upd2: Обновил с учетом рекомендаций Антон
Уже невалидно. Перед не должно быть ничего, в том числе, пробелов, переносов строк и т.п. Запишите в одну строчку.
Плюс переменные $index и $partnership во многих случаях у вас будут не инициализированы - стоит объявить их в начале функции с пустой строкой. Если включить вывод ошибок, столько нотисов повылезает, поди.
Меню отдельным файлом
Здравствуйте! Подскажите пожалуйста, в чем ошибка и почему меню выводится в самом начале страницы.
Процедура отдельным файлом
Мне нужно разбить проект на отдельные модули, но столкнулся с небольшой проблемой хочу несколько.
Локализация отдельным файлом в C++ Builder
Подскажите пожалуйста,как на с++, а ещё точнее в среде билдера реализовать локализацию одним.
Математические функции отдельным файлом
Пишу инженерный калькулятор, нужно каким-то образом реализовать хранение функций в отдельном файле.
Сохраните и закройте. Откройте тот файл, в котором вы хотите подключить меню и вставьте в том месте, где хотите вывести меню это код:
Если файл menu.php лежит не в той же директории, что и файл, к которому подключаете меню - пропишите полный путь. Файл, к которому подключаете меню должен иметь расширение .php, или так настроен хостинг, чтобы php код обрабатывался и в html -файлах
т.е. стили которые мне нужны к для моей менюшки, надо подключать к html файлу в котором будет загружаться менюшка из php?
т.е. стили которые мне нужны к для моей менюшки, надо подключать к html файлу в котором будет загружаться менюшка из php?
и еще кое-что:
чет нифига не сработало
хостинг jino, мб там какие настройки надо? (php включено)
Ого, четыре года прошло с момента создания темы.
А жизнь мелькает, как в немом кино. (В. Высоцкий)
Либо указывайте полный адрес, с доменом. Но это лучше делать с помощью генератора ссылок, а-то замучаетесь потом менять домен, если понадобится.
Обратился в тех поддержку и решили проблему: Включили вам allow_url_include.
И ссылки начали работать даже из любой папки корня сайта даже так sait/papka/papka/papka/index.php
Все ок!
Вопрос почему не хочет загружаться по такому пути?
По таком грузит отлично.
Jodah,
А как мне по другому подгружать файл?
Если оконечные страницы находятся в разных директориях?
Не редактировать же в каждом каталоге, эти пресловутые ../ то добавляя, то убавляя их количество.
Использовать абсолютные пути.
Самое простое - создать кучу констант для частоиспользуемых папок:
В вашем случае можно создать константу для папки include:
Где создать? куды прописать? В каждом php файле?
И если разрешите вопрос.
Я правильно понимаю, что использование php предпочтительней чем html? Или нет?
Вы каждую страницу создаёте в отдельном файле? И нет единой точки входа?
Обычно есть одна точка входа в приложение. Все запросы на любые URL (кроме файлов) перекидываются на index.php. В этом файле подключается config.php и любые другие необходимые файлы и библиотеки.
Затем, в зависимости от URL, подключается нужная страница.
Вы имеете ввиду расширение файла? Если сервер настроен на выполнение PHP внутри .htm файлов - то разницы нет.
Нутром чую что сайты так не создаются, просто целые строки одного и того же кода, в КАЖДОЙ странице, не дай бог что-то нужно изменить, то придется изменять ВСЕ страницы сайта.
Однозначно так не правильно. Вот и решил сделать как надо. Жаль знаний пока не хватает.
Потому и обратился за помощью.
Прочитал.
Ни хрена не понял.
Что есть точка входа?
Мне бы почитать (а лучше посмотреть) что-то на более простом уровне, так сказать "на пальцах".
Нет не настроен. Только что проверил.
Приятно смотреть на сайты, в которых активная страница выделяется среди остальных в пункте меню или навигации. Реализовать данную возможность можно используя механизм jQuery или PHP скрипта.
Сделать меню с выделением активного пункта не так сложно, как кажется. Даже на jQuery это сделать немного сложнее, об этом вы можете прочитать в этой статье.
Предположим, что у нас есть такое меню:
Чтобы добавить в него код, который бы сам определял активный пункт, добавим в пример php код:
Разберем работу скрипта
Первая строка запоминает в переменную $url текущую ссылку открытой страницы сайта, причем без домена. Например, если ссылка страницы будет домен.ру/imgs/les/, то в $url будет /imgs/les/. Далее в каждом li a находится условие на проверку текущей страницы. Если где-то условие совпадает, то к ссылке добавляется класс active, на который можно сделать выделение через css стили.
Таким образом, через php вполне можно выделять активные пункты в навигации. Минусом такого подхода является ручная настройка ссылок и увеличение кода. Но если у вас маленький сайт, то данный метод вполне оправдан.
В строении меню нет не одной строки php кода. Меню у меня на чистом html и css. У меня все это работает корректно.
Вопрос такой: Вызывать в PHP тот файл, который не имеет не одной строки php кода)? Это правильно?
1 ответ 1
Вы можете делать меню какое угодно. Сегодня у вас там нет строк с php кодом, но завтра он может появиться. Вообще, структура меню планируется на этапе проектирования. Например:
Выше указанный пример демонстрирует, то как завтра вам могут сказать, выводи всем только страницу about , а админам всё.
По поводу, что необходимо использовать include или require почитать тут.
Благодарю за полезную информацию))) Вызывать в PHP тот файл, который не имеет не одной строки php кода, получается это не будет считаться ошибкой)?
Читайте также: