Php, MySql e immagini

dermainz

Nuovo Utente
27 Mag 2009
5
0
0
Ciao a tutti,

mi trovo con un rompicapo piuttosto rognoso, devo creare un database che contiene, fra le altre cose, anche immagini. Al che, dall'insieme dei dati nella tabella del database devo generare una pagina, che contiene anche l'immagine in questione.

Ho letto il tutorial su mr.webmaster e sono riuscito a caricare ed far apparire l'immagine. Il problema sta nel fatto che per visualizzare l'immagine occore impostare
Codice:
<?php header("Content-Type: image/jpeg"); ?>
In questo modo però non posso più far apparire alcun elemento che non sia immagine. Quindi niente tabella niente css etc., si visualizza esclusivamente l'immagine.

Come posso aggirare questo limite? Spero che qualcuno possa essermi utile, sono bloccato su questo problema e devo consegnare il lavoro! Grazie in anticipo
 
Se oltre all'immagine devi visualizzare gli altri dati contenuti nella tabella, devi avere due file:
- uno dove prendi le immagini e le memorizzi. Questo è il codice:

PHP:
// 
header('Content-type: image/jpeg');

// connessione al database
require_once('connessione.php');

$results = mysql_query('SELECT Immagine FROM tabella WHERE Id='.$_GET['Id'].'LIMIT 1');

if ($row = mysql_fetch_array($results))
  echo $row['Immagine'];
else 
  echo ' ';

Ovviamente devi sostituire i nomi con i tuoi...

-Il normale file dove quando devi visualizzare il risultato della query con l'immagine devi scrivere:
PHP:
echo '<img src="img.php?Id='.$risultato['Id'].'">';
 
grazie ad entrambi, ora faccio delle prove. mi incuriosisce la questione buffer, sarebbe qualcosa come

ob_flush()

... visualizza immagine...

ob_flush()


? o sono fuori strada?
 
passa direttamente questa funzione:
PHP:
<?php
function flush_buffers(){
    ob_end_flush();
    ob_flush();
    flush();
    ob_start();
}
?>
a me è tornata utile spesso
 

Discussioni simili