Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    49

    Echo immagini in una tabella

    Ciao a tutti, sto ultimando la galleria fotografica e vorrei farvi un paio di domande.
    Tramite questo codice che ho scritto:
    Codice PHP:
    <?php 
    require ("header_up.php"); 
    require (
    "conn_up.php");  

    $albumid $_GET['album'];  
    $image mysql_query("SELECT * FROM items WHERE albumid='$albumid'");  
    echo 
    "<div id='picture'><table width='900' cellpadding='7'>"
    while (
    $row mysql_fetch_assoc($image)) 
    {     
    echo 
    "     
    <tr>     
    <td>     
    [img]store/"
    .$row[[/img]     


    [
    b][url='store/".$row[']".$row['name']."[/url][/b]
         
    ".$row['description']."     
    </td>          
    </
    tr>"; 
    } echo "
    </table></div>"; 
    ?>
    stampo le foto dalla mia directory passate per il database e funziona perfettamente, il problema è che in questo modo le foto vengono "visualizzate" una sopra l'altra nella tabella, mentre io vorrei fare in modo che si disponessero in una griglia delle dimensioni della tabella stessa otimizzando così lo spazio e facilitando la visualizzazione, come posso fare?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    6
    prova così:


    <?php
    require ("header_up.php");
    require ("conn_up.php");

    $albumid = $_GET['album'];
    $image = mysql_query("SELECT * FROM items WHERE albumid='$albumid'");
    echo "<div id='picture'><table width='900' cellpadding='7'><tr>";
    while ($row = mysql_fetch_assoc($image))
    {
    echo "
    <td>
    [img]store/".$row[[/img]


    ".$row['name']."

    ".$row['description']."
    </td>
    ";
    } echo "</tr></table></div>";
    ?>

    è così che volevi fare?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    49
    Originariamente inviato da gavio
    prova così:


    <?php
    require ("header_up.php");
    require ("conn_up.php");

    $albumid = $_GET['album'];
    $image = mysql_query("SELECT * FROM items WHERE albumid='$albumid'");
    echo "<div id='picture'><table width='900' cellpadding='7'><tr>";
    while ($row = mysql_fetch_assoc($image))
    {
    echo "
    <td>
    [img]store/".$row[[/img]


    ".$row['name']."

    ".$row['description']."
    </td>
    ";
    } echo "</tr></table></div>";
    ?>

    è così che volevi fare?
    Ciao Gavio e grazie... precisamente, però volevo trovare il modo di limitare le colonne, ovvero, una volta raggiunto un certo numero di foro in una riga, automaticamente continui a disporle in quella sottostante, andando in overflow verticalmente in caso e non orizzontalmente...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    6
    <?php
    require ("header_up.php");
    require ("conn_up.php");

    $albumid = $_GET['album'];
    $image = mysql_query("SELECT * FROM items WHERE albumid='$albumid'");
    echo "<div id='picture'><table width='900' cellpadding='7'><tr>";
    $i=0;
    while ($row = mysql_fetch_assoc($image))
    {
    echo "
    <td>
    [img]store/".$row[[/img]


    ".$row['name']."

    ".$row['description']."
    </td>
    ";

    $i++;

    if($i%4){ //in questo modo hai quattro immagini per riga
    echo "</tr><tr>";
    }
    } echo "</tr></table></div>";
    ?>

    Se il numero totale di immagini è divisibile per 4 in questo caso bisogna mettere i controlli per evitare che vada a capo a vuoto. Tutto è dovuto al tag <tr></tr> dell'html. Spero di esserti stato di aiuto.Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    49
    Funziona, ma al contrario, mi compaiono 2 colonne e 4 righe di tabella in cui ogni riga ha un immagine tranne l'ultima che ne ha 2 (una per colonna).
    Grazie ancora!

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.