如果采用重新生成静态页的话,回复的帖数多了(像天涯那样不分页显示帖子,而且有的达到上千条回复,采用重新生成的话),是不是很浪费资源和时间?
不知道csdn怎么做的
不知道csdn怎么做的
解决方案 »
- ★★★一条SQL求解!★★★在线等~~
- 关于如何选定一个文件并打开的问题
- 求一个文件上传问题
- javascript写入的值为什么post取不到呢?
- 救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!
- ((<[^>]*(href|src)=['\"])([^>'\"]+)(['\"][^>]*>))有两个问题:1、地址含有>的情况怎么匹配?2、怎么让其能不匹配http的路径?
- 怎样设置iis使asp与php都能运行?
- 急,急,,好乱的安装问题????????
- 请教PHP
- 请问哪儿可以下载到最新CHM格式的PHP指南手册????????
- php中循环读出mysql
- 关于网站用YYYY-MM-DD(当时的日期)作为路径来组织页面的疑惑?
显示的时候就用xsl,相当于一个模板功能!
你看看这个http://community.csdn.net/Expert/Xsl/2.xsl
1000人回复就从头到尾重新生成1000次呢,还是回复一次追加一次(怎么追加)呢?
谁能给详细一点的解释?谢谢!
可你说的根本没有减轻服务器的负担!
如果不知道就别乱扯话题~~~~~~~`
人家问的明明很清楚:
***********************************************
* 每回复一贴就重新生成xml吗?
* 1000人回复就从头到尾重新生成1000次呢,还是回复一次追加一次(怎么追加)呢?
* 谁能给详细一点的解释?谢谢!
但是前提是你的xml要是标准格式.
你做一个这种论坛恐怕永远也不会有一千人回复,所以也不必考虑性能了!
谢谢,稍微懂你你的意思,能不能具体一点ddboy(留言版版主)
随达不到1000,但性能应该考虑
根据各位的讨论,确定楼主的系统访问量非常大,
1,以最大1000条回复算,每条回复50个汉字,如果使用追加方式,那么生成的文件最终为48k左右。
2,既然访问量大,那么同时回复的帖子也多,如果有10个帖子达到了平均值24K,并且被同时回复那么服务器开销可想而知了。
基于php的xml处理能力比较弱,本人还是觉得新生成文件的方式较好。
谢谢建议!
因为xml里的只能有一个最外层标签,
而<reply>回帖</reply>应该也要写到最外层标签里面吧。
不能直接追加吧。最好的办法就是把文件指针移到最后一个<reply>回帖</reply>的后面,
然后从再写入新的<reply>回帖</reply>,并写入外层的结束标签。
如:
原来
<Topic>
<content>发帖</content>
<reply>回帖</reply>
</Topic>回复时:
<Topic>
<content>发帖</content>
<reply>回帖</reply><!-- 从这里开始写 -->
<reply>回帖</reply>
</Topic>这个方法可以减少一读入的数据量。但会增加了处理过程和代码的复杂度
然后从再写入新的<reply>回帖</reply>,并写入外层的结束标签。
----------------------------------------------------------------
TO chon81(当我遇上你…) : 靠, 说得轻松, 你把程序实现给大家看看啊!
然后从再写入新的<reply>回帖</reply>,并写入外层的结束标签。
----------------------------------------------------------------
TO chon81(当我遇上你…) : 靠, 说得轻松, 你把程序实现给大家看看啊!-----------------------------------------
不要靠吗,靠什么靠?高素质,高姿态。easy...$replyString = "<reply>asdfjhasjdhfkjashdfjhasjdhfjk</reply>";$fHandle = @fopen("aaaaa.xml", "r+b") or die("ERROR @ line 2");
while(!feof($fHandle)) {
$string = fgets($fHandle, 1024);
}
$arr = explode("</Topic>",$string);
//--------------------------------------------
$newContent = $arr[0].$replyString."</Topic>"; //把内容写进去吧
基本都是靠完全生成的,可以看看村里的一个精华贴http://www.phpx.com/happy/top92092.html挺好看的
看你文件的打开方式 是a 还是 w