<?php
//connessione a mysql
mysql_connect('localhost','
*****','
*****')
or die("Connessione non riuscita");
//selezione del database
mysql_select_db('
******')
or die("Selezione del database non riuscita");
//sottomissione della query (come usare mysql_query())
$query = "SELECT
campi della tua tabella separati da virgola FROM
nome tabella da cui prelevi i campiWHERE id_tipo LIKE '%02%' ORDER BY
nome del campo sul quale effetuare l'ordinamento" ;
$res = paging($query,
15,2(commento: questi numeri sono gli stessi che avrai scritto più in basso: 15=n° record x pagina, 2=n° link pagine));
//verifica dei risultati.. $res è un array..
if (!$res[0]) { echo "non ci sono dati";}
else
{
while($dati = mysql_fetch_array($res[0]))
{
echo "<br>".$dati[
'campi della tabella da visualizzare'];
}
}
echo "<br>".$res[1];
/* Free result set */
mysql_free_result($res);
/* Close connection */
mysql_close($link);
?>
<?php
function paging($query,$x_pag=
inserire il n° dei record da vedere per ogni pagina,$num_links=
inserire il n° dei link di pagine da visualizzare alla fine di ogni pagina es se si scrive 3 il risultato per la prima pag. sarà 1,2,3 >> ... e per la seconda << 2,3,4>> etc fino a che non ci sono più pagine es. <<10,11,12)
{
//conteggio i record presenti
$righe = mysql_num_rows(mysql_query($query));
if ($righe == 0){ return false; }
//calcolo il numero di pagine necessarie per visualizzare i dati
$numpages = ceil($righe/$x_pag);
//ottengo il numero di pagina, se manca lo imposto ad 1
$pag = isset($_GET['pag'])? $_GET['pag'] : 1;
//imposto il primo estremo del limit
$da = ($pag-1) * $x_pag;
//appendo il limit alla query originaria
$query .= " LIMIT $da,$x_pag";
//gestisco la propagazione della query string
$querystring = '';
foreach($_GET as $k => $v)
{
if ($k != 'pag')
{
$querystring .= "&".$k."=".$v;
}
}
//inizializzo una stringa vuota in cui appenderò l'output del menu'
$menu = '';
//serie di condizionali in cascata per costruire il menu'
if($numpages <= $num_links)
{
for ($pagina = 1; $pagina <= $numpages; $pagina++)
{
if ($pagina == $pag)
$menu .= "<a class=\"pag_selected\" href\"=?pag={$pagina}{$querystring}\" title=\"Vai a pagina $pagina\"> $pagina </a>& ";
else
$menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$querystring}\" title=\"Vai a pagina $pagina\"> $pagina </a>& ";
}
}
//se la pag corrente è tra le prime $num_links/2 --> stampo i primi $nun_links link
else if($pag <= ceil($num_links/2))
{
for ($pagina=1; $pagina<=$num_links; $pagina++)
{
if ($pagina == $pag)
$menu .= "<a class=\"pag_selected\" href\"=?pag={$pagina}{$querystring}\" title=\"Vai a pagina $pagina\"> $pagina </a>, ";
else
$menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$querystring}\" title=\"Vai a pagina $pagina\"> $pagina </a>, ";
}
$menu .= "<a class=\"pag_link\" href=\"?pag={$numpages}{$querystring}\" title=\"Vai all'ultima pagina\"> >> </a>, ";
}
//se la pag corrente è tra le ultime $num_links/2 --> stampo gli ultimi $nun_links link
else if($pag > ($numpages-ceil($num_links/2)))
{
$menu .= "<a class=\"pag_link\" href=\"?pag=1{$querystring}\" title=\"Vai alla prima pagina\"> << </a>, ";
for ($pagina=$numpages-$num_links+1; $pagina<=$numpages; $pagina++)
{
if ($pagina == $pag)
$menu .= "<a class=\"pag_selected\" href=\"?pag={$pagina}{$querystring}\" title=\"Vai a pagina $pagina\"> $pagina </a>, ";
else
$menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$querystring}\" title=\"Vai a pagina $pagina\"> $pagina </a>, ";
}
}
//Altrimenti la pagina corrente è una dell centrali --> stampo i $nun_links/2 link prima ed $nun_links/2 link dopo
else
{
$menu .= "<a class=\"pag_link\" href=\"?pag=1{$querystring}\" title=\"Vai alla prima pagina\"> << </a>, ";
for ($pagina = $pag-ceil($num_links/2-1); $pagina <= $pag+ceil($num_links/2-1); $pagina++)
{
if ($pagina == $pag)
$menu .= "<a class=\"pag_selected\" href=\"?pag={$pagina}{$querystring}\" title=\"Vai a pagina $pagina\"> $pagina </a>, ";
else
$menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$querystring}\" title=\"Vai a pagina $pagina\"> $pagina </a>, ";
}
$menu .= "<a class=\"pag_link\" href=\"?pag=$numpages\" title=\"Vai all'ultima pagina\"> >> </a> ";
}
//restituisco il risultato della query, e l'output del menu'
return array(mysql_query($query),$menu);
}
?>