1

DateTime を使用して、新しく投稿されたコミックを強調表示したままにする時間を決定しようとしています。したがって、私の目標は、最新のコミックを 2 日間「ハイライト」してから、通常のコミック (他のコミックと同様にグレー) に戻すことです。

:これは私が以前に尋ねた質問です。前の質問が人々にとってかなり混乱していたので、もう一度言います。そのため、コードを作り直し、質問を簡素化し、再質問しています。

ここに画像の説明を入力

私の論理:

Loop through all comics {
   if comic date >= current date, display that comic with highlight CSS tag, 

   else display it with normal CSS tag.
}

私のコード:なぜこれが機能しないのか疑問に思っています...最新のコミック(日付> current_date)さえ表示されていません。

        $desc = (isset($_GET['description']) ? ($_GET['description']) : null);  


    $row = $catResult->fetch_assoc();

    $current_date = new DateTime;
    echo "Current Date: " . $current_date->format('Y-m-d H:i:s');

    //$comic_date->modify('3 day');

    //DISPLAY IMAGES TO CORRECT PAGE FROM DATABASE  

            echo '<ul>';
        $imageCounter = 0;
        while (($imageCounter < $imagesPerPage) && ($row = $catResult->fetch_assoc())) {

            $comic_date = new DateTime($row['date']);

            $class = ($comic_date >= $current_date) ? 'newcomics' : 'comics';   
                echo '<li>';                
                    echo        '<span class="' . $class . '"><a href=".?action=viewimage&site='.$site. '&id=' . $row['id'] .'" title="' . $row['description'] . '" alt="' . $row['title'] . '">
                                <img src="./scripts/thumber.php?img=.' . $thumbpath.$row['thumb'] . '&mw=220&mh=220"/></a> 
                                <br /><br /> ' . $row['description'] . $row['date'] . '</span>';                                
                    $imageCounter++;
                echo '</li>';


            }   
        echo '</ul>';   

何かご意見は?

4

1 に答える 1

2

三項条件が設定されているため、条件が真であり、出力のみで<span class="newcomics">他には何もありません(アンカータグなどではありません)。

読みやすくするために、次のようにすることをお勧めします。

$class = ($row['date'] >= $current_date) ? 'newcomic' : 'comic'

echo '<span class="' . $class . '"><a href=".?action=viewimage&site='.$site. '&id=' . $row['id'] .'" title="' . $row['description'] . '" alt="' . $row['title'] . '"><img src="./scripts/thumber.php?img=.' . $thumbpath.$row['thumb'] . '&mw=220&mh=220"/></a> <br /><br /> ' . $row['description'] . $row['date'] . '</span>';
于 2013-01-09T02:38:51.630 に答える