Originariamente inviato da Onlin3
perkè si trovano nello stesso record.... :master:
??Cioè hai un record che ha 3 campi che contengono nomi di immagini?
In ogni caso non puoi spedire più di un'immagine alla volta, l'unica è fare una risposta HTML che chiama per 3 volte il file .php con le immagini. Magari usi un secondo paramento nella Query HTML per indicare quale immagine servire.
es. treImmagini.php
Codice PHP:
$id = intval($_GET['id']); //Sempre meglio evitare SQL injection
echo "<img src=\"immagine.php?id=".$id."&part=1\" />";
echo "<img src=\"immagine.php?id=".$id."&part=2\" />";
echo "<img src=\"immagine.php?id=".$id."&part=3\" />";
immagine.php
Codice PHP:
$id = intval($_GET['id']);
$part = intval($_GET['part']);
switch($part){
case 1:
$fieldname = 'nome_campo_prima_immagine';
break;
case 2:
$fieldname = 'nome_campo_seconda_immagine';
break;
case 3:
$fieldname = 'nome_campo_terza_immagine';
break;
}
$query = "select $fieldname from tabella where id=$id";
$dati = @mysql_query($query);
if(!$dati) {
echo "errore nella query";
}
$temp = @mysql_fetch_array($dati);
$img = $temp[$fieldname];
$estens = $temp['ext_foto'];
@header ("content-type: $estens");
echo $img;
Spero di non aver fatto errori, ma altra soluzione non c'è dato che le risposte di un immagine in pratica il download di un singolo file che viene salvato nella cache del Browser e sostituito al TAG img durante la creazione della pagina. Proprio per questo motivo non si possono servire più di un immagine in contemporanea, è necessario creare tre tag IMG ed inserirli nella pagina.