Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    1,486

    Gestire foto PHP <--> MySQL

    Mi trovo inguaiato con la gestione delle foto.
    Per caricare nel DB le foto prese da una form ho fatto
    codice:
    ...
    $foto_conc = script_param('img_conc'); #ricata il file inserito nella form
    ...
    mysql_query ("INSERT INTO persona (nome, scheda, foto) VALUES ('$nome', '$scheda', '$foto')")
    Visualizzando il DB nella colonna foto trovo nomefoto.gif

    Per estrarre e visualizzare la foto
    codice:
    ...
    $query = "SELECT foto FROM persona";
    $result_id = mysql_query ($query);
    while ($row = mysql_fetch_array ($result_id))
    {
        $foto_persona = $row["foto"];
    }
    print ("<img src=\"" . $foto_persona . "\" />");
    Ma però, ovviamente, il codice HTML risultante è
    [img]nomefoto.gif[/img]
    Altrettanto ovviamente non trova il file nomefoto.gif e non visualizza nulla.
    Come devo fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Ma la foto l'hai caricata nel DB, o hai messo solo il nome della foto nel DB e l'hai copiata in qualche cartella?

    Nel primo caso:
    http://www.myphp.it/site/articles,article,5,1.html

    nel secondo caso:
    [php]
    echo "<img src=\"path_cartella/" . $foto_persona . "\" />";
    [php]

    PS
    Ma però, ovviamente, il codice HTML risultante è....


    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    1,486
    Ho trovato un articolo scritto in maniera più chiara a questo indirizzo
    http://www.phpnews.it/content/view/213/80/1/0/

    però non mi è chiaro come fare l'estrapolazione delle immagini.
    Le documentazioni che ho trovato in internet parlano tutte di header da inviare al browser.
    Io devo fare uno script che mette una decina di immagini nella pagina quando viene caricata.
    Arrivo ad estrarre dal DB il nome del file, il tipo e l'immagine vera e propria. E' tutto memorizzato in un array.

    Ma come faccio a passare il dato dell'array al tag IMG?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    1,486
    Originariamente inviato da Virgilio_x
    Ho trovato un articolo scritto in maniera più chiara a questo indirizzo
    http://www.phpnews.it/content/view/213/80/1/0/

    però non mi è chiaro come fare l'estrapolazione delle immagini.
    Le documentazioni che ho trovato in internet parlano tutte di header da inviare al browser.
    Io devo fare uno script che mette una decina di immagini nella pagina quando viene caricata.
    Arrivo ad estrarre dal DB il nome del file, il tipo e l'immagine vera e propria. E' tutto memorizzato in un array.

    Ma come faccio a passare il dato dell'array al tag IMG?
    Sono riuscito a far visualizzare l'immagine. Sono arrivato al seguente risultato: sulla pagina vengono inseriti i link e quando qualcuno fa click viene caricata un'altra istanza del browser che visualizza l'immagine.

    Ma se io volessi far comparire le immagini sulla prima videata? Al posto dei link voglio che compaiano le immagini senza bisogno di aprire un'altra istanza per vedere l'immagine. :master:

    Help

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    nel tag img metti il rigerimento alla pagina php che ti caricherà l'immagine:
    Ex:
    codice:
    <img src=<?php echo "mostra_img.php?IDimg=1"? border="0">
    <img src=<?php echo "mostra_img.php?IDimg=3"? border="0">
    <img src=<?php echo "mostra_img.php?IDimg=20"? border="0">
    e, dato che stai seguendo il tutorial che hai postato, in quella pagina fai le operazioni indicate:
    http://www.phpnews.it/content/view/213/80/1/4/

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    1,486
    Originariamente inviato da ken84
    nel tag img metti il rigerimento alla pagina php che ti caricherà l'immagine:
    Ex:
    codice:
    <img src=<?php echo "mostra_img.php?IDimg=1"? border="0">
    <img src=<?php echo "mostra_img.php?IDimg=3"? border="0">
    <img src=<?php echo "mostra_img.php?IDimg=20"? border="0">
    e, dato che stai seguendo il tutorial che hai postato, in quella pagina fai le operazioni indicate:
    http://www.phpnews.it/content/view/213/80/1/4/

    ciao
    Grazie 1.000! Funziona

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Ho ripreso questa discussione perche' ho un problema simile.
    Inserisco immagini e testo in un db, per recuperare le immagini utilizzo questro codice:

    mysql_connect('localhost', 'root', '')
    or die('Connessione non riuscita: ' . mysql_error());

    if(!mysql_select_db('guest'))
    die('Selezione database fallita!');

    // query per ottenere l'elenco dei files nel DB
    $query = "SELECT * FROM guestbook WHERE id=$id";

    $risultato = mysql_query($query)
    or die('Query non valida: ' . mysql_error());

    // se ci sono files nel DB
    if(mysql_numrows($risultato))
    {
    // estrazione dei risultati e stampa dei links ai files
    while ($tmp = mysql_fetch_array($risultato))
    {
    echo "<img src=mostra.php?id=" .$tmp[ 'id'].">";
    }
    }
    else
    {
    echo '

    Nessun file presente nel database</p>';
    }

    Funziona se ho inserito una immagine.
    Se invece in un record inserisco solamente il testo, al posto dell'immagine mi appare il simbolo con la "x" al centro, io invece vorrei che in questo caso non mi appaia nulla.
    grazie.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Prova così:
    codice:
    .....
     while ($tmp = mysql_fetch_array($risultato))
    {
     if($tmp['immagine'] != "")
      echo "<img src=mostra.php?id=" .$tmp[ 'id'].">";
    }
    }
    else
    {
    echo '
    
    Nessun file presente nel database</p>';
    } 
    ....
    dove tmp['immagine'] è il campo in cui vai a salvare l'immagine...

    ciao

  9. #9
    Io ho risolto così

    while ($tmp = mysql_fetch_assoc ($risultato)){
    if ($tmp['id']<>"") {
    $IMG_FILE = "Inserisci qui il percorso dove si trova l'immagine " . $tmp['id'];
    if (file_exists($IMG_FILE)) {
    print ("<img src=\"$IMG_FILE">");
    } else {
    print ("Immagine non disponibile nella directory ");
    }
    } else {
    print ("Immagine non inserita nel DB ");
    }
    }


    Spero di averti aiutato

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Non funzionano, le immagini le salvo in un campo mediumblob.

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.