ecco il codice che ho preso da internet e che stò cercando di adattare alle mie esigenze.


<?php
$host = "localhost";
$user = "root";
$password = "***";
$database = "********";

// connessione al database
mysql_connect("$host", "$user", "$password") or die("Connessione fallita !");

// selezione del DB
mysql_select_db("$database") or die("Selezione del DB fallita !");

// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM iscritti WHERE discipline='"
.$_REQUEST['discipline']."' AND provincia='".$_REQUEST['provincia']."'");
$res_count = mysql_fetch_row($count);

// numero totale di records
$tot_records = $res_count[0];

// risultati per pagina(secondo parametro di LIMIT)
$per_page = 6;

// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);

// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];

// primo parametro di LIMIT
$primo = ($current_page-1) * $per_page;

// esecuzione seconda query con LIMIT
$result = mysql_query("SELECT nome , cognome, via, localita, telefono, descrizione, mail FROM iscritti WHERE discipline= '"
.$_REQUEST['discipline']."' and provincia= '".$_REQUEST['provincia']."' LIMIT $primo, $per_page");
if (!$result) {
die("Errore nella query : " . mysql_error());
};
while ($row = mysql_fetch_array($result)) {
echo "<div class= \"extra1\">";
echo "<table >";
echo "<tr >";
echo "<td align= \"left\" valign= \"top\">[b] <font color=\" rgb(0,0,0)\"> ".$row['nome']." ".$row['cognome']." </font>
Riceve in ".$row['via']." &nbsp &nbsp Loc.".$row['localita']."
Descrizione:&nbsp ".$row['descrizione']."
Tel. ".$row['telefono']." &nbsp &nbsp Mail: ".$row['mail']."</td>";
echo "</tr>";
echo "</table>";
echo "</div>";
};

// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include("paginazione_123.php");

// in questa cella inseriamo la paginazione
echo "<table >";
echo "<tr >";
echo "<td >";
echo "$paginazione";
echo "</td >";
echo "</tr>";
echo "</table>";

mysql_close($db);

?>