Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Visualizza risultato query

    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?

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Guarda tra le pillole, ci sono diversi topic appositi sui paginati (anche in OOP).

  3. #3
    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

  4. #4
    Originariamente inviato da Sgurbat
    Guarda tra le pillole, ci sono diversi topic appositi sui paginati (anche in OOP).
    Dove posso trovare questi topic?

  5. #5
    Originariamente 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
    ho già quello a cui ti riferisci, ma il risultato che ottengo non è quello che voglio

  6. #6
    prova a postare il risultato

  7. #7
    Originariamente inviato da nicolabiondo
    prova a postare il risultato
    Questa è il blocco che mi genere i numeri delle pagine

    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 >>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.