列表按日期PHP分隔

时间:2012-05-23 17:17:14

标签: php list foreach notifications

我需要你的帮助。

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

例如:

今天 - 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有什么问题,有人帮我吗?

1 个答案:

答案 0 :(得分:0)

我认为这是一个错字。

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

<? instead of 
<?php 

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

看看这是否可以解决您的问题。