Inscatolamento dinamico

peppepegasus

Utente Attivo
20 Ott 2006
108
0
0
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:

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 <br/>";
//    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 "<br />";    
echo "</tr>";
}

?>
</table>

ho provato un ciclo su righe e colonne e funziona senza i dati del database..ma niente se uso i dati del db, il problema sembra essere sullo scorrimento del vettore dei risultati del database cioè sul while..
qualcuno può darmi una dritta?
grazie.
 
Hai fatto un po di casino...

<table border="2px">
<tr>
PHP:
<?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());
        
while ($row_foto=mysql_fetch_array($foto)) {
    if($count % 5==0 && mysql_num_rows($query)>$count) {
        echo "</tr><tr>";
    }
    $nomefoto=$row_foto[Titolo];
    $id_foto=$row_foto[Id];
    $thumb="tb_".$nomefoto;
//    echo "nome tb: $thumb <br/>";
//    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>";
}
$count ++;
?>
</table>

Una cosa del genere...
Il ciclo totale deve essere sempre esterno!
 

Discussioni simili