0
我需要你的幫助。由日期分隔的列表PHP
我正在創建一個報告系統,我需要它列出根據日期僅在塊中進行分組的所有報告。
例如:
今天 - 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有問題,有人幫我?
你有很多嵌入在HTML中的php。我會建議讓事情變得更簡單一些,並讓php使用echo生成HTML代碼。 –
@Halan Schlickmann,使用替代PHP語法esp.for HTML。 – Yang