-
java 实现网易盖楼效果10
RT:
现在的表结构是
表名:comment
字段:id (int),username(String),content(String),commentid(int).
其实commentid引用id做外外键
数据有如下
1 ,姓名1,内容1,0
2 ,姓名2,内容2,1
3 ,姓名3,内容3,2
4 ,姓名4,内容4,3
5 ,姓名5,内容5,4
6 ,姓名6,内容6,2
大概数据就是这样, 2回复1, 3回复2, 4回复3.。就这样楼就盖好了。展示效果应该如下
内容5
内容4
内容3
内容2
内容1
-------------------------------------
内容4
内容3
内容2
内容1
-------------------------------------
内容3
内容2
内容1
-------------------------------------
内容2
内容1
-------------------------------------
内容1
相信业务大家有浏览网易都知道是怎样的。。。
我先查询DB,得到所有的评论,如果commentid==0 表示没有被回复,直接显示。
问题就来了
如果不是说明有回复,这个时候就应该纵向找到最根的那条评论然后用html平凑出来。小弟新手,希望各位能指点,怎么去设计这个java程序呢?如果能给点伪代码最好。 PS:网络上的那个asp程序中间有地方没看懂,希望大家不要copy过来,如果要copy请转成java代码。。。。。。谢谢
谢谢
2013年10月10日 00:21
5个答案 按时间排序 按投票排序
-
回复一个帖子的时候直接把原帖内容带进去。。就不用层级的去查询了,如果盖楼比较高,那么这种设计方案可以避免每次重新把楼建立起来
当然也有缺点,比如不能单独删掉一个楼,存储空间也比较浪费
看你取舍了2013年10月10日 18:01
-
因为回复盖楼是不需要修改的,所以所有在实际的应用中盖楼效果(网易还是其它别的什么)都没有你想像中的递归调用、读取父级之类的查询,从效率上讲也不允许这么做。
而实现这一效果用的方法就是最简单的“将原评论直接在提交时复制加入到新评论中”,至于圈圈套圈圈的效果,就是在div的css中设置margin-left就好了。2013年10月10日 10:50
-
拼凑html(int id){ String result = ""; if(commentid != 0){ result += 这个人的评论; result += 拼凑html(上一个人的id) } return result; }
其实就是一个递归调用,我的逻辑可能不太对,你再仔细研究一下2013年10月10日 10:13
相关推荐
在Android开发中,实现网易评论盖楼效果是一项常见的需求,特别是在设计新闻、社区或论坛类应用时。这个项目是基于Android 2.2版本构建的,适用于早期的Android设备,但其基本原理同样适用于更新的Android SDK。我们...
【PHP 仿网易盖楼式评论】是一种常见的网站互动功能,它模拟了网易新闻网站的评论展示方式,用户可以对某一主题进行评论,并且评论按照时间顺序排列,呈现出类似建筑楼层的效果,即“盖楼”。这种设计使得用户之间的...
【标题】"网易新闻客户端评论列表盖楼效果"是一个典型的移动应用开发案例,涉及到的是在Android或iOS平台上实现类似网易新闻客户端中评论展示的交互功能。这种“盖楼”效果通常指的是用户评论按照时间线或者回复关系...
【标题】"模拟网易新闻盖楼评论C#+ASP.NET+SQL"所涉及的知识点主要集中在构建一个基于Web的互动评论系统上,该系统的核心功能是模仿网易新闻中的“盖楼”评论模式,允许用户发表评论并按照时间或者楼层进行排序显示...
"Android仿网易新闻跟帖盖楼效果UI"是一个旨在模仿网易新闻客户端中评论区显示方式的项目,其核心是通过自定义View来实现。这个效果通常称为“楼层式”评论展示,它以一种层次分明的方式呈现用户的评论,使用户可以...
这个项目利用Ajax技术实现异步加载,通过递归处理数据,模拟网易新闻评论系统的楼层显示效果,为用户提供流畅且无刷新的浏览体验。 首先,我们需要理解Ajax(Asynchronous JavaScript and XML)的核心概念。Ajax...
本文将深入探讨如何使用Asp.Net技术,结合Ajax无刷新更新,实现评论盖楼的功能。 首先,我们需要了解Asp.Net的基础架构。Asp.Net是由微软开发的一套用于构建动态Web应用程序的框架,它提供了丰富的服务器控件和事件...
本话题主要关注如何使用ASP.NET实现“网易盖楼回复”功能,这是一个常见于论坛和社区的交互式功能,允许用户在帖子下方进行回复和交流,形成长串的讨论结构,类似于实际建筑中的楼层。 首先,我们需要理解“盖楼...
此外,为了提供更好的用户体验,还可以加入一些优化措施,如分页加载评论、添加加载动画、使用CSS3实现平滑滚动效果等。 通过以上步骤,我们可以实现一个基本的Asp.Net评论盖楼系统,用户可以发表评论并实时查看...
本文将详细介绍如何使用PHP实现这种无限盖楼的评论系统。 首先,我们需要设计数据库结构来存储评论数据。一个基本的评论表可能包含以下字段:`id`(主键,自增),`parent_id`(父评论ID,用于构建层级关系),`...
为了实现盖楼效果,我们需要在数据库中为每条评论记录其父评论的ID,这样在展示评论时可以根据这个关系进行递归遍历。在C#中,可以使用递归函数来生成评论树,然后在前端用JavaScript或者jQuery遍历这个树结构,动态...
【标题】"f.zip_盖楼"所涉及的知识点主要集中在网页开发领域,特别是模拟网易盖楼效果。这种效果常见于论坛、评论区等互动性强的网页,用户可以通过提交留言,形成上下楼层的对话形式,营造出类似真实建筑中楼层递增...
在"ASP.NET 回复盖楼"这个场景中,我们主要讨论的是如何使用ASP.NET来实现论坛或者社区中常见的“盖楼”功能,也就是用户在某个主题下连续发表回复,每条回复都会展示在前一条之下,形成类似于建筑楼层的效果。...
成功盖楼加 25 分,完美盖楼加 50 分,连续完美盖楼额外加 25 分,楼层掉落扣除生命值 1,单局游戏共有 3 次掉落机会 栗子:第一块完美盖楼加 50 分,第二块连续完美盖楼加 75 分,第三块连续完美盖楼加 100 分,...
【袜子贴吧盖楼机Ver3.5.4】是一款专为百度贴吧用户设计的自动化工具,主要用于在帖子中快速发布回复,实现“盖楼”效果。这种软件在贴吧活动中,尤其是在各种活动或讨论热烈的帖子里,能够帮助用户节省大量手动回复...
《天天来盖楼,摩登大楼》是一款基于HTML5(H5)技术开发的游戏,它以其独特的建筑模拟玩法和丰富的视觉效果吸引着众多玩家。源码的提供意味着我们可以深入研究其内部机制,学习如何构建这样的游戏,对于想要了解H5...
防163网易盖楼程序的实施,不仅可以保护网站的稳定性,还可以提升用户浏览体验,防止垃圾信息的传播。同时,它也反映了互联网社区管理的挑战和需求,即如何在保证言论自由的同时,维护一个健康、有序的交流环境。...
标题中的“论坛回复盖楼”通常是指在在线论坛中,用户...综上所述,实现“论坛回复盖楼”功能涉及了软件开发的多个层面,包括前端交互设计、后端架构设计、数据库管理、安全防护等,每个环节都需要细致考虑和精心实现。
这种布局方式的特点是评论以层级结构显示,如同论坛中的“盖楼”效果,使得用户可以清晰地看到评论之间的回复关系。 【描述详解】 描述中提到的“作者xxhp”是这个项目的开发者,他的源码项目名为...
5. **函数和过程**:自定义的函数和过程,实现特定的功能。 6. **逻辑控制**:条件判断、循环结构等,控制程序的执行流程。 学习易语言的源码,我们可以从中学习到如何使用易语言的语法进行编程,如如何处理网络...