我需要你的帮助。
我正在创建一个报告系统,我需要它来列出根据日期仅在块中分组的所有报告。
例如:
今天 - 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有什么问题,有人帮我吗?
答案 0 :(得分:0)
我认为这是一个错字。
在开始标记中缺少foreach语句“php”之后:
<? instead of
<?php
//Verifica a data e faz o tratamento
$data_cadastro = date("Y-m-d", strtotime($notif->data_cadastro));
?>)
看看这是否可以解决您的问题。