Ciao a tutti,
da poco mi sono affacciato a PHP e MYSQL.
Dopo aver letto qualche manuale di teoria ho pensato di passare alla pratica utilizzando le guide di
freephp.it, molto utili e complete.
Ho creato, copiando passo dopo passo, i file della guida di Francesco Bonetto
http://freephp.html.it/guide/lezioni.asp?idguida=8
funziona tutto fino al punto 8.
Quando, invece provo il punto 9 (Elencare i titoli di tutti gli articoli ) non funzionano i link
alle pagine (es: pag. 1,2,3) e non funziona il link (pagine successive);
Cioè, pur passando alla pagina successiva, non cambia gli articoli presenti nel DB, lasciando i primi dieci articoli.
Spero di essere stato chiaro
CMQ allego il file
<?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=10;
//////////////////
$query = "SELECT id,data,titolo FROM news ORDER BY data DESC LIMIT $start,$step";
//////////////////////////
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data]) . " - $row[titolo]</a>
"; }
?>
<table width=90% border=0>
<tr>
<td width=20% align=left>
<?php
////////////////////////////////
if ($_GET[start]>0)
{ $start_back = $start - $step;
echo "<a href=all.php?start=$start_back>precedenti</a>";
}
//////////////////////////////////
?>
</td>
<?php
$query = "SELECT count(*) AS tot FROM news";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$pages = intval(($row[tot]-1) / $step)+1;
echo "$count";
?>
<td width=60% align=center bgcolor="#00FF00">
<?php
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%>
<?php
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();
?>