Динамический шаблон листа? - PullRequest
1 голос
/ 24 декабря 2009

У меня есть 5 игровых разделов, которые будут использовать один и тот же шаблон, но все они будут извлекать данные из другой таблицы в MySQL в одной базе данных. Тем не менее, я включаю это: Как эффективно включить config.php?

Хорошо, вот как я собирался заняться этим. Например, допустим, я перехожу к index.php? Page = pokemon, затем я планирую установить для $ game_name значение $ _GET ['page'], а затем использовать $ game_name для выбора таблицы (при условии, что я сделал имя таблицы pokemon) и тогда все данные будут правильно извлечены из mysql. Есть ли лучший способ, которым я должен это сделать?

Далее, в ситуации, когда кто-то пытается перейти к несуществующей игре, я хочу, чтобы она перенаправлялась на домашнюю страницу. Например, предположим, что они неправильно написали pokemon для poekmon и пошли в index.php? Page = poekmon, тогда он будет правильно показывать пустой шаблон без данных, верно? Вместо этого, как я могу сделать так, чтобы он просто перенаправлял на домашнюю страницу, если это была игра, которой не существует?

Это похоже на настройку WordPress. Он использует Single.php в качестве шаблона и затем извлекает данные из базы данных.

1 Ответ

1 голос
/ 24 декабря 2009

Выполните свою логику, прежде чем что-либо печатать на самой странице. Таким образом, если вы решите, что пользователь запросил игру, которой не существует, вы можете просто перенаправить с помощью header ();

header("Location: homepage.php");

Что касается выяснения, существует ли запрашиваемая игра, у вас может быть функция, которая получает игровые данные или возвращает false. Таким образом, вы можете сделать что-то вроде этого:

if (!$data = game_data("pokemon")) header("Location: no-exist.php");

Если запрошенная игра существует, сценарий продолжается, и вы используете $ data для доступа к данным игры. Конечно, вы замените «pokemon» в приведенном выше примере своей переменной после того, как она будет обработана и подготовлена ​​для обработки.

Не забудьте сделать это, прежде чем выводить что-либо на саму страницу, иначе вызов header () вызовет сообщение «заголовки уже отправлены».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...