si ma mi da sempre lo stesso errore:
Fatal error: Call to undefined function: paging() in www.sito.it/link.php on line 25
link.php
Codice PHP:
<?
$citta= stripslashes($citta);
$descrizione= stripslashes($descrizione);
$user= stripslashes($user);
$titolo= stripslashes($titolo);
include("config.php");
$nessuno = "Non ci sono link presenti nella categoria $regione";
echo "<table width=\"100%\">";
$sql = paging('SELECT id, titolo, descrizione, url, regione, citta FROM $tabella WHERE regione = \"$regione\" and citta = \"$citta\" order by id DESC');
$risultato=mysql_query($sql);
$num = mysql_num_rows($risultato);
if($num <> 0) {
while($riga = mysql_fetch_array($risultato)) {
$id = $riga['id'];
$titolo= $riga['titolo'];
$descrizione= $riga['descrizione'];
$url= $riga['url'];
$regione= $riga['regione'];
$citta= $riga['citta'];
echo '<td><td><a href="' . $url . '"target="_blank"><span class="titolo">' . $titolo . '</span>
</a>
<span class="descrizione">' . $descrizione . '</span>
<span class="url">' . $url . '</span>
' . "\n";
echo "</tr>\n";
echo "<tr valign=top>\n";
echo "</tr>\n";
}
} else {
echo '<tr><td><div align="center">' . $nessuno . '</div></td></tr>';
}
echo '</table>';
?>
</p>
<?
include('paging.php');
if (!$sql[0]) { echo "non ci sono dati";}
else
{
while($dati = mysql_fetch_array($sql[0]))
{
echo "
".$dati['campo'];
}
}
echo "
".$sql[1];
?>
Pagina tua corretta con le mie variabili
Codice PHP:
<?php
/**
* Funzione per la paginazione automatica delle query, con propagazione delle querystring
*
* @author Todarello Guido - }gu|do[z]{®© <guidoz@email.it> - Supporto su [url]www.guidoz.it/forum[/url]
* @version 1.1 (11/11/2005)
* @param string $sql La query sql con cui intendiamo estrarre i nostri dati
* @param integer $x_pag Il numero di record che vogliamo visualizzare in una singola pagina (default: 10)
* @param integer $num_links Il numero di link alle pagine precedenti e successive da stampare nel menu' (default: 5)
* @return array Il primo valore è il risultato della query, il secondo il menu' stampabile
*/
function paging($sql,$x_pag=10,$num_links=5)
{
//conteggio i record presenti
$risultato = mysql_query($sql); //grazie a piero.mac per la compatibilità con mysql 5
$num = mysql_num_rows($risultato);
if ($num == 0){ return false; }
//calcolo il numero di pagine necessarie per visualizzare i dati
$numpages = ceil($num/$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
$sql .= " LIMIT $da,$x_pag";
//gesisco la propagazione della query string
$sqlstring = '';
foreach($_GET as $k => $v)
{
if ($k != 'pag')
{
$sqlstring .= "&".$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 .= "<span class=\"pag_selected\"> $pagina </span> ";
else
$menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$sqlstring}\" 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 .= "<span class=\"pag_selected\"> $pagina </span> ";
else
$menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$sqlstring}\" title=\"Vai a pagina $pagina\"> $pagina </a> ";
}
$menu .= "<a class=\"pag_link\" href=\"?pag={$numpages}{$sqlstring}\" 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{$sqlstring}\" title=\"Vai alla prima pagina\"> << </a> ";
for ($pagina=$numpages-$num_links+1; $pagina<=$numpages; $pagina++)
{
if ($pagina == $pag)
$menu .= "<span class=\"pag_selected\"> $pagina </span> ";
else
$menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$sqlstring}\" 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{$sqlstring}\" 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 .= "<span class=\"pag_selected\"> $pagina </span> ";
else
$menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$sqlstring}\" title=\"Vai a pagina $pagina\"> $pagina </a> ";
}
$menu .= "<a class=\"pag_link\" href=\"?pag={$pagina}{$sqlstring}\" title=\"Vai all'ultima pagina\"> >> </a> ";
}
//restituisco il risultato della query, e l'output del menu'
return array(mysql_query($sql),$menu);
}
###################################################################
# esempio d'uso #
###################################################################
/*
mysql_connect('localhost','','');
mysql_select_db('databas');
$res = paging('SELECT * FROM boh');
if (!$res[0]) { echo "non ci sono dati";}
else
{
while($dati = mysql_fetch_array($res[0]))
{
echo "
".$dati['campo'];
}
}
echo "
".$res[1];
*/
?>