生成静态页面,回答详细的话另给分!

wlnh420 2005-05-12 12:03:21
比如我想发帖时生成静态页
1.xml
1.xml内容包括
<content>发帖</content>

如果有人回帖
<reply>回帖</reply>
是在<content>发帖</content>后追加形式加入回帖内容,

还是重新再
<content>发帖</content>
<reply>回帖</reply>
生成1.xml
...全文
584 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlnh420 2005-05-23
  • 打赏
  • 举报
回复
3x,我想知道sohu是怎么办到的^_^
phpsessid 2005-05-22
  • 打赏
  • 举报
回复
no no
看你文件的打开方式 是a 还是 w
chon81 2005-05-22
  • 打赏
  • 举报
回复
谢谢phpsessid

最近比较忙,没有上来看贴
red_free 2005-05-22
  • 打赏
  • 举报
回复
我说得不知道对不对,我做asp得,才开始接触php,asp里使用fso文件操作系统,往htm里面写文本行,xml也差不多。不知道说清楚了没有
zhiin1 2005-05-21
  • 打赏
  • 举报
回复
TO phpsessid()

晕 你的还是相当于重新生成的``````

你的是把文件指针移到最后一个<reply>回帖</reply>的后面这样加入的吗?
loveconan 2005-05-21
  • 打赏
  • 举报
回复
正常非封闭论坛浏览和回复比例大概5:1左右
基本都是靠完全生成的,可以看看村里的一个精华贴

http://www.phpx.com/happy/top92092.html

挺好看的
phpsessid 2005-05-21
  • 打赏
  • 举报
回复
to: zhiin() ouk.cn ()

最好的办法就是把文件指针移到最后一个<reply>回帖</reply>的后面,
然后从再写入新的<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>"; //把内容写进去吧
zhiin1 2005-05-21
  • 打赏
  • 举报
回复
UP
zhiin1 2005-05-20
  • 打赏
  • 举报
回复
最好的办法就是把文件指针移到最后一个<reply>回帖</reply>的后面,
然后从再写入新的<reply>回帖</reply>,并写入外层的结束标签。
----------------------------------------------------------------


TO chon81(当我遇上你…) :

靠, 说得轻松, 你把程序实现给大家看看啊!
chon81 2005-05-20
  • 打赏
  • 举报
回复
应该要重新再写入文件吧。
因为xml里的只能有一个最外层标签,
而<reply>回帖</reply>应该也要写到最外层标签里面吧。
不能直接追加吧。

最好的办法就是把文件指针移到最后一个<reply>回帖</reply>的后面,
然后从再写入新的<reply>回帖</reply>,并写入外层的结束标签。
如:
原来
<Topic>
<content>发帖</content>
<reply>回帖</reply>
</Topic>

回复时:
<Topic>
<content>发帖</content>
<reply>回帖</reply><!-- 从这里开始写 -->
<reply>回帖</reply>
</Topic>

这个方法可以减少一读入的数据量。但会增加了处理过程和代码的复杂度
zhiin1 2005-05-20
  • 打赏
  • 举报
回复
UP
-神仙- 2005-05-18
  • 打赏
  • 举报
回复
另外
文件是不能同时写入的
如果加锁,在同时更新的情况下可能会更慢
-神仙- 2005-05-18
  • 打赏
  • 举报
回复
fopen($f, 'a');
zhiin1 2005-05-18
  • 打赏
  • 举报
回复
TO ddboy(留言版版主):

楼主问的就是,如果以追加形式写入文本!!!!!

可以给段代码看看吗?

ddboy 2005-05-18
  • 打赏
  • 举报
回复
都不知道你想知道什么,如果是按CSDN的模式的话,其实根本不用考虑得那么复杂,因为CSDN以追加的形式来写入。
zhiin1 2005-05-18
  • 打赏
  • 举报
回复
........
象宇 2005-05-17
  • 打赏
  • 举报
回复
最近,高手都销声匿迹了。
zhiin1 2005-05-17
  • 打赏
  • 举报
回复
一直关注
zhiin1 2005-05-16
  • 打赏
  • 举报
回复
继续关注
wlnh420 2005-05-16
  • 打赏
  • 举报
回复
ding yi xia
加载更多回复(21)

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧