あなたの助けが必要です。
私は報告システムを作成していますが、日付に従ってブロックでのみグループ化されたすべてのレポートをリストする必要があります。
元:
本日~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"> </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 に問題があります。誰か助けてください。