- Home
- Categorie
- Coding e Sistemistica
- Coding
- Problema con visualizzazione immagine blob
- 
							
							
							
							
							
Problema con visualizzazione immagine blobBuongiorno a tutti, da neofina quale sono ho fatto un semplice script per l'upload nel mio sito di articoli, nella tabella "articoli" ci sono anche i campi "nome, size, type, immagine" relative all'immagine dell'articolo (tutte varchar, tranne immagine che è blob). E qui il problema: come faccio a richiamare l'immagine nella relativa pagina dell'articolo? C'è qualcuno che può aiutarmi per favore? Questo è il codice....in grassetto la parte che non mi funziona.... <body> 
 <table width="988" border="0" align="center">
 <tr align="center" valign="middle">
 <td colspan="2"><?php include("../header.php"); ?></td>
 </tr>
 <tr>
 <td width="728" rowspan="2" valign="top"><table width="100%" border="0">
 <tr>
 <td width="681"><div id="content_top">
 <div id="page_title">Articoli</div>
 <div class="cleaner"></div>
 </div></td>
 </tr>
 <tr>
 <td align="left" valign="top"><?// includiamo il file di configurazione 
 @include "config.php";// includiamo la pagina contenente il codice per la creazione delle anteprime 
 @require "anteprima.php";// estraiamo i dati relativi agli articoli dalla tabella 
 $sql = "SELECT * FROM articoli ORDER BY art_data DESC";
 $query = @mysql_query($sql) or die (mysql_error());//verifichiamo che siano presenti records 
 if(mysql_num_rows($query) > 0){
 // se la tabella contiene records mostriamo tutti gli articoli attraverso un ciclo
 while($row = mysql_fetch_array($query)){
 $art_id = $row['art_id'];
 $autore = stripslashes($row['art_autore']);
 $titolo = stripslashes($row['art_titolo']);
 $sottotitolo = stripslashes($row['art_sottotitolo']);
 $data = $row['art_data'];
 $articolo = stripslashes($row['art_articolo']);//valorizziamo una variabili con il link all'intero articolo $link_insert_comment = "<a href=\"../articoli/insert_comment.php?id=$art_id\">Inserisci commento</a>"; // formattiamo la data nel formato europeo $data = preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3-$2-$1', $data); ?><div class="post_box"> 
 <? echo "<h2>".$titolo."</h2>"; ?>** <? 
 $sql = "SELECT art_id, type, immagine FROM articoli WHERE art_id='$art_id'";
 $result = @mysql_query($sql) or die(mysql_error ());
 $row = @mysql_fetch_array($result);
 $id_img = $row['art_id'];
 $type = $row['type'];
 $img = $row['immagine'];
 ?>**<? echo "<p><em>" .$sottotitolo."</em></p>" ; // creaimo l'anteprima che mostra le prime 30 parole di ogni singolo articolo // per farlo utilizzo una funzione che vi presenterò più avanti echo @anteprima($articolo, 30, "..."); echo "<br>"; ?> <div class="post_meta"> <span class="cat"> <? echo "Posted by <b>". $autore . " </b>"; echo " | Date: <b>" . $data . "</b> | "; // mostriamo il numero di commenti relativi ad ogni articolo $conta = "SELECT COUNT(com_id) as conta from commenti WHERE com_art = '$art_id'"; $conto = @mysql_query ($conta); $tot = @mysql_fetch_array ($conto); $sum2 = $tot['conta']; // link alla pagina dei commenti echo "<b>" . $sum2 . " </b> Commenti | " . $link_insert_comment . ""; ?> </span><a href="../articoli/articolo.php?id=<? echo $art_id ?>" class="more float_r">Continue</a></div> 
 </div>
 <? }
 }else{
 // se in tabella non ci sono records...
 echo "Nessun articolo presente.";
 }
 ?></td>
 </tr>
 </table></td>
 <td width="280" height="125" valign="bottom">
 <div id="search_box">
 <form action="../search-engine/cerca.php" method="get">
 <input type="text" value="Search" name="q" size="10" id="searchfield" title="searchfield" onfocus="clearText(this)" onblur="clearText(this)" />
 <input type="submit" name="Search" value="" id="searchbutton" title="Search" />
 </form>
 </div></td>
 </tr>
 <tr>
 <td align="right" valign="top">
 <?php include("../sidebar.php"); ?></td>
 </tr>
 <tr>
 <td height="400" colspan="2" align="center"><?php include("../footer.php"); ?> </td>
 </tr>
 </table>
 <tr><td valign="top"> </td>
 </tr>
 </body>Grazie mille in anticipo, 
 Marco
 
- 
							
							
							
							
							
Ma chi ve lo fa fare a complicarvi la vita mettendo le immagini nel db... boh! :bho: