2012-12-18 3 views
0
<?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); 
?> 

Donc $count_nbr renvoie tous les articles créés et publiés, mais je dois y ajouter un filtre "aujourd'hui". Si un gourou pourrait hep ot ... s'il vous plaît besoin de 2 types de filtres: "1 jour" et une "semaine" ...Comment ajouter un filtre de date à mysql. Joomla

MISE À JOUR: ajouter $date = date (Y-m-d); amd chaîne de modifieng à SELECT asset_id FROM #__content WHERE state = 1 AND publish_up = $date; doen't aide la cause publish_up dans une base MySQL Ymd H: i: s et je dois ignorer l'horodatage ...

Répondre

0

pour obtenir les articles publiés aujourd'hui:

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

Il utilise la fonction MySQL DATE_FORMAT() au format qui a publié ce jour au format Y-m-d, de sorte que vous pouvez le comparer.

Pour obtenir des articles publiés cette semaine utilisent la fonction YEARWEEK():

$query = "SELECT asset_id FROM #__content WHERE state = 1 AND YEARWEEK(publish_up) = YEARWEEK(NOW())"; 
+0

Thx tellement cela a fonctionné! –

+0

Et qu'en est-il de l'option de la semaine? –

+0

@AndrewSekaev a ajouté l'option de la semaine – MrCode

Questions connexes