Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Galleria Immagini

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    6

    Galleria Immagini

    Ciao a tutti,
    Ho bisogno del vostro aiuto.
    Vorrei fare una pagina in php che, recuperate delle immagini da un DB, mi faccia vedere tutte le miniature in una tabella di 4 colonne.
    Mi spiego meglio:
    Ho un database che contiene varie fotografie che sono di vario genere.
    Ho creato una pagina che mi fa l' elenco di questi generi, con la possibilita' di vedere le foto di un genere solo scelto da me.
    Il problema inizia ora. Io riescop solo a fare in modo che mi faccia vedere tutte le foto del genere scelto una sotto l' altra oppure una di fianco all' altra, ma io voglio che si vedano incolonnate 4 a 4.
    Vi posto il codice che sono riuscito a creare io:

    <?php
    while ($RIGO = mysql_fetch_array($query))
    {
    $IMMAGINE = $RIGO ["campo2"].".jpg";
    ?>

    <table width="80%" border="1" align="center">
    <tr>

    <td><div align="center">
    <?php
    print "<a><img src=immagini/$IMMAGINE></a>";

    ?>
    </div></td>

    <td><div align="center">
    <?php
    print "<a><img src=immagini/$IMMAGINE></a>";

    ?>
    </div></td>

    <td><div align="center">
    <?php
    print "<a><img src=immagini/$IMMAGINE></a>";

    ?>
    </div></td>

    <td><div align="center">
    <?php
    print "<a><img src=immagini/$IMMAGINE></a>";

    ?>
    </div></td>

    </tr>
    <?php }?>
    </table>
    Chiaramente manca il collegamento al DB, ma quello riesco a farlo, io non riesco a far incrementare la variabile che prende l' immagine e la posiziona nella cella giusta.
    Scusate se non sono stato molto chiaro, ma ho iniziato da poco ad usare PHP, ma sono a disposizione per chiarimenti
    Grazie a tutti.Paolo
    Paolo

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    semplicemente fai cosi':
    Codice PHP:
    <table>
    <?php
    $i
    =0;
    foreach(
    $dati as $dato){
    $i++;
    if(
    $i==1){echo '<tr>';}
    echo 
    '<td>'.$dato.'</td>';
    if(
    $i==4){echo '</tr>'$i=0;}
    }
    ?>
    </table>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    6
    grazie dell' aiuto, ma mi esce un' errore

    Warning: Invalid argument supplied for foreach().

    Io ho messo il codice che mi hai inviato al posto di tutto quello che c'e' nella mia prima richiesta di aiuto
    Paolo

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    io ho usato il foreach per esempio. Basta che usi il tuo ciclo.. incremento di 1 $i ad ogni giro nel ciclo e quindi se tu usi while sara':

    $i=0;
    while(.....){
    $i++;
    ...
    }
    era per farti capire come usare $i.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    6
    Scusa se non ho piu' scritto, ma sono stato impegnato con altro.
    Ora provo il tuo suggerimento e poi mi faccio sentire.
    Grazie.
    Paolo
    Paolo

  6. #6
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Prova cosi:
    Codice PHP:
    <?php
    // tua query........ etc.....
    echo "<table width=80% border=1 align=center><tr>";
    while (
    $RIGO mysql_fetch_array($query))
    {
            
    $i++;
            if (
    $i == 5){
                print (
    "</tr>");
                print (
    "<tr>");
                
    $i 1;
            }
            
    // qui mostri le immagini
    }
    echo 
    "</tr></table>";
    ?>
    dovrebbe funzionare.
    ¿Hasta la pasta?

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.