• User Attivo

    visualizzazione immagini

    ciao a tutti...come sapete sono appena agli inizi con mysql e php...grazie al vostro aiuto e suggerimenti sto progradente...e mi piace vedere i risulatati..
    ora ho un altro problema...visualizzare immagini che ho nella cartella image del sito attraverso il database. Mi direte perchè il database?...perchè visto che sono immagini differente legate ad une serie di informazioni (es: storia di un monumento/foto collegata) non posso accedere direttamente alla cartella delle immagini...ho provato con phpmyadmin ad usare il campo blob per linkare l'immagine, ma al momento della visualizzazione mi appare solo il codice, non l'immagine...che devo fare??' grazie :bho: :bho: :bho:


  • User Attivo

    @stefana said:

    ciao a tutti...come sapete sono appena agli inizi con mysql e php...grazie al vostro aiuto e suggerimenti sto progradente...e mi piace vedere i risulatati..
    ora ho un altro problema...visualizzare immagini che ho nella cartella image del sito attraverso il database. Mi direte perchè il database?...perchè visto che sono immagini differente legate ad une serie di informazioni (es: storia di un monumento/foto collegata) non posso accedere direttamente alla cartella delle immagini...ho provato con phpmyadmin ad usare il campo blob per linkare l'immagine, ma al momento della visualizzazione mi appare solo il codice, non l'immagine...che devo fare??' grazie :bho: :bho: :bho:
    Ciao,
    Se nel database salvi il collegamento dell immagine per esempio images/nome.gif devi richiamarla tramite tag html delle immagini.
    Esempio se hai raccolto il dato dal db che in questo caso chiamiamo $immagine il codice per visualizzare l'immagine sarà

    echo "<img src=\"$immagine\"/ >"; 
    

    Spero di essere stato chiaro e sopratutto che hai capito cosa fare 😉

    Saluti. 🙂


  • User Attivo

    grazie!!!


  • User Attivo

    ho fatto quanto suggerito e funziona quando devo estrarre dal database una singola riga, mantre invece quando ho anche la funzione LIMIT crea lo spazio immagine ma non la recupera... (mostra il quadrattino bianco).qui sotto il codice...

    $x_pag = 1;// Righe per pagina
    $pageNum = 1; // Pagina iniziale di default
    // Recupero il numero di pagina corrente.
    if(isset($_GET['page']))
    {
    $pageNum = $_GET['page'];
    }
    // Uso mysql_num_rows per contare le righe presenti
    // all'interno della tabella
    $all_rows = mysql_num_rows(mysql_query("SELECT nome_pal, apertura, storia, id_image, image FROM rs_build_gov b, immagini i WHERE b.id_image = i.id "));
    // Tramite una semplice operazione matematica definisco
    // il numero totale di pagine
    $all_pages = ceil($all_rows / $x_pag);
    $self = $_SERVER['PHP_SELF'];
    $nav = '';
    for($page = 1; $page <= $all_pages; $page++)
    {
    if ($page == $pageNum)
    {
    $nav .= " $page ";
    }
    else
    {
    $nav .= " <a href="$self?page=$page">$page</a> ";
    }
    }

    // Calcolo da quale record iniziare
    $first = ($pageNum - 1) * $x_pag;
    // Recupero i record per la pagina corrente...
    // utilizzando LIMIT per partire da $first e contare fino a $x_pag
    $rs = mysql_query("SELECT * FROM rs_build_gov LIMIT $first, $x_pag");
    $nr = mysql_num_rows($rs);
    if ($nr != 0){
    $immagini = $row['image'];
    for($x = 0; $x < $nr; $x++){
    $row = mysql_fetch_assoc($rs);
    echo "<table border='0' align='center' cellpadding='5' cellspacing='2' class='database'><tr>";
    echo ("<td rowspan='2' align='center' valign='middle'>" . "<img src="$immagini"/ >" . "</td>");
    echo "<td align='left' valign='middle'><h2>" . $row['nome_pal'] . "</h2></td>";
    echo ("</tr><tr>");
    echo "<td align='left' valign='middle' ><h2>Apertura</h2>" . $row['apertura'] . "</td>";
    echo ("</tr><tr>");
    echo "<td align='left' valign='middle'><h2>Storia</h2>" . $row['storia'] . "</td>";
    echo ("</tr><tr>");
    echo "<td></td></tr></table>";
    }
    }else{
    echo "Nessun record trovato!";
    }

    nella prima mysql_query ho richiamato entrambe le tabelle, nella seconda no perchè altrimenti mi altera l'ordine delle righe in base all'ordine delle immagini...per cui legge il database immagini...ma non le riporta...come ho detto mostra il quandrettino bianco (anche se inserisco la query completa con le due tabelle)...
    perchè??? :bho: :ciauz: :ciauz:


  • User Attivo

    Devi invertire due istruzioni, da così:

    if &#40;$nr != 0&#41;&#123;
    $immagini = $row&#91;'image'&#93;;
    for&#40;$x = 0; $x < $nr; $x++&#41;&#123;
    $row = mysql_fetch_assoc&#40;$rs&#41;; 
    
    

    a così:

    if &#40;$nr != 0&#41;&#123;
    for&#40;$x = 0; $x < $nr; $x++&#41;&#123;
    $row = mysql_fetch_assoc&#40;$rs&#41;; 
    $immagini = $row&#91;'image'&#93;;
    
    

  • User Attivo

    ho fatto quanto detto...ma ancora quadrattino bianco...eppure le immagini ci sono!!!!!! :mmm: :ciauz:


  • User Attivo

    Nella seconda query non fai il join con immagini:

    $rs = mysql_query&#40;"SELECT * FROM rs_build_gov LIMIT $first, $x_pag"&#41;; 
    

  • User Attivo

    vittoria...grazie ancora a tutti!!!!... :ciauz: 😉


  • User Attivo

    uffas...che casino!!1 perchè ora che le immagini passano dal database e vengono visualizzate attraverso le istruzioni php questo funziona solo per explorer ma non per firefox, mozilla, opera, netscape...?il php lo leggono pure loro... :arrabbiato: :arrabbiato: