在静态参数中加载查询结果

时间:2012-01-29 19:49:53

标签: php mysql

我一直在为我的博客系统编写一个小框架,我遇到了一个小问题。当我的最终用户为系统编写模板时,他们使用%title%等参数来加载预设变量。

$tpl->setParam('title','my site');
//%% are appended elsewhere

这一切都很好,但是我需要一个加载查询并显示结果的解决方案,因此不是用户每次都必须编写自己的查询,我只需使用“query”参数来加载查询。 任何帮助将不胜感激。 我想要做的是让%article%从我的数据库加载一篇文章。

1 个答案:

答案 0 :(得分:4)

仍然不完全可以理解。

<强> 1。加载相同的文章:执行MySQL查询,从中获取文章,然后将其传递给变量,然后执行与此相同的操作。

<强> 2。按顺序加载不同的文章:我这里没有一个好的解决方案,但这是一个想法。首先,计算%article的出现次数。然后执行查询并在数组中存储文章,只有%文章的出现次数。如果该数字更高,代码应该做一些事情来清理它。然后,获取第一篇文章并执行for($i=0;$i<$occurences;$i++){$page = str_replace("%article", $articles[$i], $page,1);}

第3。加载%文章(id):在这种情况下你可能想要正则表达式。我想。