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

    Visualizzare record database 10 alla volta

    Ciao,
    nei giorni scorsi vidi su questo forum una discussione che spiegava come visualizzare i record estratti dal database fermandosi ai primi dieci, per poi visualizzare i successivi 10 record tramite link NEXT ITEMS, una cosa tipo questa per intenderci (http://appstorm.net/?start=0&length=10)

    Qualcuno è in grado di darmi una mano o magari di linkarmi la discussione nel forum che io non riesco a trovare (probabilmente perchè non ho ben chiaro quale fosse il nome di questa tecnica / meccanisco) ?

    Grazie mille
    http://skipdesigner.altervista.org

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    leggi questo ...
    cliccami

  3. #3
    esatto, la discussione era proprio quella, grazie mille, nel pomeriggio provo a metter mano al codice e spero di cavarmela.

    Ad ogni modo ho letto per bene tutto il codice che hai postato e che riporto qua sotto

    Codice PHP:
    //questa è la prima parte da mettere in testa al tuo foglio

    /*....||||....||||....|||||PAGINAZIONE||||....||||....||||....*/
    $paginazione $_GET['paginazione']
         if (!isset(
    $paginazione)){
            
    $paginazione1;
            
    $contorecord 1;
         }
        
    //costante che determina quanti record mostrare in una pagina
        
    $range 20;
        
    $sql_paginazione "SELECT * FROM [tabella] WHERE [condizioni];
        
    $query_paginazione = mysql_db_query ("nomeDB" , $sql_paginazione);
         
          
          //conto i record della tabella
        
    $record_all = mysql_num_rows($query_paginazione);
        //conto il totale delle pagine che avremo. tutte le righe della tabella diviso il numero della costante
        
    $pagine_all = ceil($record_all / $range);
        // Calcolo da quale record iniziare
        
    $primo = ($paginazione - 1) * $range;

     /*....||||....||||....||||FINE PAGINAZIONE||||....||||....||||....*/ 
    ora dovrai impostare la tua query con un LIMIT

    Codice PHP:
    //la query preleverà n record dal form
    $sql "SELECT * FROM [tabella] WHERE condizione LIMIT $primo , $range"
    al fondo della tua pagina metterai i bottoni avanti e indietro

    Codice PHP:
    if ($pagine_all > 1) {
        <?php
        
    if ($paginazione 1) {//INDIETRO 1
            
    $pagdown $paginazione 1;
           
              echo 
    "<a href=\"linkdellatuapagina?paginazione=$pagdown\">Indietro</a>";
          }
             
          }
        
    ?>
    ovviamente andrai a richiamare paginazione nel get che vedi sopra e il gioco è fatto!
    il codice mi sembra che sia perfettamente quello che fa il mio caso, quindi in pratica io avrei una sola pagina in realtà, lui conta i record totali, ne fa una divisione per intero e da li mi calcola le varie pagine che ci sono..

    se ho capito bene tutto, provo ad implementare e se funziona tutto posto la soluzione complessiva al mio problema.

    Grazie mille!
    http://skipdesigner.altervista.org

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    si in linea di massima fa quello...

    tu possiedi un get che si chiama paginazione.

    questa paginazione se non è valorizzata prenderà il parametro 1

    a questo punto ci sarà una query che leggerà la tabella con le limitazioni delle condizioni.

    conterà tutti i campi condizionati (o non ) e ti dividerà per il range che hai impostato (ossia i record che vuoi visualizzare per pagina) in maniera da sapere quante pagine usciranno.

    nella tua quary 'visualizzazione' metterai il limit con il valore dal quale vorrai partine nel db e il range da prendere.

    alla fine creerai dei tasti per mandare avanti o indietro le pagine.
    i tasti sono dei link che richiamano la pagina ed in get gli passi il parametro di paginazione che vuoi visualizzare (la pagina o successiva o antecedente a quella visualizzata).

    buon lavoro ... ciao

  5. #5
    perfetto, il codice funziona alla perfezione

    avendo 4 query da visualizzare in una pagina, pensavo di fare un conteggio dei record delle 4 tabelle e poi di fare un costrutto per selezionare la tabella con il maggior numero di record in maniera tale da paginare secondo quella tabella.. spero sia fattibile ..
    http://skipdesigner.altervista.org

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.