我有一个数据库驱动的网站(动态页面),但内容存储在我的页面中包含的静态文件中。我想废弃这些文本文件并将内容放在数据库表中,但我不知道如何在内容中处理PHP代码。
例如,请考虑以下文字:
<p>You can learn more at <a href="<?php echo $MySite1; ?>">this website</a>.</p>
$MySite1
可能会回显<a href="wwww.mysite1.com">
,但如果我把它放到数据库表中,它只会显示为纯文本。
所以有人知道如何修改下面的查询,以便在内容AI中存储内容中的PHP代码。文章将显示为PHP代码?换句话说,我希望访问者看到www.mysite1.com
,而不是<?php echo $MySite1; ?>
。
感谢。
$Topics = mysql_fetch_assoc(mysql_query("SELECT ZT.N, ZT.URL, ZT.Title, ZT.Subtitle, ZT.Parent, ZT.Live, AI.URL, AI.Article
FROM gz_topics ZT
LEFT JOIN gz_articles_topics_intro AI ON AI.URL = ZT.URL
WHERE ZT.URL = '$MyURL' AND ZT.Live = 1"));
答案 0 :(得分:1)
您可以使用eval()
功能(http://nl.php.net/manual/en/function.eval.php)。非常危险,如链接页面所示。
答案 1 :(得分:1)
如果您打算使用str_replace ... 更优雅的解决方案可能只是使用%s保存模板,并使用带有所需参数的printf ...
真的取决于使用情况......