Il codice attuale è il seguente:
Codice PHP:
<?
include 'config.php';
$catList = array('Paesaggi', 'Ritratti');
$catList=array_rand($catList);
$catSel=$catList[0];
$result=mysql_query("SELECT * FROM img WHERE foto_cat='$catSel' ORDER BY RAND() LIMIT 2") or die ("Errore query");
while($row=mysql_fetch_array($result)){
$id_img = $row['foto_id'];
$type = $row['foto_type'];
$img = $row['foto'];
header ("Content-type: ".$type);
echo $img;
}
?>
Ho controllato il DB, ed è tutto ok, la prova del nove lo fatta sostituendo la query del codice sopra con:
Codice PHP:
"SELECT foto_id,foto_nome,foto_size,foto_type, foto, foto_cat,foto_naz FROM img WHERE foto_cat='Paesaggi' ORDER BY RAND() limit 2";
Facendo così funziona fino ad un certo punto. Nel senso che mi visualizza solo una immagine, mentre ne dovrebbe dare due affiancate. Ho provato a passare la query a phpMyAdmin e li restituisce due righe cioè due foto. Quindi penso che ci sia qualcosa che non va nella query:
Codice PHP:
$result=mysql_query("SELECT * FROM img WHERE foto_cat='$catSel' ORDER BY RAND() LIMIT 2") or die ("Errore query");
ma anche nel codice per via del fatto che con una query funzionante visualizza solo una immagine. Non ho la più pallida idea di cosa fare.