php页面静态化原理及教程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上一讲说了url 伪静态的问题,这只是创建了对seo友好的url,而真静态会生成静态的html文件,很明显优势更大,静态文件能够加快访问速度,减少服务器压力等等,但是,当你的文章数量很多事,也是很占磁盘的,实现原理其实很简单,就是利用php的文件操作生成静态的html文件。当然也可以利用php的ob操作完成,我这里为了达到当发布文章或者更新文章立即生成静态页面效果只用了一般php文件操作。 php页面静态化原理: 1.创建测试数据库test,建立user表如下(自己插入几条测试数据库): CREATE TABLE IF NOT EXISTS `news` ( `id` int(10) NOT NULL AUTO_INCREMENT, `title` varchar(128) DEFAULT NULL, `content` text, `time` int(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ; 2.建立连接数据文件conn.php ?php $dsn = mysql:host=localhost;dbname=test;; $user = root; $password = ; try{ $dbh = new PDO($dsn,$user,$password); }catch(PDOException $e){ echo 连接失败.$e-getMessage(); } ? 3.显示新闻列表(news.php),注意,其连接为静态html连接,这时还没生成,当然链接打不开: meta http-equiv=content-type content=text/html;charset=utf-8 / a href=add.php添加文章/a hr ?php require_once conn.php; $sql = select * from news; foreach($dbh-query($sql) as $row){ echo a href=news_{$row[id]}.html{$row[title]}/a----a href=add.php?id={$row[id]}修改文章/abr; } ? 页面效果如下: 4.添加修改文章页面: meta http-equiv=content-type content=text/html;charset=utf-8 / ?php //获取修改的内容 if($_GET[id]){ require_once conn.php; $sql = select * from news where id={$_GET[id]}; $res = $dbh-query($sql)-fetch(); } ? form action=action.php method=post 标题:input type=text name=title value=?=@$res[title]?/br/ 内容:textarea name=content col=40 row=4?=@$res[content]?/textareabr/ input type=hidden name=id value=?=$_GET[id]? / input type=submit name=submit value=?php echo $_GET[id] ? 修改 : 添加? / /form 5.用于生成静态文件的页面模板template.html html head title{title}/title meta http-equiv=content-typecontent=text/html; charset=UTF-8/ /head body {title}发表于{time} hr {content} /body /html 6.action.php当然是用来生成和更新静态文件的: ?php //表单处理操作 header(content-type:text/html;charset=utf-8); require_once conn.php; $title = $_POST[title]; $content = $_POST[content]; $time = time(); if($_POST[submit]==添加){ $sql = insert into news values(,$title,$content,$time); $dbh-query($sql); $id = $dbh-lastInsertId(); $filename = news_{$id}.html;

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档