PHP-基于MySQL查询生成页面
我一直在写一个小的博客系统来提高我对PHP的认识,我很喜欢写它。我一直在使用一个页面,再加上jquery的pajinate插件,在一个页面上显示我所有的博客条目。但是,我这里的问题是,我能否生成一个显示id为2的博客文章的页面 我想做的是生成文章,但将其转储到页面(content/article name here.php)。有没有办法使这个过程自动化PHP-基于MySQL查询生成页面,php,mysql,Php,Mysql,我一直在写一个小的博客系统来提高我对PHP的认识,我很喜欢写它。我一直在使用一个页面,再加上jquery的pajinate插件,在一个页面上显示我所有的博客条目。但是,我这里的问题是,我能否生成一个显示id为2的博客文章的页面 我想做的是生成文章,但将其转储到页面(content/article name here.php)。有没有办法使这个过程自动化 (如果不清楚,很抱歉)这里是一个基本的SQL查询: SELECT * FROM blogEntries WHERE id=2 (注意:除非您实
(如果不清楚,很抱歉)这里是一个基本的SQL查询:
SELECT * FROM blogEntries WHERE id=2
(注意:除非您实际使用了所有数据,否则切勿使用SELECT*)
我已经做了和你一样的项目,创建了一个简单的博客引擎,我对一般列表和单个文章使用了相同的页面
使用URL,如example.com/?blogId=2
可以修改查询:
$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:
您真的希望生成一个文件,还是只希望生成一个文件的外观?后者是首选方法,也是PHP与mod_rewrite.Recommendations相结合的强大功能之一。1) 不要将“.php”作为标题。选择无扩展URL。mod_rewrite是一个非常简单的工具,可以让您完成这项工作。2) 不要使用id,而是在数据库的slug上有一个唯一的索引,即“article-name-here”,我已经有了一个简单的重写系统:D@Sohnee对于GET记录,mod_rewrite也可以处理扩展,因此您可以使URL符合this.php、that.html、something.jsp或nothing.aspx,并重定向到您想要的任何地方。@ChrisSobolewski-我的目的是避免扩展。为什么访问者必须关心站点是否为.php、.html、。无扩展URL更可取。即使使用了所有字段(或我听说的那样),也不应该使用
SELECT*
。如果不使用所有字段,那么反对SELECT*的理由是基于性能的。如果要使用所有字段,那么反对使用它的理由是基于维护代码AFAIK。