www.3112.net > Thinkphp 列表页生成静态页面分页可以吗

Thinkphp 列表页生成静态页面分页可以吗

这样的话列表有多少个分页你就要生成多少个静态页,占用空间太大了,感觉不值,还不如做缓存

$tempContent = $makeContent;for ($aP=0;$aP $makeContent = str_replace("{article}",$aArr[$aP],$tempContent);

localhost/index.php?page=2 $current = $_GET['page'];$next = $current+1;$prev = $current-1;

可以使用php的ob缓存来实现静态页面的生成.比如:你原本要输出a.php页面的内容,但是这个是php的动态文件,是要经过处理的,因此,你在该文件的尾部(在业务都处理完了的地方),开始ob缓存(ob_start();),然后将缓存存入到一个变量($content = ob_get_contents();),最后再将该变量保存到静态的html文件中(file_put_contents('/a.html','$content');)就可以了.希望能帮到你,望采纳,谢谢.

这是css样式的原因,你这个页面访问的应该是第三页或第四页把?你可以查看一下源码,可能在当前页码加了一个span标签,如果没有的话,那就是a标签的样式问题,因为访问的当前页是不会带有a标签的样式的

我写生成整站HTML静态网页程序,或许能给参考下http://bbs.phpchina.com/thread-94471-1-1.html

这个看你前端是怎么实现的,你页面要无刷新的话,就用无刷新的,不是无刷新的,当然会重新渲染整个页面了.

public function update() { $center = new CenterModel(); $id = $_POST['c_id'];if(!empty($id)){ if($data = $center->create() ) { /* $data['News_author']=$_SESSION['nickname']; $data['News_times'] =date('Y-m-d H:i:s');*/ //dump($data); if($center->data

你采用的是什么技术;一般生成静态还是用php页生成对应的变量,然后在模板页中调用的以smarty为例,是以php实现功能,以模板htm页实现美工,在模板页调用 php页定义的变量;然后生成 html静态页.这种说不好说,太复杂,你可以找个成品看下就明白

呵呵,具体的没有做过,但是有讨论过一个方案,不妨给你说说.就是更新的时候,如果更新的条数小于一页的尺码,那就只重新生成第一页或前几页,因为对于信息网以及新闻站这样刷新很快的站来说,一般来看的人会关注第一页或前几页很多,后面的因为时效问题不会太多关注.等到更新超过一页或达到了你预计的数目了,那么你可以一次更新地更多一些的静态页面,比如几百页,这样能保证很长一段列表里面的都是最新的,而中间会有长久未更新的内容不见,这个可以通过站内链接(比如上一条、下一条)进行弥补.然后再定期更新所有列表,就可以了.另一种方案就是如你所说,第一页以及前几页(最常用的)用静态生成,再往后面的就采用动态页加回写来实现,也是个好选择.

相关搜索:

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com