0

公開日から3日以内に、K2記事の横にcssNewアイコンを追加するプロセスを自動化しようとしています。これがcom_k2\template\category_item.phpで思いついたものです

    $newdate = time($this->item->publish_up) + 86400;
    $nowdate = time();
    <?php echo $nowdate <= $newdate?' item-new':'' ?>

最初の行は記事の公開日を取得し、それに3日を追加します。2行目は、現在のサーバー時間を取得します。次に、3行目で2つの日付を比較し、アイテムをエコーし​​ます。現在の時刻が公開日から3日以内の場合は、新しいです。

コードはエラーメッセージを生成しませんでしたが、すべての記事に新しいアイコンが表示されるため、2つの日付の比較は機能しないようです。

誰かが親切に私を正しい方向に向けてもらえますか?私はphpが苦手で、そのコーディングのほとんどは他のコードから推測されました。私の推測では、変数は適切に定義されていますが、2つの日付を単純に比較することはできません。

4

1 に答える 1

0

比較演算子を使用して、PHP で時間を比較することができます。問題は、time()引数を取らないことです (PHP は、JS のように追加の引数をパラメーターとして取るため、エラーをスローしません)。おそらく使用したいのはstrtotime().

$newdate = strtotime($this->item->publish_up) + 86400;
$nowdate = time();
<?php echo $nowdate <= $newdate?' item-new':'' ?>
于 2012-07-30T16:10:30.750 に答える