Ciao a tutti.
Ho una pagina news nel sito dove vengono stampate tutte le news del DB ordinate per data.
Io vorrei fare in modo che vengano stampate solo le news degli ultimi 30 giorni, in modo da non avere una paginazione con 1000 pagine.
Nel DB il campo News_DateStart è in formato Date yyyy-mm-dd.
Posto il codice:
Codice PHP:
$count = mysql_query("SELECT COUNT(News_ID) FROM $table6");
$res_count = mysql_fetch_row($count);
$tot_records = $res_count[0]; // numero totale di records
$per_page = $news_in_homepage6; // risultati per pagina(secondo parametro di LIMIT)
$tot_pages = ceil($tot_records / $per_page); // numero totale di pagine
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page']; // pagina corrente
$primo = ($current_page - 1) * $per_page; // primo parametro di LIMIT
$query = DB_Query("SELECT * FROM $table6 ORDER BY News_DateStart DESC LIMIT $primo, $per_page"); // seconda query
while ($result = DB_Get_Results($query))
{
$data = $result[4];
$anno = substr($data,0,4); //OK
$mese = substr($data,5,2); //OK
$giorno = substr($data,8,2); //OK
//STAMPA LA DATA DAL DATABASE
echo " <td width=500 valign=top><div style=\"position:relative; margin:5; padding:0;\">\n";
echo " <p class=\"BIANCOBOLDFONDO\">$giorno " . $listaMesi[$mese-1] . " $anno</span></p></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td width=500 valign=top bgcolor=$color><div style=\"position:relative; margin:5; padding:0;\">\n";
echo " <p class=\"sinistro\"><span class=\"TESTOBOLD\">$result[1]</span></p></div></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td width=480 valign=top bgcolor=$color><div style=\"position:relative; margin:5; padding:0;\">\n";
echo " <p class=\"sinistro\"><span class=\"TESTOBOLD\">$result[2]</span></p></div></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td width=480 valign=top bgcolor=$color><div style=\"position:relative; margin:5; padding:0;\">\n";
echo " <p class=\"sinistro\"><span class=\"TESTO\">$result[3]</span></p></div></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td width=480 valign=top bgcolor=$color><div style=\"position:relative; margin:5; padding:0;\">\n";
echo " <p class=\"destro\"><span class=\"TESTO\"><a href=\"$result[6]\" target=blank>Approfondisci>>></span></p></div></td>\n";
echo " </tr>\n";
eccetera....
Devo forse usare la funzione LIMIT nella query del COUNT?
Se si, in che modo?
Vi ringrazio in anticipo.