ti mostro lo script che mi serve per fare la paginazione
Codice PHP:
<?php
// Controllo se esite gia il numero di pagina, altrimenti lo setto a 1
if (isset($_GET["pag"])) {
$pag = $_GET["pag"]; }
if (isset($pag) == false || is_numeric($pag) == false || $pag < 1)
{
$pag = 1;
}
// Genero le variabili che stanno a rappresentare quali record da estrarre dal DB
$fine = 2;
$inizio = ($pag - 1) * $fine;
// Creo la query con LIMIT
mysql_query("SET lc_time_names = 'it_IT';");
$sql="SELECT * FROM news order by id desc LIMIT " . $inizio . ", " . $fine;
//Svolgo la mia query, e calcolo i record totali che mi ha ristituito
$query = mysql_query($sql, $conn);
$quanti = mysql_num_rows($query);
if ($quanti == 0)
{
echo "Nessun record!";
}
else
{
for($x=0; $x<$quanti; $x++)
{
$rs = mysql_fetch_row($query); //Effettuo il fetch_array sul risultato
$titolo = $rs[4];
$inizio = $rs[2]; // questo è il secondo campo del db
$nome = $rs[7];
$cognome = $rs[8];
$testo = $rs[5];
?>
<?php
print "<div id=tit_vis>".$titolo."</div>";
print "<div id=data_testate>".$inizio."</div>";
print "<div id=autore_testate>"."di ".$nome." ".$cognome."</div>";
print $testo;
?>
<?php
}
}
// Trovo il numero di tutti i record presenti nella tabella
$query = mysql_query("SELECT * FROM news", $conn);
$quanti = mysql_num_rows($query);
$intero = $quanti / $fine; //Calcolo il numero di pagine totali
?>
Pagina <?php echo $pag;?> di <?php echo $intero;?></p>
<?php
//Effettuo un for che mi scrive tutti i link alle relative pagine
for($x=1; $x<$intero+1; $x++)
{
if ($x == $pag)
{
?>
[b]<?php echo $x;?>[/b] |
<?php
}
else
{
?>
[url="paginazione2.php?pag=<?php echo $x;?>"]<?php echo $x;?>[/url] |
<?php
}
}
?>
come faccio a farlo nella select?