Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-基于MySQL查询生成页面_Php_Mysql - Fatal编程技术网

PHP-基于MySQL查询生成页面

PHP-基于MySQL查询生成页面,php,mysql,Php,Mysql,我一直在写一个小的博客系统来提高我对PHP的认识,我很喜欢写它。我一直在使用一个页面,再加上jquery的pajinate插件,在一个页面上显示我所有的博客条目。但是,我这里的问题是,我能否生成一个显示id为2的博客文章的页面 我想做的是生成文章,但将其转储到页面(content/article name here.php)。有没有办法使这个过程自动化 (如果不清楚,很抱歉)这里是一个基本的SQL查询: SELECT * FROM blogEntries WHERE id=2 (注意:除非您实

我一直在写一个小的博客系统来提高我对PHP的认识,我很喜欢写它。我一直在使用一个页面,再加上jquery的pajinate插件,在一个页面上显示我所有的博客条目。但是,我这里的问题是,我能否生成一个显示id为2的博客文章的页面

我想做的是生成文章,但将其转储到页面(content/article name here.php)。有没有办法使这个过程自动化


(如果不清楚,很抱歉)

这里是一个基本的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。