Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ Php :: Visualizzare file da una tabella MySQL :: Indice Php

Visualizzare file da una tabella MySQL

Categoria: Php Inserito il: 02-05-2006 Stampa (9169 click)

Passiamo ora all'ultima parte del nostro discorso riguardante la gestione delle immagini con PHP e MYSQL; ci accingiamo a creare una pagina attraverso la quale visualizzare le immagini contenute nel nostro database.


<?
if (isset($_GET['id']))
{
  $id = @intval($_GET['id']);
  @include 'config.php';
  $sql = "SELECT id,type,immagine FROM immagini WHERE id='$id'";
  $result = @mysql_query($sql) or die(mysql_error ());
  $row = @mysql_fetch_array($result);
  $id_img = $row['id'];
  $type = $row['type'];
  $img = $row['immagine'];
  if (!$id_img)
  {
    echo "Id sconosciuto";
  }else{
    @header ("Content-type: ".$type);
    echo $img;
  }
}else{
  echo "Impossibile soddisfare la richiesta.";
}
?>
Innanzitutto lo script controlla l'invio dell'Id da parte della pagina/elenco e solo se questo è stato raccolto dà vita al processo di visulizzazione.

Nel corso del listato vengono effettuati altri due controlli: il primo verifica l'Id attraverso la funzione intval() che estrae il valore intero da una variabile; il secondo convalida l'Id inviato, non sarà quindi possibile inviare alla query Id non registrati in tabella.

Una volta effettuati i controlli previsti, lo script esegue un'interrogazione al database sulla tabella delle immagini richiedendo l'estrazione dei dati relativi all'Id inviato in querystring tramite il metodo GET; quindi si procede alla stampa a video del file richiesto.

Da notare come la soddisfazione della rchiesta di visualizzazione necessiti che venga specificato nell'Header dell'output il Content-type relativo alla tipologia di immagine che vogliamo mostrare; per fare un esempio, un'immagine JPEG sarà specificata da un Content-type sul modello del seguente:
Content-type: image/jpeg
Attenzione: questo articolo stato concesso in esclusiva per la pubblicazione a Mrwebmaster.it; ne vietata la riproduzione,
anche parziale, senza l'esplicito consenso dell'autore e della redazione di Mrwebmaster.it.

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle pi importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Tutte le categorie
Tutorial Random
Inviare email in formato HTML con PHPMailer
Per inviare email in formato HTML tramite la classe PHPMailer, dovremo fare poche modifiche rispetto al codice utilizzato per il... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti