1
<?php
        $database = & JFactory::getDBO();
        $query = "SELECT asset_id FROM #__content WHERE state = 1";
        $database->setQuery( $query );
        $count_at = $database->loadObjectList();
        $count_nbr = count($count_at);
?>

したがって$count_nbr、作成および公開されたすべての記事を返しますが、「今日」フィルターを追加する必要があります。何人かの教祖が助けてくれるなら... 「1日」と「1週間」の2種類のフィルターが必要です...

更新: $date = date (Y-m-d);amd modifieng 文字列を追加SELECT asset_id FROM #__content WHERE state = 1 AND publish_up = $date;しても、mysql Ymd H:i:s で publish_up が発生しないため、タイムスタンプを無視する必要があります...

4

1 に答える 1

1

今日公開された記事を取得するには:

$today = date('Y-m-d');
$query = "SELECT asset_id FROM #__content WHERE state = 1 AND DATE_FORMAT(publish_up, '%Y-%m-%d') = '$today'";
...

これは、MySQLDATE_FORMAT()関数を使用して、公開された日付をY-m-dフォーマットして、比較できるようにします。

今週公開された記事を取得するには、次のYEARWEEK()関数を使用します。

$query = "SELECT asset_id FROM #__content WHERE state = 1 AND YEARWEEK(publish_up) = YEARWEEK(NOW())";
于 2012-12-18T13:49:00.990 に答える