0 0

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个答案 按时间排序 按投票排序

0 0

                    

2013年10月11日 15:48
0 0

回复一个帖子的时候直接把原帖内容带进去。。就不用层级的去查询了,如果盖楼比较高,那么这种设计方案可以避免每次重新把楼建立起来

当然也有缺点,比如不能单独删掉一个楼,存储空间也比较浪费

看你取舍了

2013年10月10日 18:01
0 0

给个邮箱 , 我给你发个Demo

2013年10月10日 12:46
0 0

因为回复盖楼是不需要修改的,所以所有在实际的应用中盖楼效果(网易还是其它别的什么)都没有你想像中的递归调用、读取父级之类的查询,从效率上讲也不允许这么做。
而实现这一效果用的方法就是最简单的“将原评论直接在提交时复制加入到新评论中”,至于圈圈套圈圈的效果,就是在div的css中设置margin-left就好了。

2013年10月10日 10:50
0 0

拼凑html(int id){
  String result = "";
  if(commentid != 0){
    result += 这个人的评论;
    result += 拼凑html(上一个人的id)
  }
  return result;
}


其实就是一个递归调用,我的逻辑可能不太对,你再仔细研究一下

2013年10月10日 10:13

相关推荐

    Android中实现网易评论盖楼效果

    在Android开发中,实现网易评论盖楼效果是一项常见的需求,特别是在设计新闻、社区或论坛类应用时。这个项目是基于Android 2.2版本构建的,适用于早期的Android设备,但其基本原理同样适用于更新的Android SDK。我们...

    PHP 仿网易盖楼式评论

    【PHP 仿网易盖楼式评论】是一种常见的网站互动功能,它模拟了网易新闻网站的评论展示方式,用户可以对某一主题进行评论,并且评论按照时间顺序排列,呈现出类似建筑楼层的效果,即“盖楼”。这种设计使得用户之间的...

    网易新闻客户端评论列表盖楼效果

    【标题】"网易新闻客户端评论列表盖楼效果"是一个典型的移动应用开发案例,涉及到的是在Android或iOS平台上实现类似网易新闻客户端中评论展示的交互功能。这种“盖楼”效果通常指的是用户评论按照时间线或者回复关系...

    模拟网易新闻盖楼评论C#+ASP.NET+SQL

    【标题】"模拟网易新闻盖楼评论C#+ASP.NET+SQL"所涉及的知识点主要集中在构建一个基于Web的互动评论系统上,该系统的核心功能是模仿网易新闻中的“盖楼”评论模式,允许用户发表评论并按照时间或者楼层进行排序显示...

    Android仿网易新闻跟帖盖楼效果UI

    "Android仿网易新闻跟帖盖楼效果UI"是一个旨在模仿网易新闻客户端中评论区显示方式的项目,其核心是通过自定义View来实现。这个效果通常称为“楼层式”评论展示,它以一种层次分明的方式呈现用户的评论,使用户可以...

    Ajax+递归实现评论盖楼 .net 版

    这个项目利用Ajax技术实现异步加载,通过递归处理数据,模拟网易新闻评论系统的楼层显示效果,为用户提供流畅且无刷新的浏览体验。 首先,我们需要理解Ajax(Asynchronous JavaScript and XML)的核心概念。Ajax...

    Asp.Net实现评论盖楼(含Ajax实现方式)II

    本文将深入探讨如何使用Asp.Net技术,结合Ajax无刷新更新,实现评论盖楼的功能。 首先,我们需要了解Asp.Net的基础架构。Asp.Net是由微软开发的一套用于构建动态Web应用程序的框架,它提供了丰富的服务器控件和事件...

    Asp.Net实现评论盖楼(含Ajax实现方式)

    此外,为了提供更好的用户体验,还可以加入一些优化措施,如分页加载评论、添加加载动画、使用CSS3实现平滑滚动效果等。 通过以上步骤,我们可以实现一个基本的Asp.Net评论盖楼系统,用户可以发表评论并实时查看...

    asp.net实现网易盖楼回复

    本话题主要关注如何使用ASP.NET实现“网易盖楼回复”功能,这是一个常见于论坛和社区的交互式功能,允许用户在帖子下方进行回复和交流,形成长串的讨论结构,类似于实际建筑中的楼层。 首先,我们需要理解“盖楼...

    盖楼的实现,使用PHP

    本文将详细介绍如何使用PHP实现这种无限盖楼的评论系统。 首先,我们需要设计数据库结构来存储评论数据。一个基本的评论表可能包含以下字段:`id`(主键,自增),`parent_id`(父评论ID,用于构建层级关系),`...

    asp.net评论盖楼demo

    为了实现盖楼效果,我们需要在数据库中为每条评论记录其父评论的ID,这样在展示评论时可以根据这个关系进行递归遍历。在C#中,可以使用递归函数来生成评论树,然后在前端用JavaScript或者jQuery遍历这个树结构,动态...

    f.zip_盖楼

    【标题】"f.zip_盖楼"所涉及的知识点主要集中在网页开发领域,特别是模拟网易盖楼效果。这种效果常见于论坛、评论区等互动性强的网页,用户可以通过提交留言,形成上下楼层的对话形式,营造出类似真实建筑中楼层递增...

    ASP.NET回复盖楼

    在"ASP.NET 回复盖楼"这个场景中,我们主要讨论的是如何使用ASP.NET来实现论坛或者社区中常见的“盖楼”功能,也就是用户在某个主题下连续发表回复,每条回复都会展示在前一条之下,形成类似于建筑楼层的效果。...

    基于HTML5 Canvas 的盖楼游戏【100013305】

    成功盖楼加 25 分,完美盖楼加 50 分,连续完美盖楼额外加 25 分,楼层掉落扣除生命值 1,单局游戏共有 3 次掉落机会 栗子:第一块完美盖楼加 50 分,第二块连续完美盖楼加 75 分,第三块连续完美盖楼加 100 分,...

    袜子贴吧盖楼机Ver3.5.4压缩包,无毒

    【袜子贴吧盖楼机Ver3.5.4】是一款专为百度贴吧用户设计的自动化工具,主要用于在帖子中快速发布回复,实现“盖楼”效果。这种软件在贴吧活动中,尤其是在各种活动或讨论热烈的帖子里,能够帮助用户节省大量手动回复...

    天天来盖楼,摩登大楼 源码

    《天天来盖楼,摩登大楼》是一款基于HTML5(H5)技术开发的游戏,它以其独特的建筑模拟玩法和丰富的视觉效果吸引着众多玩家。源码的提供意味着我们可以深入研究其内部机制,学习如何构建这样的游戏,对于想要了解H5...

    防门户网站盖楼程序

    防163网易盖楼程序的实施,不仅可以保护网站的稳定性,还可以提升用户浏览体验,防止垃圾信息的传播。同时,它也反映了互联网社区管理的挑战和需求,即如何在保证言论自由的同时,维护一个健康、有序的交流环境。...

    论坛回复盖楼是本人亲自做的

    标题中的“论坛回复盖楼”通常是指在在线论坛中,用户...综上所述,实现“论坛回复盖楼”功能涉及了软件开发的多个层面,包括前端交互设计、后端架构设计、数据库管理、安全防护等,每个环节都需要细致考虑和精心实现。

    仿网易客户端跟帖盖楼布局

    这种布局方式的特点是评论以层级结构显示,如同论坛中的“盖楼”效果,使得用户可以清晰地看到评论之间的回复关系。 【描述详解】 描述中提到的“作者xxhp”是这个项目的开发者,他的源码项目名为...

    [易语言]贴吧盖楼机·世界树I 源码

    5. **函数和过程**:自定义的函数和过程,实现特定的功能。 6. **逻辑控制**:条件判断、循环结构等,控制程序的执行流程。 学习易语言的源码,我们可以从中学习到如何使用易语言的语法进行编程,如如何处理网络...

Global site tag (gtag.js) - Google Analytics