• User Attivo

    upload immagini

    Buongiorno!
    Sto studiando un tutorial che riguarda l'upload di immagini in una pagina php.
    Funziona tutto bene ma nel tutorial non c'è niente che riguardi poi la pagina che dovrebbe restituire i dati all'utente. Allora ho usato un codice che uso di solito ma invecedi restituirmi l'immagine mi restituisce solo il suo nome.. Come mai? segue ilcodice:
    query= "select * from usato";
    $dbResult= mysql_query($query, $db);
    $AffectedRows=mysql_affected_rows($db);

      print "<table align=center border=\"1\">\n";
    
       for ($index=0 ; $index<$AffectedRows ; $index++)
       {
         $row=mysql_fetch_row($dbResult);
         if($index==0)
         {
           print  "<tr bgcolor= #7979FF align=center >\n";
           foreach ($row as $k => $v)
           {
             $myfield =
       mysql_fetch_field($dbResult, $k);
            print ("<td><b>" . $myfield->name . "</b></td>");
           }
            print "</tr>\n";
         }
         foreach ($row as $k => $v)
         {
           print ("<td bgcolor= #B9FFB9 align=center >$v&nbsp;");
           if ($k==0)
           {
           
           }
           print ("</td>");
         }
         print "</tr>\n";
       }
       print "</table>\n";
     mysql_free_result($dbResult);
     mysql_close($db);
    ?>
    

    grazie,
    a presto


  • User Attivo

    Ciao popeye,
    purtroppo per quanto hai scritto non posso risponderti in modo completamente esaustivo: non so come è fatte la tabelle ne cosa ci sia memorizzato al suo interno. In linea di massima però è probabile che ti stampa solo il nome dell'immagine perché nell'istruzione print tu gli passi esattamente e solamente il nome dell'immagine salvato nel db e non il tag html per visualizzare l'immagine.

    Anziché:
    print ($nome_immagine)

    scrivi:
    **print ("<img src="percorso_relativo/$nome_immagine">")

    **Ovviamente abbi cura di sostituire il testo in rosso con il percorso relativo corretto.

    Facci sapere se funziona, oppure dacci uteriori ragguagli su cas'hai nel db! 😄


  • User Attivo

    @ceccus said:

    Ciao popeye,
    purtroppo per quanto hai scritto non posso risponderti in modo completamente esaustivo: non so come è fatte la tabelle ne cosa ci sia memorizzato al suo interno. In linea di massima però è probabile che ti stampa solo il nome dell'immagine perché nell'istruzione print tu gli passi esattamente e solamente il nome dell'immagine salvato nel db e non il tag html per visualizzare l'immagine.

    Anziché:
    print ($nome_immagine)

    scrivi:
    print ("<img src="percorso_relativo/$nome_immagine">")

    Ovviamente abbi cura di sostituire il testo in rosso con il percorso relativo corretto.

    Facci sapere se funziona, oppure dacci uteriori ragguagli su cas'hai nel db! 😄

    Siete davvero magnifici! vi faccio sapere. ancora grazie


  • User Attivo

    @popeye said:

    Siete davvero magnifici! vi faccio sapere. ancora grazie

    Ho provato ma mi resta difficile adattare il codice che uso. credo che comunque sia quello che dite voi ma la porzione di codice ineressata credo sia:
    mysql_fetch_field($dbResult, $k);
    print ("<td><b>" . $myfield->name . "</b></td>");
    e quindi come posso utilizzare il codice da voi proposto?:
    **print ("<img src="percorso_relativo/$nome_immagine">") **


  • User Attivo

    Beh, dovresti prima di tutto sincerarti del fatto che le immagini vengono correttamente caricate sul server. Supponendo che ciò avvenga, devi capire in quale cartella vanno a finire le immagini: supponiamo per esempio che sia la carella
    **www . sitointernet. ext / img

    **allora la modifica da fare è:

    ** print ("<td><img src="http://www . sitointernet. ext / img/" . $myfield->name . ""></td>");**

    Ovviamente ho dato per scontato che nel db ci sia solo il nome dell'immagine e non il percorso relativo.

    Se non risolvi, perché non posti esattamente ciò che vedi a monitor, inclusi eventuali grassetti?