论坛: 网站建设 标题: aoming版主帮忙,写论坛求算法 复制本贴地址    
作者: freek [freek]    论坛用户   登录
环境php+mysql

功能:帖子分级,用一位数字标记,先检索“置顶”,然后再输入其它等级。可在分页时出现问题,因为“置顶”帖子不一定都在第一页里,所以在截取时不是有漏掉的,就是重复,只好把“置顶”一级的单独放在一张表里。不知有没有别的算法?

功能:回帖。这应该是论坛最简单功能了。因为是按发表的帖子建的记录,所以要跟帖就是修改首帖的“内容”一项,不知怎么才能做。是不是我的算法不对?不至于每一帖建一记录吧?

望版主无论都要给回个帖。

地主 发表时间: 04-01-26 10:34

回复: Aoming [aoming]   版主   登录
php+mysql的结合的例子,phpBB2的代码就是很好的参考啊

B1层 发表时间: 04-01-29 21:40

回复: newekin [newekin]      登录
这个问题问的不错    看来你真正的在做这些
你的第一个问题  我在写我的第一个论坛的时候也碰到过  后来我通过查资料,分析动网的代码发现  其实sql在查询的时候可以对两个字段进行查询  那么你在帖子的表里填加一个用来判断是否是置顶的字段top(1为置顶,0为普通) 然后写查询的时候排序部分“ORDER BY top 其他字段...."
第2个就是你说的那样  每个贴建一个记录  但是填加几个字段来判断是主贴还是跟贴。

B2层 发表时间: 04-01-29 23:53

回复: freek [freek]   论坛用户   登录
先亲亲你们。。
亲爱的版主,亲爱的newekin,太谢谢你们了。可帮了我大忙了。我下了包括flashbbs在内的几大PHP论坛,就是flashbbs的代码还能看(别的根本没格式,像一锅粥,把我头快看大了),但也没看出个123来。再次致谢。

另外再请newekin给指点一下,我写UBB时用到的正则表达式问题。下面一句是代码:
代码:

   ereg ("((\[ SIZE=)([0-9]{1,2})(\]))",$text,$str)


检测 text中“[size=*]”是否存在,以便用html标记替换,可就是得不出正确结果,望二位高手指点一二。






[此贴被 freek(freek) 在 01月31日22时39分 编辑过]


[此贴被 freek(freek) 在 01月31日22时40分 编辑过]

B3层 发表时间: 04-01-31 22:32

回复: freek [freek]   论坛用户   登录
/: 可算是帖上去了。不留空格帖不上去呀。

B4层 发表时间: 04-01-31 22:42

回复: newekin [newekin]      登录
实在不好意思  我对正则表达式不太明白呢  我当初做的时候  是把动网的弄下来,把里面的那个实现UBB的文件  拿来修改了  然后再用  至于正则表达式  我准备学perl的时候再学了  所以现在我还不能回答你  不好意思  对了  Microsoft的.net框架文档中有正则表达式的介绍  你可以看看  相信你会收益非浅的。

B5层 发表时间: 04-01-31 22:50

回复: freek [freek]   论坛用户   登录
谢谢楼上。

B6层 发表时间: 04-02-01 12:33

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号