- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema con visualizzazione immagine blob
-
Problema con visualizzazione immagine blob
Buongiorno 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: