在MYSQL表里增加个字段 datetime 记录下发贴时间。他下次发贴的时候对比一下,看有没有超过规定时间。

解决方案 »

  1.   

    uni:您好!
        感谢您的回复!
        我的mysql表里已有datetime字段,我设想和用户注册的用户名一样,today情况下不能重复发布,在php页面中加入,大概是
       <? if ($date==$today){?>xxxxxxxx<? }?>
       和
       if (trim($inout_title) == "重复的信息标题"){$reshow="此信息您今天已在本网发布过,今天请不要再发了";}
       的组合;
       请解答
      

  2.   

    uni:您好!
       您说:“他下次发贴的时候对比一下,看有没有超过规定时间”,那他要发布不同的信息,不要重复发布,我还是欢迎的,
       设计在当天限制相同标题inout_title如同注册用户的用户名不能重名一样,
       希望那位给予指点!!!
      

  3.   

    发帖页面给他设置个cookie值,然后检查时间就行了(用JS控制)比如说  你设置个COOKIE存活时间为10分钟  JS检测这个COOKIE,如果检测到有效变量存在,则submit按扭为disable 同时submit提交内执行
    alert("您不能提交资料...");
      如检测cookie值超时(当然了,变量不存在了),则允许提交...
      

  4.   

    sports98: 您好!
       
        您的这个设想仅能解决此问题的一半,有的用户使用软件发布,填新填写,还会发布,我还是要用和用户注册的用户名一样,today情况下不能重复发布,在php页面中加入,可息我搞不出来
      

  5.   

    还有个软件客户端啊,这样的话
    ----------------------------
    这样尝试一下  用户资料内增加一字段 比如说 sendmsg  用来保存记录信息(这个记录信息后面可以看到是什么内容)  当用户提交资料的时候,我们取unix时间戳 time(); 然后生成这个文件文件内容则保留,比如说标题...  这是第一次提交   当用户第二次提交资料的时候,我们先检查sendmsg字段是否为空,如果为空则是新用户发帖,如果不为空,我们将值取出看看与time()值差距是否符合我们设置的时间间隔,如果超过了时间间隔,则更新数据,同时将数据写入文件(类似新发表)  如果不够时间间隔,则拒绝... ...(结合上面的COOKIE,这样的话就可以保证web/soft都可以检测了...)
      

  6.   

    sports98: 您好!     这个方案理论上很好!还望帮助实施,谢谢!
      

  7.   

    sports98: 
       
         对了,如果发布者不是注册用户,怎么办,因我们暂时还没有这方面的限制,
       
         还有,象使用商务快车发布,就几百家只有一个注册号,     再有,每一注册用户一天发布信息数十条,我要求在这数十条中不能重复,数据早已被更新好多  次就起不了作用;     sports98: 我还是想用新用户注册的登陆名的方式,再加上您的time()值差距,这里也有问题,  两个不同发布者几乎同时发布标题相同的信息,我这个方法就不行了,请讨论
      

  8.   

    各位好!
        为要求给我写出php语句,这里先加分10分,请高手支持!
      

  9.   

    是因为这样的  如果判断注册用户(我们已经知道用户登陆了),我们只需要判断时间就可以了  如果按你所说,可以匿名发的话,那样的话我们就要为用户保存一个认证的数据了  大众化采用用户的IP进行限制(当然了也有部分是采用SESSION或COOKIE来限制的)  其实用验证码来判断用户也基本是基于SESSION或COOKIE来做的验证,详细情况并不一定非要代码才能说的明白  可以这么说,思路一顺了,代码你应该可以写出来,如果你连代码也要别人给你写的话,  写代码的人会觉得你不是在问问题,而是觉得你只是要他帮你写代码
      

  10.   

    用cookie最好,超时为你设定的一定时间,提交的时候检测该cookie是否存在,存在就不能发布,反之可以