Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170

    Visualizzazione Precedente Successivo

    Salve a tutti!!

    Il mio problema riguarda la visualizzazione di record da database...
    Dunque, ho una tabella con dei record e vorrei creare una pagina in php per visualizzarli, solo che vorrei, in caso i record siano più di 4, che si creino automaticamente delle pagine linkate da eventuali pulsanti PRECEDENTE e SUCCESSIVA...

    Io ho fatto cosi:

    include("config.php");
    $db=mysql_connect($myserver,$myuser,$mypass);
    mysql_select_db($mydb);
    $dati=mysql_query('select * from NOME_TABELLA order by id desc limit 0, 4');
    $numero_righe=mysql_num_rows($dati);



    while($array=mysql_fetch_array($dati)){

    //qui i record........

    $indice++;
    }


    E mi visualizza gli ultimi 4 record inseriti nella tabella,
    Come posso far creare in automatico la suddivisione in poagine degli inserimenti precedenti?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170
    Nemmeno qualcuno che mi saprebbe indicare qualche tutorial?.....

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Codice PHP:
    $salta = ((isset($_GET['skip'])?($_GET['skip']):(0));
    $numperpagina 4;
    $numrecords = ...; // qui esegui una query per contare i record nel db

    ...
    $dati=mysql_query('select * from NOME_TABELLA order by id desc limit '.$salta.', '.$numperpagina.'');
    ...

    $salta_bk max(0$salta-$numperpagina);
    $salta_fw max($salta+$numperpagina$numrecords);

    ...
    print 
    '<a href="....?skip='.$salta_bk.'>.....'// INDIETRO
    print '<a href="....?skip='.$salta_fw.'>.....'// AVANTI 
    in pratica il LIMIT nella query è parametrizzato (puoi rendere variabile anche il numero di record per pagina) e passi come parametro il numero di record da saltare (0 per vedere la prima pagina, 4 per vedere la seconda e così via);
    per generare il valore giusto per i link avanti/indietro il parametro "skip" si calcola sulla base di quello attuale.

    Quando guardi la prima pagina:
    indietro: skip=0, attuale: skip=0, successiva: skip=4

    Quando guardi la seconda pagina:
    indietro: skip=0, attuale: skip=4, successiva: skip=8

    e così via... bisogna fare un controllo su prima/ultima pagina... ecco il perchè di quei "min" e "max"

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170
    grazie mille!!!
    Ho trovato anche questa pillola:

    http://forum.html.it/forum/showthrea...=&pagenumber=1

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    prego, in ogni caso!

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.