Ciao a tutti!
Sono nuovo nel forum e ho disperato bisogno di aiuto...
Sto cercando di muovere i primi passi nel mondo della programmazione e in particolare in quello PHP.
Ho seguito la guida su HTML.it "Guida PHP/MySql pratica" ma non riesco a far funzionare gli script in modo appropriato.
Quando cerco di visualizzare gli articoli tramite all.php e cliccando sulle pagine numerate (1 2 3) non succede nulla. Vale a dire gli articoli (primi 20) rimangono sempre gli stessi.
Al contrario, cliccando sulla pagina 2 dovrei vedere gli articolo 20-40 ma non funonzia!
Potresti dirmi dove sbaglio?
Ecco il codice di all.php:

<?
include("top_foot.inc.php");
include("config.inc.php");
top();

$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

if (!isset($start) OR $start<0)
$start=0;
$step = 20;
$query = "SELECT id, title FROM esempio ORDER BY id DESC LIMIT $start,$step";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ echo "<a href=\"view.php?id=$row[id]\">" . "$row[title]</a>
"; }
?>




<table width=90% border=0><tr>
<td width=20% align=left>

<?
if ($start>0)
{ $start_back = $start - $step;
echo "<a href=all.php?start=$start_back>precedenti</a>";
}
?>

</td>

<?
$query = "SELECT count(*) AS tot FROM esempio";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$pages = intval(($row[tot]-1) / $step)+1;
?>

<td width=60% align=center>

<?
for ($i=0; $i<$pages AND $i<10; $i++)
{ $start_page = $i * $step;
echo "<a href=all.php?start=$start_page>" . ($i+1) . "</a> ";
}
?>

</td>
<td width=20%>

<?
if ($start + $step < $row[tot])
{ $start_next = $start + $step;
echo "<a href=all.php?start=$start_next>successivi</a>";
}
?>

</td>
</tr></table>



<?
echo "<a href=search.php>Cerca negli articoli</a>";
foot();
?>