0

あなたの助けが必要です。

私は報告システムを作成していますが、日付に従ってブロックでのみグループ化されたすべてのレポートをリストする必要があります。

元:

本日~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 に問題があります。誰か助けてください。

4

1 に答える 1

0

タイプミスだと思います。

foreach ステートメントの後、開始タグに「php」がありません。

<? instead of 
<?php 

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

これで問題が解決するかどうかを確認してください。

于 2012-05-23T18:39:39.980 に答える