Buonasera,
sul sito ho trovato una script php per l'impaginazione dei dati estratti da un database e l'ho modificato per adattarlo ai miei scopi.
Funziona benissimo solo vorrei che non partisse a visualizzare dalla pagina 1 ma da una pagina scelta da me e che comunque rimanga la possibilita' di scorrere nelle pagine precendenti a quella visualizzata.. un aiutino? grazie!
sul sito ho trovato una script php per l'impaginazione dei dati estratti da un database e l'ho modificato per adattarlo ai miei scopi.
PHP:
<?
// Creo una variabile dove imposto il numero di record
// da mostrare in ogni pagina
$x_pag = 4;
// 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
include "connessione.php";
// Uso mysql_num_rows per contare le righe presenti
// all'interno della tabella agenda
$all_rows = mysql_num_rows(mysql_query("SELECT giornata FROM scontri"));
// 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
echo "<td width='250'><p align='center'><span style='text-transform: capitalize'><font face='Arial Black' size='1' color='FF0000'><i><u>" . $pag . "° giornata</i></u></td>";
$rs = mysql_query("SELECT * FROM scontri LIMIT $first, $x_pag");
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
echo "<table><tr>";
echo "<td width='100'><span style='text-transform: capitalize'><font face='Arial Black' size='1'>" . $row['sq_casa'] . "</td>";
echo "<td width='25'><font face='Arial Black' size='1'>" . $row['gol_casa'] . "</td>";
echo "<td width='25'><font face='Arial Black' size='1'>" . $row['gol_fuori'] . "</td>";
echo "<td width='100'><span style='text-transform: capitalize'><font face='Arial Black' size='1'>" . $row['sq_fuori'] . "</td>";
echo "</tr></table>";
}
}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!
if ($all_pages > 1){
if ($pag > 1){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag - 1) . "\">";
echo "<img src='../images/freccia_ind.jpg'></a> ";
}
if ($all_pages > $pag){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag + 1) . "\">";
echo "<img src='../images/freccia_av.jpg'></a>";
}
}
// Chiudo la connessione ad DB
mysql_close($conn);
?>
Funziona benissimo solo vorrei che non partisse a visualizzare dalla pagina 1 ma da una pagina scelta da me e che comunque rimanga la possibilita' di scorrere nelle pagine precendenti a quella visualizzata.. un aiutino? grazie!