• User

    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


  • User Attivo

    Ma chi ve lo fa fare a complicarvi la vita mettendo le immagini nel db... boh! :bho: