Paginazione dei dati con la classe phpGotoMySQL


1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 4 out of 5)
Loading ... Loading ...

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: 41
description: Esempio su come realizzare una paginazione dei dati sfruttando la classe phpGotoMySQL

Invia questo articolo a un amico via email Invia questo articolo a un amico via email

Un Commento a “Paginazione dei dati con la classe phpGotoMySQL”

  1. phpGotoMySQL | EmaWebDesign :: Web Programming / Web Design Scrive:

    [...] Ecco un esempio su come realizzare una paginazione dei dati sfruttando la classe phpGotoMysql. [...]

Lascia un Commento