调用数据库的内容,通过判断他的unix时间字符串是否比当前时间数值大来决定是否显示该条信息,求教下这个怎么写

解决方案 »

  1.   


    调用的为标题,但是做判断的是unix时间,另外当前时间用time()写可以吗?现在的写法是
    function checktime($str){
    if($str ≥ time()){
    return '$title';
    }else{
    return  false;
    }
    }
      

  2.   


    是你运行到time()时的php所在server的时间
      

  3.   

    如果是不大于的要不显示出来是return false吗?
      

  4.   

    strtotime()下你的时间后与time()比较啊。http://www.w3school.com.cn/php/func_date_strtotime.asp
      

  5.   

    直接return一个空字符串,这样用起来也不用判断直接连字符串。
    return "";
      

  6.   

    首先你数据库里面的那条或者那些数据的时间字段是int(10) 吗 如果是的化 假如这个字段的名称叫
    time 那么 你搜索数据的时候
    select * from tbl_name where time<unix_timestamp() and .....
    你可以试一试 select unix_timestamp(); 这个是查当前的时间戳 你这个功能在数据库里面直接可以解决  就不要搜出来再判断了 。如果你数据库的字段是time 的类型 Y-m-d H:i:s类型的 那么就要转化下了
    select * from tbl_name where  unix_timestamp(time) <  unix_timestamp() and .....
    转化的方法:
    select unix_timestamp("2011-11-22 18:55:05");
    这样就可以了 最好抽点时间学习点mysql的函数 这些可以节省很多时间
      

  7.   

    {dede:sql sql="select title,arcurl from dede_archives where sortrank>time()"}<a href="[field:arcurl/]">[field:title/]</a>
    {/dede:sql}
    这是在dede里面的标签
    不知道怎么回事就是不正确
      

  8.   


    这个是sql,用mysql的函数 now()