
Originariamente inviata da
alfredom15
Io personalmente per stampare un immagine utilizzavo un modo abbastanza spartano :
Inserivo un campo "link" di tipo varchar , che conteneva l' indirizzo (es. ../img/prodotto.png) e una volta richiamato (assegnandolo ad esempio allla var $linkimg) , utilizzavo un semplice :
Non è un modo spartano, è il modo corretto di procedere.

Originariamente inviata da
MikelMJK
Si ma in questo modo il percorso è soggettivo alla persona, un esterno che cerca sull'annuncio come può aprire un percorso di un altro computer, io infatti memorizzo all'interno del database l'immagine che carica l'utente in modo che ci sia un posto comune, ovvero la tabella image, e con questa posso stampare l'immagine conoscendo l'id dell'annuncio
Semplicemente con PHP non puoi accedere alle cartelle del PC di un utente, per fortuna!
Quando un utente carica un'immagine, questa va salvata in una cartella sul server, nella tabella del db salverai l'id dell'utente che ha fatto l'upload, il percorso della cartella sul server che contiene le immagini dell'utente e il nome del file, così puoi ricomporre il percorso all'occorrenza.
Per esempio
diciamo che il mio id sia 3 e che quando ho effettuato la registrazione sia stata creata la cartella (partendo dalla root del sito, quindi sul server, non sul mio PC) uploads/Alhazred.
Effettuo il login ed accedo al form per inviare l'immagine pippo.jpg, la invio e lo script che riceve i dati prende l'immagine e la sposta nella cartella uploads/Alhazred, inoltre effettua una query di questo tipo (il percorso lo dovrai costruire in base alle informazioni dell'utente loggato)
codice:
INSERT INTO immagini (userid, immagine) VALUES (3, 'uploads/Alhazred/pippo.jpg')
Così quando vuoi mostrare tutte le mie immagini puoi trovarle con la query
codice:
SELECT * FROM immagini WHERE userid=3
e le potrai mostrare con un
Codice PHP:
foreach($immagini as $immagine) //in cui $immagini contiene il risultato della query SELECT
{
echo "<img src='/{$immagine['immagine']}' />";
}