动态模板表?

时间:2009-12-24 06:24:12

标签: php mysql dynamic

我有5个游戏部分将使用相同的模板表,但它们都将从同一数据库中的mysql中的不同表中提取数据。但是,我合并了这个:How to include config.php efficiently?

好的,所以这就是我打算如何解决它的问题。例如,假设我转到index.php?page = pokemon然后我计划将$ game_name设置为$ _GET ['page']然后使用$ game_name选择表(假设我将表名称为pokemon)并且然后所有数据都将从mysql中正确提取。我有更好的方法吗?

接下来,在有人试图进入不存在的游戏的情况下,我希望它重定向到主页。例如,假设他们拼错了pokemon到poekmon并转到index.php?page = poekmon那么它会正确显示一个没有数据的空白模板吗?相反,如果它是一个不存在的游戏,我如何才能将其重定向到主页?

这类似于wordpress的设置方式。它使用Single.php作为模板,然后从数据库中获取数据。

1 个答案:

答案 0 :(得分:1)

在将任何内容打印到页面本身之前执行逻辑,这样,如果您确定用户请求的游戏不存在,您只需使用标题重定向();

header("Location: homepage.php");

至于找出所请求的游戏是否存在,你可以拥有一个获取游戏数据的函数,或者返回false。这样,你可以这样做:

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

如果请求的游戏确实存在,则脚本继续,您使用$ data访问游戏数据。当然,在上面的例子中,你将用变量替换“pokemon”,在它被消毒并准备好处理后。

请记住在向页面本身输出任何内容之前执行此操作,否则对header()的调用将引发“已发送的标题”消息。