up
up
Non ho ancora risolto
Ricapitoliamo, io vorrei che quando l'immagine non e' prsente all'interno del db mi scriva immagine non presente
Ho usato il questo codice ma non funziona
while ($tmp = mysql_fetch_assoc ($risultato)){
if ($tmp['id']<>"") {
$IMG_FILE = "Inserisci qui il percorso dove si trova l'immagine " . $tmp['id'];
if (file_exists($IMG_FILE)) {
print ("<img src=\"$IMG_FILE">");
} else {
print ("Immagine non disponibile nella directory ");
}
} else {
print ("Immagine non inserita nel DB ");
}
}
Ma cosa intendeva per
"Inserisci qui il percorso dove si trova l'immagine "
Le mie immagini sono inserite in un campo blob, e non in una cartella.
Grazie.
Supponiamo che il tuo campo blob si chiami 'img':Originariamente inviato da desila
Le mie immagini sono inserite in un campo blob, e non in una cartella.
Grazie.
prova così...Codice PHP:
while ($tmp = mysql_fetch_assoc ($risultato))
{
if ($tmp['img'] != "")
{
echo "<img src=\"".$tmp['img']."\">";
}
else
{
echo "Immagine non disponibile nella directory ";
}
}
ciao
Non funziona.
questo e' il codice che ho usato:
if(mysql_num_rows($risultato))
{
while ($tmp = mysql_fetch_assoc ($risultato))
{
if ($tmp['img'] != "")
{
echo "<img src=\"".$tmp['img']."\">";
}
else
{
echo "Immagine non disponibile nella directory ";
}
}
non riesco a risolvere il problema.
Per visualizzare un'immagine dal DB, quando faiOriginariamente inviato da desila
Non funziona.
questo e' il codice che ho usato:
if ($tmp['img'] != "")
{
echo "<img src=\"".$tmp['img']."\">";
}
[img]...[/img]
devi rimandare ad una pagina che ti 'estrae' l'immagine dal DB,esempio:
[img]<?php echo [/img]">
e nella pagina estrai_img.php avvengono le effettive operazioni che faranno sì che l'immagine venga visualizzata...Quello che ti ho fatto è solo un esempio, logicamente tu dovrai adattarlo al tuo script,
Ti rimando a questo link:
http://www.phpnews.it/content/view/213/80/1/0/
Studiatelo un po' e vedrai che riuscirai a risolvere il problema...
ciao
Dopo diversi tentativi, la x non mi appare +, pero' adesso non mi appare neanche l'immagine
il codice usato e' il seguente:
mysql_connect('localhost', 'root', '')
or die('Connessione non riuscita: ' . mysql_error());
if(!mysql_select_db('guest'))
die('Selezione database fallita!');
// query per ottenere l'elenco dei files nel DB
$query = "SELECT * FROM guestbook WHERE id=$id";
$risultato = mysql_query($query)
or die('Query non valida: ' . mysql_error());
if(!mysql_num_rows($risultato))
{
// estrazione dei risultati e stampa dei links ai files
while ($tmp = mysql_fetch_array($risultato))
{
echo "<img src=mostra.php?id=" .$tmp[ 'id'].">";
}
}
else
{
echo "";
}
Che ho preso dallo script che mi indicava Ken 84
Lascia stare quello che ha scritto Ken84 che non capisce una mazza quello lìOriginariamente inviato da desila
Che ho preso dallo script che mi indicava Ken 84
CMQ controlla la pagina 'mostra.php' e vedi quello che fa:Codice PHP:
while ($tmp = mysql_fetch_array($risultato))
{
?>
[img]mostra.php?id=<?php echo $tmp[ 'id']; ?>[/img];
<?php
}
?>
http://www.phpnews.it/content/view/213/80/1/4/
dev'essere una cosa simile ( [/u]non identica[/u] )allo script nella pagina che ti ho postato...
PS cmq come ti ho già detto prima, prova a segurie il tutorial che c'è qui:
http://www.phpnews.it/content/view/213/80/
e fai delle prove...
ciao
con questo codice funziona per il download, se l'immagine e' presente sul db mi chiede di visualizzarla cliccandoci sopra, se l'immagine non e' presente mi lascia uno spazio vuoto
// connessione e selezione del database
mysql_connect('localhost', 'root', '')
or die('Connessione non riuscita: ' . mysql_error());
if(!mysql_select_db('guest'))
die('Selezione database fallita!');
// query per ottenere l'elenco dei files nel DB
$query = "SELECT * FROM guestbook WHERE id=$id";
$risultato = mysql_query($query)
or die('Query non valida: ' . mysql_error());
if(mysql_num_rows($risultato))
{
// estrazione dei risultati e stampa dei links ai files
while ($tmp = mysql_fetch_array($risultato))
{
echo "<a href =\"mostra.php?id=$tmp[id]\">$tmp[Nom]</a>";
}
}
else
{
echo "no immagine";
}
vorrei ottenere la stessa cosa visualizzando direttamente l'immagine
allego anche il file mostra.php
<?php
// connessione e selezione del database
mysql_connect('localhost', 'root', '')
or die('Connessione non riuscita: ' . mysql_error());
if(!mysql_select_db('guest'))
die('Selezione database fallita!');
// query per recuperare il file
$query = 'SELECT * FROM guestbook WHERE id_file = '.$_GET['id'];
$risultato = mysql_query($query) or die('Query non valida: ' . mysql_error());
$tmp = mysql_fetch_array($risultato);
// invio una intestazione contenente il tipo MIME
header('Content-Type: '.$tmp['type']);
// invio il contenuto del file
echo $tmp['DatiBinari'];
?>