aiuto con paginazione dei dati

Salve a tutti sono un novellino con il php, ho appena iniziato a lavorarci per la mia tesi, la cosa che dovrei fare creare una funzione per la paginazione dei dati, ovvero suddividere i risultati per pagina come quello di ggogle ad esempio... qualcuno pu aiutarmi? posto qui il codice della pagina di risultati

<?php
session_start();
$id=$_SESSION["id"];
$livello=$_SESSION["livello"];

if ($id==0) die("Sessione terminata");

print "<head>";
include('../style.php');
print "</head>";
print "<body>";

include("../config.php");
global $db_host, $db_user, $db_password, $db_name;
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE) die ("Errore nella connessione.<br>");
mysql_select_db($db_name, $db) or die ("Errore nella selezione del database.<br>");


$materia=$_POST["listMateria"];
$traduttore=$_POST["listTraduttore"];
$autore=$_POST["listAutore"];
$editore=$_POST["listEditore"];
$luogo=$_POST["listLuogo"];
$titoloOr=$_POST["titoloOr"];
$titoloTr=$_POST["titoloTr"];
$annoEd1=$_POST["annoEd1"];
$annoEd2=$_POST["annoEd2"];


$i=0;

if($argomento!=null)
{
$criterio[$i]="materia=$materia";
$i++;
}
if($traduttore!=null)
{
$criterio[$i]="traduttore=$traduttore";
$i++;
}

if($autore!=null)
{
$criterio[$i]="autore=$autore";
$i++;
}

if($editore!=null)
{
$criterio[$i]="editore=$editore";
$i++;
}

if($luogo!=null)
{
$criterio[$i]="luogo=$luogo";
$i++;
}


if($titoloOr!=null)
{
$criterio[$i]="titoloOriginale like '%$titoloOr%'";
$i++;
}

if($titoloTr!=null)
{
$criterio[$i]="titoloTradotto like '%$titoloTr%'";
$i++;
}

if($annoEd1!=null and $annoEd2!=null)
{
$criterio[$i]="annoEdizioneTradotta >= '$annoEd1' AND annoEdizioneTradotta <= '$annoEd2' ";
$i++;
}

if($annoEd1!=null and $annoEd2==null)
{
$criterio[$i]="annoEdizioneTradotta >= '$annoEd1'";
$i++;
}

if($annoEd1==null and $annoEd2!=null)
{
$criterio[$i]="annoEdizioneTradotta <= '$annoEd2'";
$i++;
}


$max_num = count($criterio);
for ($i=0; $i<$max_num; $i++)
{
$condizione=$condizione . $criterio[$i] . " AND ";
}
$n=strlen($condizione);
$condizione=substr($condizione, 0 ,$n-5);
//print $condizione;



print "<center>";
print "<h1>Risultati</h1>";


print "<table width='50%' border=1>";
print "<tr>";
print "<th>N</th>";
print "<th>Titolo originale</th>";
print "<th>Autore</th>";
print "<th>Titolo tradotto</th>";
print "<th>Anno edizione</th>";
print "<th>Editore</th>";
print "</tr>";

if($condizione!=null)
{
$condizione = " where " . $condizione;
}

$query="select * from vista" . $condizione;
print $query;

$result=mysql_query($query, $db);
$i=0;
while ($row = mysql_fetch_array($result))
{
$i=$i+1;

$idEdizione=$row["idEdizione"];
$titoloO=$row["titoloOriginale"];
$titoloT=$row["titoloTradotto"];
$autore=$row["autoreNome"] . " " . $row["autoreCognome"];
$editore=$row["editoreNome"];
$annoEdizione=$row["annoEdizioneTradotta"];

print "<tr>";
print "<td><a href='dettaglio.php?idEdizione=$idEdizione'>$i</a></td>";
print "<td><a href='dettaglio.php?idEdizione=$idEdizione'>$titol oO</a></td>";
print "<td><a href='dettaglio.php?idEdizione=$idEdizione'>$autor e</a></td>";
print "<td><a href='dettaglio.php?idEdizione=$idEdizione'>$titol oT</a></td>";
print "<td><a href='dettaglio.php?idEdizione=$idEdizione'>$annoE dizione</a></td>";
print "<td><a href='dettaglio.php?idEdizione=$idEdizione'>$edito re</a></td>";
print "</tr>";
}

print "</table>";

print "<p><a href='stampa.php?condizione=$condizione' target='_blank'>Anteprima di stampa</a>";

mysql_close($db);

print "</center>";

print "</body>";
?>

Grazie mille in anticipo per le risposte,

Antonio

inviato 6 anni fa
ilbarman
X 0 X

Lo scopo di questo sforzo didattico? In caso contrario, inutile: molto meglio usare una libreria gi pronta.

Ma anche a scopo didattico, ti converrebbe comunque studiare una soluzione gi implementata.

Ti consiglio questa: http://pear.php.net/package/Pager

risposto 6 anni fa
Massimiliano Arione
X 0 X

in che senso inutile? non ti ho capito scusami

risposto 6 anni fa
ilbarman
X 0 X

Mi spiego con una metafora: se devi imparare a guidare, inutile che inizia cercando di imparare come si costruisce un'automobile.

risposto 6 anni fa
Massimiliano Arione
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda