Sappi che questa classe l’ho scritta quando il PHP neanche esisteva e mia nonna si spostava da un luogo all’altro cavalcando un triceratopo. E’ uno script obsoleto che anche io non userei, ti consiglio di dare un’occhiata a questo phpGotoMySQL2

Vediamo come realizzare una delle cose più importanti in un sito dinamico, la paginazione dei dati. Di seguito un esempio di come realizzare una paginazione dei dati sfruttando la classe phpGotoMysql.

Il codice è commentato per essere di facile comprensione e potete scaricare i files dell’esempio.

<?php

//Includiamo la classe
include(“phpgotomysql.php”);

//Istanzio la classe
$db = new db();

//Imposto il numero di record per pagina
$record_per_pagina = 4;

//Ricevo il numero di pagina corrente altrimenti imposto 1
if (isset($_GET[‘pagina’])) $pagina = $_GET[‘pagina’];
else $pagina = 1;

// Mi connetto al database
$db->connect();

//Eseguo la query
$result=$db->query(“SELECT * FROM news ORDER BY id DESC”);
//Memorizzo il numero di record risultati dalla query
$numero_record = $db->counter();

//Calcolo il numero totale di pagine
$numero_pagine = ceil($numero_record / $record_per_pagina);

// Calcolo da quale record iniziare
$prima_pagina = ($pagina – 1) * $record_per_pagina;

// Recupero i record per la pagina corrente
// utilizzando LIMIT per partire da $prima_pagina e contare fino a $record_per_pagina

$result=$db->query(“SELECT * FROM news ORDER BY id DESC LIMIT $prima_pagina, $record_per_pagina”);
$numero_record = $db->counter();

//Se c’è almeno un record visualizzo i dati
if ($numero_record>0) {

for ($i=0;$i<$numero_record;$i++) {

$id = mysql_result($result,$i,”id”);
$titolo = mysql_result($result,$i,”titolo”);
$data = mysql_result($result,$i,”data”);

echo “<b>Data:</b> ” .$data .”<br>”;
echo “<b>Titolo:</b> ” .$titolo .”<br><br>”;

}

}
//Altrimenti segnalo che non ci sono news
else echo “Nessuna news presente.”;

//Se c’è più di una pagina visualizzo i link per andare avanti e indietro tra le pagine
if ($numero_pagine > 1){
if ($pagina > 1){

$page = $pagina-1;

echo “<a href=’paginazione_phpgotomysql.php?pagina=” .$page .”‘>Indietro</a> “;

}
if ($numero_pagine > $pagina){

$page = $pagina+1;

echo “<a href=’paginazione_phpgotomysql.php?pagina=” .$page .”‘>Avanti</a></td><td align=’left’>”;

}
}

// Chiudo la connessione ad DB
$db->close();

?>

http://www.emawebdesign.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: Paginazione dei dati con phpGotoMySQL (2.09KB)
added: 28/06/2008
clicks: 1559
description: Esempio su come realizzare una paginazione dei dati sfruttando la classe phpGotoMySQL

NO SPAM. Non fornirò la tua email a terzi e riceverai solo contenuti che ti interessano sugli argomenti che tratto e potrai cancellarti quando vuoi con un link che trovi in tutte le email.