Voilà:
Codice PHP:
<body>
<table
style="background-color: rgb(239, 239, 239); width: 95%; text-align: left; margin-left: auto; margin-right: auto;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td
style="vertical-align: middle; text-align: left; width: 70%; background-color: rgb(239, 239, 239);">
<script type="text/javascript"><!--
d = new Date();
day = d.getDay();
mon = d.getMonth();
date = d.getDate();
year = d.getYear();
if(year<1000){year=(""+(year+11900)).substring(1,5);}
else{year=(""+(year+10000)).substring(1,5);}
zday=new Array();
zday=["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"];
zmon=new Array();
zmon=["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"];
document.write(""+zday[day]+" "+date+" "+zmon[mon]+" "+year+"");
//-->
</script></td>
<td
style="vertical-align: middle; text-align: center; width: 8%;"
class="bordi">[url="index.php"]HOME[/url]</td>
<td
style="vertical-align: middle; text-align: center; width: 10%;"
class="bordi">[url="index.php?page=links"]LINKS[/url]</td>
<td
style="vertical-align: middle; width: 12%; text-align: center;"
class="bordi">
[url="#"]CONTATTI[/url]</td>
</tr>
</tbody>
</table>
<h1>News</h1>
<?php //includo il file per la connessione al DB
include 'db.php';
//numero di news per pagina
$nxpag = 5;
//prendo tutte le news dal database
$result = mysql_query("SELECT * FROM ".$news_table." ORDER BY id DESC");
//numero di news presenti
$num = mysql_num_rows($result);
//se non ho definito il numero della pagina visualizzo la prima
if(!isset($_GET['page'])) { $np = 1; }
//altrimenti prendo il numero pagina dalla querystring (GET)
else { $np = $_GET['page']; }
////////////////
// lista news //
////////////////
//se non ci sono news avverto col seguente messaggio
if($num == 0)
{
print("<p align='center' class='news_titolo'>Al momento non ci sono news segnalate</p>");
}
//altrimenti creo la lista delle news
else
{
$j=0;
while($row[$j] = mysql_fetch_array($result)) { $j++; }
for($i=0;$i<$num;$i++)
{
$min = ($np-1) * $nxpag;
$max = ($min + $nxpag) - 1;
if($i>=$min && $i<=$max)
{
print("<table border='1' width='700' cellspacing='0' cellpadding='3' align='center'>");
print("<tr>");
print("<td class='news_titolo'>");
print($row[$i]['titolo']);
print("</td>");
print("<td class='news_titolo' width='130'>");
print($row[$i]['data']);
print("</td>");
print("</tr>");
print("<tr>");
print("<td class='news_titolo' colspan='2'>");
print($row[$i]['contenuto']);
print("</td>");
print("</tr>");
print("</table>");
print("
");
}
}
}
////////////////////////////////////
// indice delle pagine delle news //
////////////////////////////////////
//calcolo il numero di pagine arrotondando per eccesso (ovviamente)
$npagine = ceil($num/$nxpag);
//calcolo il valore della pagina precedente...
if($np > 1) { $prev = $np-1; }
else { $prev = 1; }
//...e di quella sucessiva
if($np < $npagine) { $next = $np+1; }
else { $next = $npagine; }
//se il numero di news supera il valore consentito per pagina allora faccio comparire l'indice delle pagine
if($num > $nxpag)
{
print("<table align='center'><tr><td valign='middle'>");
//link per andare alla pagina precedente (se la pagina è la 1 riporta alla 1)
print("[url='news.php?page=".$prev."']<[/url]");
//creo l'indice delle pagine
for($i=1;$i<=$npagine;$i++)
{
//la pagina corrente la faccio non cliccabile
if($i == $np)
{
print(" <font class='page_current'>".$i."</font> ");
}
//mentre le altre le rendo dei link al corrispiettivo numero di pagina
else
{
print("[url='news.php?page=".$i."']".$i."[/url] ");
}
}
//link per andare alla pagina sucessiva (se la pagina è la $npagine riporta alla $npagine)
print("[url='news.php?page=".$next."']>[/url]");
print("</td></tr></table>");
} ?>
</body>
</html>
Ovviamente questo è il codice del file che va "incollato" con index.php