Ciao a tutti,
Sto tentando (e sclerando...) di associare un’immagine agli articoli creati con un semplice script in php/mysql. Riesco a caricare l’immagine nel db, ma non so come estrarla per visualizzarla nell’articolo stesso. Premetto che utilizzo la libreria smarty per i file di template, ma non credo che questo sia importante.
Questa è la tabella ‘articoli’:
codice:
`id_articolo` int(5) NOT NULL auto_increment,
`titolo_articolo` varchar(255) NOT NULL default '',
`testo_articolo` text NOT NULL,
`data_articolo` date NOT NULL default '0000-00-00',
`img_nome` VARCHAR (255) default NULL,
`img_tipo` VARCHAR (128) default NULL,
`img_dati` BLOB,
PRIMARY KEY (`id_articolo`)
Questo è il file che processa il form (tralascio le informazioni che riguardano gli altri campi e posto solo quelle attinenti all’immagine):
Codice PHP:
$nome_file_temp = $_FILES["file"]["tmp_name"];
$nome_file = $_FILES["file"]["name"];
$tipo_file = $_FILES["file"]["type"];
$dati_file = file_get_contents($nome_file_temp);
$dati_file = addslashes($dati_file);
$data = new MysqlClass();
$data->connetti();
$t = "articoli"; # nome della tabella
$v = array ($titolo,$testo,$nome_file,$tipo_file,$dati_file,date("Y-m-d"));
$r = "titolo_articolo,testo_aricolo,img_nome,img_tipo,img_dati,data_articolo";
$data->inserisci($t,$v,$r);
Infine, questo è il file nel quale dovrei visualizzare l’immagine:
Codice PHP:
$articoli_sql = $data->query("SELECT * FROM articoli WHERE id_articolo = $id_articolo");
if(mysql_num_rows($articoli_sql) > 0){
$articolo_obj = $data->estrai($articolo_sql);
$id_articolo = $articolo_obj->id_articolo;
$titolo_articolo = stripslashes($articolo_obj->titolo_articolo);
$testo_articolo = stripslashes($articolo_obj->testo_articolo);
$data_articolo = $articolo_obj->data_ articolo;
$smarty->assign ("titolo ", $titolo_articolo);
$smarty->assign ("testo", $testo_articolo);
$smarty->assign ("data ", $data_articolo);
Come e dove inserire le variabili relative all’immagine che voglio visualizzare? Io ho provato in vari modi, ma niente da fare... al massimo riesco a visualizzare il nome del file.
Ringrazio in anticipo chi avrà la pazienza di aiutarmi