LBS^2 实现类似WP评论嵌套的方法

[ 2010-11-11 14:41:22 | 作者: admin ]

【调整阅览字体大小】: | |

=========================
效果说明:LBS^2 实现类似WP评论嵌套的方法
发布时间:2010-11-11 08:04
程序发布:fridayer
作者主页:http://zone.hjchk.com
=========================

1、在lbs_comments表增加comm_pid字段,即父级id。
2、显示函数,放在article.asp评论位置即可,可定义嵌套数量。
(发表的函数:略)
(缺点:层数多会耗资源;以现有lbs数据库操作功能难实现分页,不过再加个字段就容易了。)
function getChild(arr,father,floor){
 floor++;
 for(var i=0;i<theArticle.comments.length;i++){
 with(theArticle.comments[i]){
 if(pid==father){%>
 <div class='commentbox comment_<%=floor%>'><a name="comment<%=id%>"></a>
 <div id="comm_<%=id%>" class="commentbox-content">
 <%if(!hidden||(theUser.id==theArticle.authorID&&theArticle.authorID!=0)||(theUser.id==authorID&&authorID!=0)||theUser.rights["view"]>2){%>
 <%=ubb.toHTML(func.HTMLEncode(content),ubbFlags,"",true)%>
 <%if(editMark){
 var arrEdit=editMark.split("$|$");
 %>
 <div class="editmark">[<%=lang["edited_by"]+arrEdit[0]+lang["at"]+arrEdit[1]%>]</div>
 <%}%>
 <%}else{%>
 <div class="hidden-note"><%=lang["hidden_comment"]%></div>
 <%}%>

 <%if(floor<=2){//?层嵌套%>
 <%getChild(theArticle.comments[i], id, floor);%>
 </div>
 </div>
 <%}else{%>
 </div>
 </div>
 <%getChild(theArticle.comments[i], id, floor);%>
 <%}%>

 <%}
 }
 }
}
getChild(theArticle.comments[0], "0", "0");
原始发布地址http://zone.hjchk.com/article.asp?id=1510
论坛交流贴http://lbs.goeswell.cn/forum/thread-4434-1-1.html

返回顶部

评论Feed 评论Feed: http://lbs.goeswell.cn/fans/feed.asp?q=comment&id=289
UTF-8 Encoding 引用链接: 点击查看引用链接

浏览模式: 显示全部 | 评论: 1 | 引用: 0 | 排序 | 浏览: 12721
引用 Bhetz*
[ 2012-11-28 17:55:04 ]
I told my kids we'd play after I found what I ndeeed. Damnit.

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:   注册? 验证码 * 请输入验证码