![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
Хочу сделать навигацию на php.
Ну в общем-то все легко, есть сайт, где центр (контент) делается инклудами. Все легко, имеем site.ru/index.php?page=la Тогда грузим la.php и т.д. Но я хочу цифрами, т.е. имея site.ru/?p=1 грузилась опр. страница. Называть страницы 1.php не хочу, какие идеи? У меняы 2: • примитивная: сделать множество if`ов и проверять каждый файл. Естественно это бред • сделать ассоциативный массив, и сравнивать если $_GET['p'] == номер, то брать из массива и инклудить ту страницу, которая находится под данный номером в массиве. Правильно ли я мыслю и какие есть еще варианты? |
|||
|
||||
| -=Ustas=- |
|
||||||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Если так, то по-моему красивее будет конструкция switch выглядеть.
В этом случае я бы посоветовал кинуть простые строки с названиями в отдельный файл, например какой-нить txt-ешник, читал бы его в массив, и в цикле бы уже сравнивал.
Не плохо можно было бы замутить это на БД. -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
||||||
|
|||||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А switch на что?
|
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
switch или много if`ов тут разницы нет, задача не в этом, ведь этот метод не есть гуд - придется ручками все дописывать при каждом новом файле...
А вот массив, имхо, самое то, да и зачем файлы какие-то... Вопрос собственно заключаетс - а какие еще способы. Увидел "Использование БД" - как именно это тут может помочь? |
|||
|
||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
И что в этом страшного? Можно сделать один if с in_array.
Список модйлей в БД, оттуда вынимаешь имя файла на выполнение. |
||||
|
|||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Что бы в коде ручками не править, а просто некий текст в текстовик добавляешь и всё. -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |