<?php
      
    $url = "http://www.csdn.com/index.php";
        $today = date("d");
        $time = date("G");
        if ((15 <= $today && $today <= 21) && (8 <= $time && $time <= 18)) {
                        echo "域名备案中,备案成功后 即可正式开通网站";
                
        } else {
                echo "<script language='javascript' type='text/javascript'>"; 
                echo "window.location.href='$url'";
                echo "</script>";
        }
     
?>
小弟求解以上php代码
最好在每句话后面加上注释
 $today = date("d");
        $time = date("G");
        if ((15 <= $today && $today <= 21) && (8 <= $time && $time <= 18))就这一部分不懂!

解决方案 »

  1.   

    $today = date("d");//取得系统当前时间的日期
      $time = date("G");//取得系统当前时间的小时 24小时制
      if ((15 <= $today && $today <= 21) && (8 <= $time && $time <= 18))
    //判断日期是否是15号到21号之间 同时时间是8点到下午6点之间的时间内
      

  2.   

    手册上都有,其他就是逻辑了:http://download.csdn.net/detail/dmtnewtons/4122897
    接上楼:
    if(在该时间段内){
      输出
    }else{
      利用JavaScript跳转至$url规定的页面
    }
      

  3.   

    哥们,我还想问下,如果是上午8点-下午16点的时候是不是就条件成立了,然后就输出if的内容?否则就输出else的内容?
      

  4.   

    如果条件成立 那么执行
    echo "域名备案中,备案成功后 即可正式开通网站";是下午18点不是下午16点.
      

  5.   

    嗯,不好意思,我打错了!
    那哥们,你当前的时间应该显示哪个里面的内容?
    我觉得应该输出echo "域名备案中,备案成功后 即可正式开通网站";
    但是测试的是输出else里面的网址。我不明白到底是条件到底有没有成立!
      

  6.   

    输出echo "域名备案中,备案成功后 即可正式开通网站";
      

  7.   

    在指定时间通过JS重定向浏览器到csdn首页面,否则提示备案中,也可以直接header()走协议重定向。
      

  8.   

    $today = date("d");//取得系统当前时间的日期
    $time = date("G");//24小时制时间
    echo $today." And ".$time;//请输出看一下你就明白了
    也许因为时区设的不定,造成时间会有偏差,我们是东八区
    date_default_timezone_set('PRC');
      

  9.   

    现在这个时间段,应该上面条件都成立啊,成立的话应该是输出if的内容才对啊。我系统时间也是正确的,为什么总是输出else里面的内容啊。
    谁能来帮帮我啊,QQ466977005
    谢谢大家了!
      

  10.   

    echo date("Y-m-d H:i:s");  //如果与系统时间不一致说明是 格林时间 当前页面加上:date_default_timezone_set('PRC');
     或者php.ini中 令 date.timezone="PRC" (记得重启apache)