如何实现问问置顶

来源:百度知道 编辑:UC知道 时间:2024/06/09 08:38:38
现在做了个像百度知道的一个东西

用户提出问题 有多个人来回答此问题

用户可以选择最佳答案

当用户点击选择最佳答案按钮时 如何将此回答 放到所以用户回答的最顶端(放置到问题下面 紧跟着此最佳答案)

这个怎么做啊~ 请大家帮助
有没有人能加QQ305399353 给我解释的啊~
谢谢啦

选择最佳答案后在数据库改一个字段(比如best),说明这个是最佳答案!

然后显示的时候从数据库取值时先按best字段排序,这样最佳答案就置顶了!

或者干脆写段if判断代码,如果取出来的值有best=1的(最佳答案),那么就显示在最上面

<div>
循环读取数据库(while 类)

逻辑判断(if 类)如果最佳答案非空则输出
<div style="flot:left">最佳答案</div>
逻辑判断结束

<div style="flot:left">答案1</div>
<div style="flot:left">答案2</div>
`
`
`
循环读取数据库结束
</div>

结构大概如上,数据库表多加一个标志最佳答案的记录列。

设置标志位

如果flag=0 按时间排列,
flag=1,采纳答案设为一
flag=2,提问问题着设为二

给回答的表加一个类似flag的字段不是很简单吗?
比如 0,1,2,3
给最佳答案3
然后order by 不就 ......

可以在回答的数据库表中加上一个类似是否是最佳回答的字段就行了,在显示的时候进行一下判断就行了。

这个技术倒是不难,只是比较复杂,你参看一下关于某些论坛的代码,基本上差不多