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

    [PHP] Select e seguenti

    Buon giorno a tutti e buon primo maggio.

    Ho le necessità di visualizare in una pagina n risultati di una query, e poi attraverso un link o un bottone o altro, i successivi n risultati, cosi fino alla fine delle righe.

    Ho cercato ma non sono riuscito a trovare un'idea su come risolvere qst mio problema.
    Qualcuno saprebbe indirizzarmi?

    Grazie
    Lordras

  2. #2
    potresti utilizzare il comando sql LIMIT.

    es:

    SELECT *
    FROM asd
    LIMIT x, y


    dove:
    x è la riga della query risultato da cui partire
    y è il numero di righe da selezionare

    Non c'è cattivo più cattivo, di un buono quando diventa cattivo!!!
    MyMind.it

  3. #3
    [
    SELECT *
    FROM asd
    LIMIT x, y


    dove:
    x è la riga della query risultato da cui partire
    y è il numero di righe da selezionare

    dunque se non ho capito male: x mi definisce quante righe voglio visualizzare ad esempio 10
    e con y stabilisco da dove partire ad es dalla righa 15
    Corretto?

    Perciò se io ho un db con 650 righe e ne voglio visualizzare 10 alla volta dovrò fare n SELECT finchè ci sono righe nel db.

    Giusto?
    Lordras

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Originariamente inviato da Lordras
    dunque se non ho capito male: x mi definisce quante righe voglio visualizzare ad esempio 10
    e con y stabilisco da dove partire ad es dalla righa 15
    Corretto?
    No, è esattamente il contrario

    Originariamente inviato da Lordras Perciò se io ho un db con 650 righe e ne voglio visualizzare 10 alla volta dovrò fare n SELECT finchè ci sono righe nel db.
    Giusto?
    Prova a cercare "risultati pagine multiple" nel forum, se non sbaglio ci dovrebbe essere uno script già pronto

  5. #5
    Originariamente inviato da Lordras
    Perciò se io ho un db con 650 righe e ne voglio visualizzare 10 alla volta dovrò fare n SELECT finchè ci sono righe nel db.

    Giusto?
    .. ne devi fare 65

    la query è sempre la stessa, cambia la riga di partenza (lasciamo sempre lo stesso nr di righe): sarà poi compito tuo dire: questa è la prima pagina, parti da 0; questa la seconda parti da 10; etc...

    non ho verificato, ma prova a cercare quello che ti ha detto clasku.
    Non c'è cattivo più cattivo, di un buono quando diventa cattivo!!!
    MyMind.it

  6. #6
    Ciao, ho risolto (in parte) cosi:
    conto le righe totali risultanti e poi ne prendo 10 alla volta e scrivo Pag. n

    Codice PHP:
    $num_righe mysql_num_rows($risultato);
            
    $num 1;
            for (
    $i=0$i<=$num_righe$i+=10) {
            echo 
    '[url="pagina.php?offset='.$i.'"] Pag. '.$num.'[/url]';
            
    $num++;
            } 
    La query poi diventa cosi:

    "SELECT * FROM $TableName WHERE xxx= 'xxx' ORDER BY xxx DESC LIMIT ".$_GET['offset'].",10;";

    Vorrei mettere in grassetto la pagina corrente (quelle visualizzata) cosi chi sta leggendo sa in quale pagina si trova.
    Qualcuno ha un idea?

    Grazie
    Lordras

  7. #7

  8. #8

    Letto e risolto

    Grazie mille AVRstudio

    Ho letto e risolto!

    Grazie a tutti alla prossima
    Lordras

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.