my sql如何从上一次查询的位置继续往下查询;php 实现:添加好友,对方通过才能聊天 10
2、添加对方,对方通过才能聊天的功能是如何实现的 展开
你可以在表中添加一个字段,设2个值:0和1. 0表示这条信息未读,1为已读。然后你查询数据库的时候就查未读的,而且按时间的先后顺序查询,查到的第一条就是你上次看的最后一条了。
添加好友,这个和1原理差不多,比如你有一个好友表,当你添加对方为好友的时候,在这个表添加一条记录,表示他是你的好友,那么你们就可以聊天了。如果你嫌麻烦,你可以在你的用户表中添加一个字段,用来存好友的id,以逗号隔开,读取的时候就分割成数组,然后聊天的时候就判断对方的id是不是存在数组中,有就是好友,没有提示添加好友。
能不能提供相关的代码语句,感谢了
$sql = "select * from 用户表 where status = 1 order by 添加时间 asc"; 其中status就是消息的未读已读状态。sql语句怎么执行我就不说了。
比如你是在用户表中加一个字段: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{ //不存在提示添加好友 }