2012-05-23 44 views
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">&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

你有很多嵌入在HTML中的php。我會建議讓事情變得更簡單一些,並讓php使用echo生成HTML代碼。 –

+0

@Halan Schlickmann,使用替代PHP語法esp.for HTML。 – Yang

回答

0

我認爲這是一個錯字。

foreach語句「PHP」後,從開口標籤丟失:

<? instead of 
<?php 

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

看看這個修復您的問題。

+0

不可以再讀一遍嗎?我的問題是其他! –