Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86

    visualizzare max 20 immagini per pagina in più pagine

    Salve,
    in pratica dovrei creare una pagina (usare html/php) dove visualizzare tipo max 20 immagini in elenco, e se ne ho più di 20, disporle in più pagine con la scelta della pagina, tipo in questo forum, in qui mi è possibile visualizzare un tot di discussioni, e poi passare alle pagine successive.
    Mi date qualche idea su come crearlo?
    Le immagini derivano da una cartella.

    Grazie.

  2. #2
    Prendi il totale delle immagini, lo dividi per 20, calcoli il resto arrotondato per eccesso (se viene 4,1 devi considerare 5) che sarà il totale del numero di pagine..Poi limiti a 20 la visualizzazione delle immagini , e sotto metti dei link con l'indicazione delle pagine.

    Ovviamente per limitare gli oggetti visualizzati, devi considerare il 20 e il numero della pagina che stai visualizzando

    Un pò macchinosa come spiegazione, ma a grandi linee è così!

  3. #3
    Utente di HTML.it L'avatar di vikey89
    Registrato dal
    Apr 2009
    Messaggi
    333
    Ecco a te il codice, adattalo alle tue circostanze:
    Codice PHP:
    $minimo=$_GET['minimo']; 
    $numperpag=4;       //numero di foto o altro per pagina 

    //query che conta i risultati 
    $numresults = mysql_query("Select * from tua_tabella");; 
    $numrows = mysql_num_rows($numresults); 
    if (empty( $minimo)){ 
    $minimo = 0; 

    $result = mysql_query("Select * from tua_tabella limit $minimo,$numperpag"); 


    while($arrayx=mysql_fetch_array($result)){ 
       echo "<table>"; 
                  echo"<tr><td style=\"padding-top:15px;padding-left:5px\">"; 
                  echo"<img src=\"$arrayx[foto]\" width=\"100px\" height=\"100px\">"; 
                  echo "</td>"; 
                  echo "</tr>";        
                } 
                echo "</table>"; 
                ?> 
                <div style="margin-top: 5px;"> 

    <? 
    // Mostra i numeri delle pagine che permette di fare avanti e indietro 


    echo"<table align=\" center \" style=\"color:black\">"
    if ( 
    $minimo >= 3){ 
    $prevoffset $minimo $numperpag
    print 
    "<tr align=\"center\"><td align=\"center\" ><a class=\"select\" href=\"tua_pagina.php?minimo=$prevoffset\">Indietro</a></td>"


    $pages intval$numrows $numperpag); 
    if ( 
    $pages < ( $numrows $numperpag)){ 
    $pages = ( $pages 1); 


    for ( 
    $i 1$i <= $pages$i++){ 
    $nuovominimo $numperpag * ( $i-1); 
    if ( 
    $nuovominimo == $minimo){ 
    print 
    "<td>$i\n</td>"
    }else{ 
    print 
    "<td style=\"color:black\"><a class=\"select\" href=\"tua_pagina.php?minimo=$nuovominimo\">$i</a></td>"



    if ( ! ( ( 
    $minimo $numperpag) == ( $pages 1)) && ( $pages != 1)){ 
    $nuovominimo $minimo $numperpag
    print 
    "<td style=\"color:black\"><a class=\"select\" href=\"tua_pagina.php?minimo=$nuovominimo\">Avanti</a></td></tr>"

    ?>
    Dovrebbe andare, adatta il tuo al tuo caso però!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86
    GRAZIE MILLE!!!

  5. #5
    Utente di HTML.it L'avatar di vikey89
    Registrato dal
    Apr 2009
    Messaggi
    333
    Funziona bene??

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86
    lo sto leggendo bene x capire il metodo che hai usato in modo da adottarlo al mio....

  7. #7
    Utente di HTML.it L'avatar di vikey89
    Registrato dal
    Apr 2009
    Messaggi
    333
    Si guarda è tt molto semplice, se hai bisogno chiedi e fammi sapere!!

  8. #8
    Faccio notare solo una cosa.

    Nell'esempio sopra riportato però, si fa riferimento ad un Database. Quindi si ipotizza che un riferimento alle varie immagini sia memorizzato anche all'interno del db.

    Se invece hai le immagini solamente nella cartella il discorso cambia leggermente

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.