ciao a tutti io ho questo codice :
Codice PHP:
<?
// Creo una variabile dove imposto il numero di record
// da mostrare in ogni pagina
$x_pag = 10;
// Recupero il numero di pagina corrente.
// Generalmente si utilizza una querystring
$pag = $_GET['pag'];
// Controllo se $pag è valorizzato...
// ...in caso contrario gli assegno valore 1
if (!$pag) $pag = 1;
// Mi connetto al database
$conn = mysql_connect("localhost","","");
mysql_select_db("my_crashgiochi", $conn);
// Uso mysql_num_rows per contare le righe presenti
// all'interno della tabella agenda
$all_rows = mysql_num_rows(mysql_query("SELECT id FROM giochi"));
// Tramite una semplice operazione matematica definisco
// il numero totale di pagine
$all_pages = ceil($all_rows / $x_pag);
// Calcolo da quale record iniziare
$first = ($pag - 1) * $x_pag;
// Recupero i record per la pagina corrente...
// utilizzando LIMIT per partire da $first e contare fino a $x_pag
$rs = mysql_query("SELECT * FROM giochi ORDER BY id DESC LIMIT $first, $x_pag") or die(mysql_error());
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
$immagine = $row['immagine'];
echo "
<table><tr>";
echo "<td width=\"300\">[url='".$row[']" . $row['nome'] . "[/url]</td>";
echo "<td width=\"312\">";
echo "<div align=\"right\">".$row['data_ins']."</div>";
echo "</td>";
echo"</tr></table>";
echo "<table><tr>";
echo "<td width=\"100\" border=\"0\" height=\"100\"><img src=\"$immagine\"></td>";
echo "<td width=\"512\" border=\"0\" height=\"100\">" . $row['testo'] . "</td>";
echo "</tr></table></p>";
}
}else{
echo "Nessun record trovato!";
}
// Se le pagine totali sono più di 1...
// stampo i link per andare avanti e indietro tra le diverse pagine!
function pagination_3($all_pages,$page,$webpage){ //imposto la mia $webpage come parametro formale
$pagination = "";
if($all_pages!=1){
if($pag>'1')
{
$pagination.="[url=".$webpage."][size="1"]prima[/size][/url]
[url=".$webpage."]Prev[/url]";
}
if($all_pages<=$x_pag)
{
pagine + 1
$x_pag = $all_pages+1;
}
else{
$x_pag=$x_pag+1;
if($pag>=$x_pag){
$x_pag=$pag+1;
}
}
for ($i=1;$i<$x_pag;$i++)
{
if($i==$pag){
$pagination.="<a>".$i."</a>";
}
else{
$pagination.= "[url=".$webpage."]".$i."[/url]";
}
}
if(($pag >="1")&&($pag!=$all_pages)){
$pagination.= "[url=".$webpage."]Next[/url]
[url=".$webpage."][size="1"]ultima[/size][/url]";
}
}
else{
$pagination.="";
}
return($pagination);
}
//il risultato di questa paginazione è il seguente :
//prima PREV 1 2 3 4 5 6 7 8 9 10 Next ultima
mysql_close($conn);
?>
non mi funziona la parte finale si vede tuta la pagina ma non si vede ciò:
prima PREV 1 2 3 4 5 6 7 8 9 10 Next ultima
dov'è l' errore?