PDA

View Full Version : вывод за месяц, как?


mason1387
31.05.2010, 16:29
День добрый, в общемто проблема такая, сделан вывод статей по рейтингу прочтений, но нужно чтоб выводил это за определенный период, скажем за месяц, то есть учитывал прочтения не за все время, а за определенный период

global $prefix, $db;
$result = $db->sql_query("SELECT sid, title, counter FROM ".$prefix."_stories $queryalang ORDER BY counter DESC LIMIT 0,9");
if ($db->sql_numrows($result) > 0) {
echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
."<font class=\"option\"><b>$top "._READSTORIES."</b></font><br><br><font class=\"content\">\n";
$lugar=1;
while ($row = $db->sql_fetchrow($result)) {
$sid = intval($row['sid']);
$title = filter($row['title'], "nohtml");
$counter = intval($row['counter']);
if($counter>0) {
echo "<strong><big>&middot;</big></strong>&nbsp;$lugar: <a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid\">$title</a> - ($counter "._READS.")<br>\n";
$lugar++;
}
}
echo "</font></td></tr></table><br>\n";
}

Soniks
02.06.2010, 12:55
Добавьте к запросу условие WHERER:
$result = $db->sql_query("SELECT sid, title, counter FROM ".$prefix."_stories $queryalang".($queryalang?" AND":" WHERE")." `time`>='".(time()-30*86400)."' ORDER BY counter DESC LIMIT 0,9");