0

我需要你的帮助。

我正在创建一个报告系统,我需要它来列出所有根据日期分组的报告。

前任:

今天 - 5 月 23 日结果结果 2

5 月 22 日结果 3 4 结果 5 结果

5 月 21 日 6 个结果 7 个结果

上市我可以悄悄地做,问题是要区分日期在相应的块内。

我的代码:

<?php
$data_anterior = "0000-00-00";
$data_hoje = date("Y-m-d");
//Se houverem registros
foreach($notificacoes AS $notif) :
?>

<?
//Verifica a data e faz o tratamento
$data_cadastro = date("Y-m-d", strtotime($notif->data_cadastro));
?>                        

<?php if($data_cadastro == $data_hoje && $data_anterior != $data_cadastro) { ?>

<h4>Hoje <span><?php echo $CI->funcoes->data_abreviada($data_cadastro); ?></span></h4>
<ul class="list-notificacoes">

<?php } ?>


<?php if($data_cadastro < $data_hoje && $data_anterior != $data_cadastro) { ?>

<div class="graybox">
        <header class="clearfix">
                <h4><?php echo $CI->funcoes->data_abreviada($data_cadastro); ?></h4>
                <a href="" class="btnGrayBox ir">Toggle</a>
        </header>
        <ul class="list-notificacoes">

<?php } ?>



<li class="clearfix">
    <div class="box-left">
        <span class="icon-lista-ate">&nbsp;</span>
        <a href=""><?php echo stripslashes($usuario->nome); ?></a>
        <span>fez tal tarefa</span>
        <a href=""><?php echo stripslashes($evento->titulo); ?></a>
    </div>
    <div class="box-right">
        <span><?php echo date("H:i", strtotime($notif->data_cadastro)); ?></span>
        <a class="icon-close ir" href="">Excluir</a>
    </div>
</li>


<?php if($data_cadastro == $data_hoje && $data_anterior != $data_cadastro) { ?>
</ul>
<?php } ?>

<?php if($data_cadastro < $data_hoje && $data_anterior != $data_cadastro) { ?>
</ul>
</div>
<?php } ?>


<?php $data_anterior = date("Y-m-d", strtotime($notif->data_cadastro)); ?>

<?php endforeach; ?>

我的问题是关闭块,因此它破坏了代码。

我的IF有问题,有人帮助我吗?

4

1 回答 1

0

我认为这是一个错字。

在开始标记中缺少 foreach 语句“php”之后:

<? instead of 
<?php 

//Verifica a data e faz o tratamento
$data_cadastro = date("Y-m-d", strtotime($notif->data_cadastro));
?>)

看看这是否能解决您的问题。

于 2012-05-23T18:39:39.980 回答