你这说白了,其实就是前后台的意思吧,你A用户进入的A1就是后台界面,B用户进的B1就是前台用户操作界面。
创新互联建站-专业网站定制、快速模板网站建设、高性价比怀安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式怀安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖怀安地区。费用合理售后完善,10年实体公司更值得信赖。
如果B用户不操作,你A用户查询就会显示A2界面,如果B用户操作,那么A用户刷新就会显示B2界面。
这个当然要用session,首先你要注册两个session变量,
一个是session A1,一个是session B1,这样两个session就可以操作两个用户。
当A1登录系统,检查B1的session是否存在,如果B1的session存在,那么就A2页面自动载入B1的页面数据,至于怎么实时操作,这个不属于当前问题的范畴。
如果B1session不存在即登出,或者未登录,那么检查A1的session,显示A2页面原有的内容即可。
显然是你的数据有问题
如果只是你说的这些内容,你的代码是完全没有问题的
推测可能是时间不同,例如1和1分别是1月份和2月份的。
再有可能就是你重复插入了一次数据。
或者你到phpMyAdmin里看看原始数据是否正确
输出全部内容看看
echo "$row-sr/$row-srlx/$row-date/$row-person/$row-namebr/";
标准的方法是锁定数据库,你开始写数据的时候就独占方式锁定表,这时候其它用户(或者同一用户的其它进程)查询数据库会报错,直到你修改完毕后再解除表锁定。
此外,还有一个更加完美一点的方法:增加TYPE字段的含义,1表示需要发送、2表示已经发送、3表示正在发送,你的程序每次只查询TYPE=1的来处理,处理之前整体修改TYPE=3(这个修改应该瞬间完成,而且一个UPDATE语句执行的时候MYSQL会自动锁定),然后慢慢发送和修改TYPE=2。
把每个li的style里,加一个固定的height,和display:inline-block;那个错位,是由于那个li高度的问题。