my sql如何从上一次查询的位置继续往下查询;php 实现:添加好友,对方通过才能聊天 10

1、用户点击按钮,第一次向数据库发出查询请求,按照设定条件查询到第一个符合的记录就返回给用户,停止查询。用户第二次点击按钮,再次向数据库发出查询请求,如何从上一次的查询位... 1、用户点击按钮,第一次向数据库发出查询请求,按照设定条件查询到第一个符合的记录就返回给用户,停止查询。用户第二次点击按钮,再次向数据库发出查询请求,如何从上一次的查询位置继续向下查询,继续查询到符合条件的另一条记录,然后返回给用户。

2、添加对方,对方通过才能聊天的功能是如何实现的
展开
 我来答
莫路草根
2015-05-12 · TA获得超过4102个赞
知道大有可为答主
回答量:4184
采纳率:85%
帮助的人:1030万
展开全部
  1. 你可以在表中添加一个字段,设2个值:0和1. 0表示这条信息未读,1为已读。然后你查询数据库的时候就查未读的,而且按时间的先后顺序查询,查到的第一条就是你上次看的最后一条了。

  2. 添加好友,这个和1原理差不多,比如你有一个好友表,当你添加对方为好友的时候,在这个表添加一条记录,表示他是你的好友,那么你们就可以聊天了。如果你嫌麻烦,你可以在你的用户表中添加一个字段,用来存好友的id,以逗号隔开,读取的时候就分割成数组,然后聊天的时候就判断对方的id是不是存在数组中,有就是好友,没有提示添加好友。

追问
能不能提供相关的代码语句,感谢了
追答
  1. $sql = "select * from 用户表 where status = 1 order by 添加时间 asc"; 其中status就是消息的未读已读状态。sql语句怎么执行我就不说了。

  2. 比如你是在用户表中加一个字段:friend ,那么就在你需要的地方查询你的这个字段,如你的字段内容是:1,55,89,77,3 也就是有这几个id的朋友。

    那么你就查询你自己的这条记录的这个字段得到$str = "1,55,89,77,3"; 用$str = explode(',',$str);分隔得到一个数组。

    然后你现在和id=33的人聊天,你点击id=33这个人的时候会提示他不是你的好友,这个就是这样判断的:if(in_array($id,$str)){ //如果存在就聊天 }else{ //不存在提示添加好友 }

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式