loading...
首页 开放平台 问答求助 新手报到 官方公告
首页 > 交流论坛 > 开放平台 > 问答求助 请大神 修改下“调用一周之内的信息代码”

请大神 修改下“调用一周之内的信息代码” 复制链接

发布于:2018-05-15 21:44:50 | 只看该作者 | 关注作者 楼主

下面是调用一周之内的信息的代码
<?php
//生成一个7天的数组
$datearr=array(1,2,3,4,5,6,0);
$asno=1;
foreach($datearr as $v)
{
        echo '<dd id="week'.$asno.'">'.ret_info(ret_date($v)).'</dd>';
        //echo '<li>'.date('Y-m-d',ret_date($v)).'</li>';
        $asno++;
}



//返回日期的时间戳
function ret_date($val)
{
        //今天是星期中的第几天
        $this_xingqi=date('w',time());
        $no=0;
        //如果参数大于几天那么就相减
        while($this_xingqi!=$val)
        {
                $no++;
                $this_xingqi=date('w',time()-3600*24*$no);
        }
        
        $this_time=time()-3600*24*$no;
        return $this_time;
}
//查询当前日期的信息
function ret_info($time)
{
        global $empire,$dbtbpre;
        //格式化为当前0点
        $this_0=strtotime(date('Y-m-d',$time));
        //当天 23:59:59
        $this_23=strtotime(date('Y-m-d',$time))+3600*23+60*59+59;
        
        $sql=$empire->fetch1("select * from {$dbtbpre}ecms_news where newstime between '{$this_0}' and '{$this_23}'");
        if(!$sql)
        {
                $time=$time-3600*24*7;
                ret_info();
        }
        $str='<ul>';
        $str_no=1;
        $sql2=$empire->query("select * from {$dbtbpre}ecms_news where newstime between '{$this_0}' and '{$this_23}' order by onclick desc limit 8");
        while($r2=$empire->fetch($sql2))
        {
                //查关联标题
               
                $titleurl=sys_ReturnBqTitleLink($r2);
                <a href="'.$titleurl.'" title="'.$r2['title'].'" class="set">'.$r2['title'].'</a>
        </li>';
                $str_no++;
        }
        $str.='</ul>';
        return $str;
}
?>


不知道哪出错了,直接放到首页会报错(或是我使用的方法不对,有人说要把函数放到e/class/userfun.php文件,我放进去了,但又不会调用)

求大神,给解决下

    发布于:2018-05-16 | 只看该用户 沙发

    函数不能直接放在模板里面,你可以把这部分放到模板中
    <?php
    //生成一个7天的数组
    $datearr=array(1,2,3,4,5,6,0);
    $asno=1;
    foreach($datearr as $v)
    {
            echo '<dd id="week'.$asno.'">'.ret_info(ret_date($v)).'</dd>';
            //echo '<li>'.date('Y-m-d',ret_date($v)).'</li>';
            $asno++;
    }
    
    ?>
    其他的放在userfun.php里面

    发布于:2018-05-16 | 只看该用户 板凳

    按大神说的 其他的放在userfun.php里面 大神列出的代码放到首页模板中时报错

    Parse error: syntax error, unexpected '<' in D:phpStudyWWWdg7.5eclassuserfun.php on line 539

    大神到底怎么用呢,小白实在是不会弄

    您需要登录后才可以发帖,登录 | 注册
      
      
    到底了,所以往后的每一步都在进步