在MYSQL表里增加个字段 datetime 记录下发贴时间。他下次发贴的时候对比一下,看有没有超过规定时间。
解决方案 »
- 非常痛苦的一个问题解决不了,请大家帮忙看看-关于php对xml字符串的解析!
- php socket_recv出现错误,unable to read socket[0]:操作成功完成
- ucenter 开发接口问题 No database selected
- apache2 建的网站 PHP验证图片无法显示的疑难
- 如何在一个页面中区分两个submit的事件?
- 高分請教郵件附件不能正確顯示的問題
- 寻找深圳PHP网站外包开发团队或开发个人若干
- 请问linux下APACHE如何升级?
- 问个头疼的问题,在linux下PHP如何来打开word/excel的文件?
- PHP学生信息管理系统
- 检查域名是否被注册的代码有没有?asp&php都可以,在线等待。
- 执行php脚本出错
感谢您的回复!
我的mysql表里已有datetime字段,我设想和用户注册的用户名一样,today情况下不能重复发布,在php页面中加入,大概是
<? if ($date==$today){?>xxxxxxxx<? }?>
和
if (trim($inout_title) == "重复的信息标题"){$reshow="此信息您今天已在本网发布过,今天请不要再发了";}
的组合;
请解答
您说:“他下次发贴的时候对比一下,看有没有超过规定时间”,那他要发布不同的信息,不要重复发布,我还是欢迎的,
设计在当天限制相同标题inout_title如同注册用户的用户名不能重名一样,
希望那位给予指点!!!
alert("您不能提交资料...");
如检测cookie值超时(当然了,变量不存在了),则允许提交...
您的这个设想仅能解决此问题的一半,有的用户使用软件发布,填新填写,还会发布,我还是要用和用户注册的用户名一样,today情况下不能重复发布,在php页面中加入,可息我搞不出来
----------------------------
这样尝试一下 用户资料内增加一字段 比如说 sendmsg 用来保存记录信息(这个记录信息后面可以看到是什么内容) 当用户提交资料的时候,我们取unix时间戳 time(); 然后生成这个文件文件内容则保留,比如说标题... 这是第一次提交 当用户第二次提交资料的时候,我们先检查sendmsg字段是否为空,如果为空则是新用户发帖,如果不为空,我们将值取出看看与time()值差距是否符合我们设置的时间间隔,如果超过了时间间隔,则更新数据,同时将数据写入文件(类似新发表) 如果不够时间间隔,则拒绝... ...(结合上面的COOKIE,这样的话就可以保证web/soft都可以检测了...)
对了,如果发布者不是注册用户,怎么办,因我们暂时还没有这方面的限制,
还有,象使用商务快车发布,就几百家只有一个注册号, 再有,每一注册用户一天发布信息数十条,我要求在这数十条中不能重复,数据早已被更新好多 次就起不了作用; sports98: 我还是想用新用户注册的登陆名的方式,再加上您的time()值差距,这里也有问题, 两个不同发布者几乎同时发布标题相同的信息,我这个方法就不行了,请讨论
为要求给我写出php语句,这里先加分10分,请高手支持!