Newsgroup: it.comp.www.php
Titolo: Stampare immagini da Firebird

Salve a tutti sto cercando informazioni su come selezionare un immagine
dal database e stamparla in una tabella.
Ho letto molti post e testato molte soluzione ma senza venirne a capo.
Da quello che ho trovato sono riuscito a stampare la foto prelevata dal
database e farla stampare in una nuova finestra, tramite javascript, e
tutto funziona...
Ma quando vado a stampare la foto in una tabella questa non viene
visualizzata. Il meccanismo per la visualizzazione delle immagini di
Firebird è un po' diverso da quello utilizzato da MySQL... esiste una
funzione per visualizzare la foto..
ibase_blob_echo("Campo blob") che stampa l'immagine.
Quando inserisco la chiamata a questa funzione nel flusso html non
stampa niente.
Ecco il codice della prova funzionante chiamo lo script in una nuova
pagina:
image.php
<?
header('Content-type: image/jpeg');
$id= $_GET['id'];
include("connect.php");
$conn = ibase_connect($host, $username, $password);
$query = ibase_query("Query che seleziona la foto con un id", $conn);
$row = ibase_fetch_row($query);
ibase_blob_echo($row[0]);
?>
Esempio non funzionante...che DOVREBBE stampare la foto.
header('Content-type: image/jpeg');
.........
$query = "Query che seleziona alcuni campi da visualizzare insieme alla
foto";
$ris = ibase_query($query2, $connect);
$row = ibase_fetch_row($ris);
?>
 <tr><td>Prog:  <?=$ris[0] ?> </td><td>Peso: <?=$ris[1]?> <td >Foto<br>
 <?
 ibase_blob_echo($row[0])
 ?>
 </td></tr>
 </table>
Grazie in anticipo...

 stampa niente.
NON devi inserire il flusso binario dell'immagine all'interno
dell'HTML, DEVI creare uno script a se stante che verra' richiamato
tramite il tag IMG.
http://phpfaq.redirectme.net/#ImageIntoDB
http://punkarruso.altervista.org/techdocs/database/ImageIntoDB.pdf
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

Credo che quello che dici è di inserire una cosa del genere <img
src="
http://localhost/image.php?id=
<?=$id?>"> nella cella dove stampare
la foto ma avevo già provato questo ma senza esito non visualizza la
foto.
Questo è quello che ho provato.
image.php
<?
header('Content-type: image/jpeg');
$id= $_GET['id'];
include("connect.php");
$conn = ibase_connect($host, $username, $password);
$query = ibase_query("Query che seleziona la foto con un id", $conn);
$row = ibase_fetch_row($query);
ibase_blob_echo($row[0]);
?>
header('Content-type: image/jpeg');
.........
$query = "Query che seleziona alcuni campi da visualizzare insieme
all'ID della foto";
$ris = ibase_query($query2, $connect);
$row = ibase_fetch_row($ris);
?>
 <tr><td>Prog:  <?=$row[0] ?> </td><td>Peso: <?=$row[1]?> <td >Foto<br>
<img src="
http://localhost/image.php?id=
<?=$row[2]?>">
 </td></tr>
 </table>
Inoltre ho provato anche a richiamare il file image.php con un id
conosciuto e la foto viene stampata ma se inserisco la stampa di una
scritta PRIMA di stampare la foto questa non viene stampata, mentre se
la stampa della scritta la inserisco DOPO la stampa della foto questa
non viene proprio stampata... 
Il perchè non capisco...

 non viene proprio stampata... 
Potresti rivedere il concetto espresso, perche' non sono riuscito a
seguirti.
Che cosa significa "se inserisco la stampa di una scritta PRIMA di
stampare la foto questa non viene stampata"?
Imposta l'error_reporting ad E_ALL e display_errors su on e riporta
eventuali errori visualizzati, Prova anche a richiamare l'URL di una
immagine che NON viene visualizzata nella tabella.
