Vorrei visualizzare i dati di una tabella del mio db su più pagine
da 1-10
da 11-20
etc
il risultato che vorrei ottenere è il seguente
1 2 3 4 5 6 7 8 9 10 >>
<< 21 22 23 24 25 26 27 28 29 30 >>
etc.
Sapreste darmi una dritta per svilupparlo?
Vorrei visualizzare i dati di una tabella del mio db su più pagine
da 1-10
da 11-20
etc
il risultato che vorrei ottenere è il seguente
1 2 3 4 5 6 7 8 9 10 >>
<< 21 22 23 24 25 26 27 28 29 30 >>
etc.
Sapreste darmi una dritta per svilupparlo?
Guarda tra le pillole, ci sono diversi topic appositi sui paginati (anche in OOP).![]()
in SQL esiste il comando LIMIT che messo alla fine della query indica quanti risultati visualizzare.
Esiste anche una funzione PHP (mysql_num_rows) che permette di contare il numero di righe restituite da una query.
Poi ti fai un bel ciclo while con i valori di LIMIT parametrici e sei apposto
Dove posso trovare questi topic?Originariamente inviato da Sgurbat
Guarda tra le pillole, ci sono diversi topic appositi sui paginati (anche in OOP).![]()
ho già quello a cui ti riferisci, ma il risultato che ottengo non è quello che voglioOriginariamente inviato da nicolabiondo
in SQL esiste il comando LIMIT che messo alla fine della query indica quanti risultati visualizzare.
Esiste anche una funzione PHP (mysql_num_rows) che permette di contare il numero di righe restituite da una query.
Poi ti fai un bel ciclo while con i valori di LIMIT parametrici e sei apposto
Questa è il blocco che mi genere i numeri delle pagineOriginariamente inviato da nicolabiondo
prova a postare il risultato
if (!isset($k))$k=0;
if($k=="0")
{
$k=10;
}
//Mi sposto alla pg prec
if ($start>0)
{
$start_back = $start - $num_rig;
$yy=(($pg_corr*10) - 19);
echo "
<font face='Verdana' size=2>
<a class="."link"." href=?y=$yy&&start=$start_back><<</a></font>";
}
//Ottengo la numerazione 1 2 ... 10
while(($i<$num_pg)AND($i<$k))
{
$start_page = $i * $num_rig;
$j++;
$y=$start_page+1;
if($pg_corr>$k)
{
$i=$k;
$k=$k+10;
}
if(($i+1)!=$pg_corr)
{
echo "<font face='Verdana' size=2>
<a class="."link"." href=?y=$y&&start=$start_page>".($i+1)."</a></font>";
}
else
{
echo "<font face='Verdana' size=3>
<a class="."orang"." >".($i+1)."</a></font>";
}
$i++;
if($i==$k)
{
if ($start + $num_rig < $num_tot)//num_tot lo ottengo con mysql_num_rows
{
$start_next = $start + $num_rig;
$yy=$start_next+1;
echo "<font face='Verdana' size=2>
<a class="."link"." href=?y=$yy&&k=$k&&start=$start_next>>></a></font>";
}
}
}
Fino a venti funziona da 30
ho
<< 11 21 31 32 33 34 35 36 37 38 39 40 >>