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

    Inscatolamento dinamico

    ciao,

    sto cercando di realizzare una pagina per visualizzare in una tabella 5 foto per riga, ogni foto incastrata in una casella di una tabella. le foto vengono prelevate da database, recuperate dalla loro posizione e visualizzate..però non riesco a fare l'inscatolamento..sicuramente ci sarà qualche problema di cicli.
    Il codice che uso è questo:

    Codice PHP:
    <table border="2px">
    <?php
    $count
    =0;
    $query "SELECT * FROM images WHERE Album = '$_REQUEST[nome_album]' AND Tipo <> 'nomealbum' AND id_utente='$_SESSION[user_id]'";
    $foto mysql_query($query) or die (mysql_error());
    for(
    $count=1;$count<=5;$count++) {

    echo 
    "<tr>";
            
    while (
    $row_foto=mysql_fetch_array($foto)) {
        
    $nomefoto=$row_foto[Titolo];
        
    $id_foto=$row_foto[Id];
        
    $thumb="tb_".$nomefoto;
    //    echo "nome tb: $thumb 
    ";
    //    echo "
    <a href=\"del_image.php?id=$id_foto\"><img src=\".$path_img$thumb . \" border=\"0\"  .\">X</a>";
        
    $path_img "foto_utenti/$_SESSION[user_nickname]/";
        
    $immagine_mostra="$path_img$thumb";
            echo 
    "<td>";
        echo 
    "<a href=\"del_image.php?id=$id_foto\"><img src=\"$immagine_mostra\" border=\"0\"  .\"></a>";
        echo 
    "</td>";
    }
    //echo "<a href=\"del_image.php?id=$id_foto\">Elimina</a>";
    echo "</tr>";
    echo 
    "
    "
    ;    
    echo 
    "</tr>";
    }

    ?>
    </table>
    con questo codice le foto appaiono una accanto all'altro in un'unica riga..io, dunque, voglio 5 celle per riga e dentro ogni cella una foto, se ho più di 5 foto una seconda riga con altre 5 foto o quello che sono.
    Qualcuno mi può dare qualche dritta per capire dove sbaglio con i cicli?
    grazie.
    PeppePegasus

  2. #2
    Codice PHP:


    $maxInRow 
    5;
    $i 0;

    echo 
    '<table width=".." ... >';

    while (
    $row_foto=mysql_fetch_array($foto)) {
       
    if(
    $i==0)
    echo 
    '<tr>';

    echo 
    '<td>...la mia foto...</td>';

    $i++;

    if(
    $i==$maxInRow){
    $i=0;
    echo 
    '</tr>';
    }

    }


    if(
    $i>0){

    while(
    $i<$maxInRow){
    echo 
    '<td></td>';
    $i++;
    }
    echo 
    '</tr>';

    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    ciao,

    grazie per la dritta, proverò come suggerisci.
    ciao.
    PeppePegasus

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.