Salve a tutti, sto ultimando le modifiche al sito e ho da porre un quesito. Ho la seguente situazione, chiamo il database in causa ed inserisco tutti i risultati in una tabella, ma siccome sono molteplici, decido di suddividerli di 5 in 5 ad ogni pagina.
Codice PHP:
//connetto il database
$x_pag = 5; //numero di risultati da inserire in ogni pagina
$pag = $_GET['pag']; // Recupero il numero della pagina corrente
if (!$pag) $pag = 1; // controllo se è già valorizzato
$all_rows = mysql_num_rows(mysql_query("SELECT id FROM players WHERE ecc. ecc...");//numero di righe totali
$all_pages = ceil($all_rows / $x_pag); //numero totale di pagine
$first = ($pag - 1) * $x_pag;// Calcolo da quale record iniziare
$rs = mysql_query("SELECT * FROM players WHERE ecc..ecc.. LIMIT $first, $x_pag");
$nr = mysql_num_rows($rs); //numero di righe totali
$terms= mysql_query("SELECT * FROM giocatori WHERE ecc..ecc..")
or die ("Query non valida");
//riporto intestazione tabella
while( $row=mysql_fetch_assoc($rs)) {
//riporto contenuto tabella (cioè i risultati) con codice che vi risparmio data la mega lunghezza ;-)
{
poi ho il codice per scorrere i risultati
Codice HTML:
<table align="center">
<tr><td class="border2">
Codice PHP:
<?php
// Se le pagine totali sono più di 1...
// stampo i link per andare avanti e indietro tra le diverse pagine!
if ($all_pages > 1){
if ($pag > 1){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag - $pag) . "\">";
echo " <<<< </a> ";
} } ?>
Codice HTML:
</td>
<td class="border2">
Codice PHP:
<?php
// Se le pagine totali sono più di 1...
// stampo i link per andare avanti e indietro tra le diverse pagine!
if ($all_pages > 1){
if ($pag > 1){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag - 1) . "\">";
echo "-5 << </a> ";
} ?>
Codice HTML:
</td><td class="border2">
Codice PHP:
<?
if ($all_pages > $pag){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag + 1) . "\">";
echo " >> +5</a>";
}
}
?>
Codice HTML:
</td>
<td class="border2">
Codice PHP:
<?
if ($all_pages > $pag){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($all_pages) . "\">";
echo " >>>> </a>";
}
?>
Codice HTML:
</td>
</tr>
</table>
Il mio quesito è questo, è il seguente. Potrei scorrere da una pagina all'altra senza ricaricare la pagina complessiva?
Grazie per eventuali consigli ed aiuti.
Buona giornata!