傻瓜式的php+mysql伪静态(真实存在的html页面)

伪静态大家应该知道
例如你的php页面生成的页面为xxx.php?id=1
为了seo和容易被百度等搜索引擎抓取,也为了防止高并发的时候占用服务器资源
我们应该把xxx.php?id=1页面的链接显示为xxx_1.html等类似格式,反正就是.html为后缀。

我自己没有深入研究这个,但是我简单实现了这个。

1 简单的列表

$row[title]
"; }else{ echo "$row[title]
"; } } mysql_close($con); ?>

如图:

傻瓜式的php+mysql伪静态(真实存在的html页面)_第1张图片

此时,所有的标题超链接显示的都是p.php?id=x
重要的是p.php页面

p.php遍历输出的时候
查询了数据库url字段,如果为空,那么就开始进行file_get_contents获取整个页面的html代码,然后把代码写入到一个名为LKY_$id.html的html文件,其中$id是当前页面的id,如果当前页面id=1,那么生成的文件名为LKY_1.html,接着就把这个文件名更新到数据库的url字段








当用户访问xxx.p.php?id=1的时候,就会进行查询数据库,如果url字段为空,那么就获取整个页面的html,这个获取html页面的来源又用一个get_html.php进行获取








获取到了之后生成html文件并保存在服务器我们指定的目录,如果访问xxx.p.php?id=1,判断url字段不为空,则直接输出该页数据或者跳转到LKY_1.html

傻瓜式的php+mysql伪静态(真实存在的html页面)_第2张图片

那么在首页的列表中也做了相应的判断,判断url是否为空,如果为空,那么输出的是p.php?id=1的超链接,否则从数据库取url字段的html文件名,则输出LKY_1.html

傻瓜式的php+mysql伪静态(真实存在的html页面)_第3张图片

要说的是,这是实实在在生成html文件的!

你可能感兴趣的:(php,伪静态,mysql)