Ce l'ho fatta da solo...
ragazzi posto il codice funzionante al 100% in modo tale che possa esser utilizzato.
Tale codice, ricordo, elenca la data e il titolo degli articoli scritti e permette di impostare un numero max di articoli x pagina. La navigazione risulta molto buona
[First Page] [Prev] Showing page 1 of 2 pages [Next] [Last Page]
Ecco il codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Documento senza titolo</title>
</head>
<body>
<?php
include("config.inc.php");
$db= mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name, $db);
$rowsPerPage = 4;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$offset = ($pageNum - 1) * $rowsPerPage;
$query = "SELECT id, data, titolo FROM Articoli WHERE anno='2008' ORDER BY id DESC LIMIT $offset, $rowsPerPage";
$result = mysql_query($query, $db);
while(list($row[id], $row[data], $row[titolo]) = mysql_fetch_array($result))
{
echo "<a href=\"articolo_leggi.php?id=$row[id]\">" . "$row[data]" . "$row[titolo]</a>
";
}
echo '
';
$query = "SELECT COUNT(id) AS numrows FROM Articoli";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$rowsPerPage);
$self = $_SERVER['PHP_SELF'];
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"$self?page=$page\">[Prev]</a> ";
$first = " <a href=\"$self?page=1\">[First Page]</a> ";
}
else
{
$prev = ' [Prev] ';
$first = ' [First Page] ';
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"$self?page=$page\">[Next]</a> ";
$last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";
}
else
{
$next = ' [Next] ';
$last = ' [Last Page] ';
}
echo $first . $prev . " Showing page $pageNum of $maxPage pages " . $next . $last;
?>
</body>
</html>

Rispondi quotando