Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    143

    Chiamare immagine da database

    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

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Verità assoluta: non inserire mai nel db i dati dell'immagine, ma solo il suo nome, l'immagine salvala in una cartella del server.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    143
    Grazie per la risposta Alhazred.

    Si, ho letto che è molto meglio salvare l'immagine in una directory e stavo quasi per cimentarmi nell'impresa di modificare l'upload. Il problema è che, non essendo un esperto, è complicato adattare gli esempi ed i tutorial al mio script.

    Ovviamente, non posso chiederti di farlo per me, però, se potessi linkarmi una guida sull'upload di immagini in una cartella che può integrarsi con facilità nel mio script, te ne sarei molto grato.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.