我一直在编写一个小型博客系统来提高我对 PHP 的了解,而且我写得很开心。我一直在使用一个页面,再加上 jquery 的 pajinate 插件,通过一个页面显示我所有的博客条目。但是,我的问题是我可以生成一个页面来显示 id 为 2 的博客文章吗?
我想做的是生成文章,但将其转储到页面 (content/article-name-here.php)。有什么方法可以使该过程自动化吗?
(如有不明白请见谅)
最佳答案
这是一个基本的 SQL 查询:
SELECT * FROM blogEntries WHERE id=2
(注意:切勿使用 SELECT *,除非您实际使用了所有数据)
我和你做过同样的项目,创建了一个简单的博客引擎,我对一般列表和单篇文章使用相同的页面。
使用诸如 example.com/?blogId=2
之类的 URL,您可以修改您的查询:
$SQL = 'SELECT * FROM blogEntries';
//if $_GET['id'] has a value, append it to query
if(isset($_GET['id'])){
$SQL .= 'WHERE id=' . $_GET['blogId'];
};
//Execute SQL Query
//process your data as you want it to appear
如果您想为每个博客条目自定义 URL,您需要查看 Mod_Rewrite: http://www.workingwith.me.uk/articles/scripting/mod_rewrite
关于PHP - 根据 MySQL 查询生成页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9298219/