Quote Originariamente inviata da badaze Visualizza il messaggio
Secondo me non funzionava neanche prima.
Fai un cliclo for seguito da un while che percorre i dati della query. Quel while riempie la variabile $file. E alla fin fine contiene sempre l'ultimo record ricavato dalla query. Il ciclo for è inutile in quanto lo fech_assoc torna false quando si supera l'ultimo record.
Grazie per la dritta, ho modificato così il codice, adesso mostra tutte le foto ma si crea un nuovo problema, le dispone tutte affiancate su di un unica riga, prima ne metteva tre per riga e poi andava a capo (una tabella di 9 caselle 3x3).
Non so come risolvere, per favore aiutatemi.
Grazie.

Codice PHP:
<?PHP
include ("link_orizzontali.php");
echo 
"<br><br><br>";

echo 
"<Table Width=\"70%\" align=\"center\">";

$mysqli = new mysqli("$dbhost""$dbuser""");
$mysqli->select_db("verna");


$result mysqli_query ($mysqli,'SELECT * FROM fotografie ORDER BY id'); 
$num mysqli_num_rows ($result);
echo 
"\n\n\n<Tr>";


while(
$row mysqli_fetch_assoc($result)) {   
$file $row['nome_file'];          

        list(
$width$height) = getimagesize("fotografie/miniature/$file");
        if ((
$width) <= ($height))        {        
$visualizza "<Img Src=\"fotografie/miniature/$file\" Height=\"80\" Border=\"0\">";        }        
if ((
$height) <= ($width))        {        
$visualizza "<Img Src=\"fotografie/miniature/$file\" Width=\"110\" Border=\"0\">";        }                        
echo 
"<Td>";                
echo 
"<Table align=\"center\" Cellpadding=\"0\" Cellspacing=\"0\" style=\"border:3px solid black;\">";        
echo 
"<Tr>";        
echo 
"<Td>";        
echo 
"<a>$visualizza</a>";        
echo 
"</Td>";        
echo 
"</Tr>";        
echo 
"</Table>";                                            
}
echo 
"<Td></Td></Tr></Table>";
mysqli_close($mysqli);        

?>