- Home
- Categorie
- Coding e Sistemistica
- Coding
- Script per prendere immagini da un database sql
-
Script per prendere immagini da un database sql
Salve a tutti vorrei sapere come posso prendere delle immagini da un databse in mysql e fare un collegamento a una pagina web o php in modo che posso visualizzare l'immagine?
So che dovrei mettere nella pagine che mi serve per visualizzare un tag IMG e poi un src che si collega a uno script in php che prende le immagini da una collonna di una tabella creata apposto per mettere le immagini.
Essendo purtroppo alle prime armi non sono molto pratico nella creazione di questi script e di mysql quindi per favore mi potete sipegare come si fa questo script nel modo più chiaro possibile?.
Grazie in anticipo a tutti coloro che mi vorrano aiutare.
-
Purtroppo devo farti un esempio generico dato che non hai fornito molti dettagli.
Se hai una tabella con 10 immagini ad esempio, e vuoi fare uno script che te le mostri sulla tua pagina PHP devi procedere così:
- Ti connetti al database
- Fai la query **select **che estrae i percorsi dal DB
- Stampi per ogni risultato della query un tag IMG che dinamicamente inserisce i percorsi
Vuoi il codice? OOK
Il tuo DB si chiama: Gongolo
Il tuo Host si chiama: Eolo
La tua username è: Dotto
La tua password è: Pisolo
La tua tabella si chiama: Mammolo
Il campo degli url di Mammolo si chiama: BrontoloLet's go!
[PHP]
<?php
$mysqli = new mysqli("Eolo", "Dotto", "Pisolo", "Gongolo");if (mysqli_connect_errno()) {
echo "Errore in connessione al DBMS: ".mysqli_connect_error();
exit();
}$query = $mysqli->query("SELECT Brontolo FROM Mammolo");
while($row = $query->fetch_row() ){echo '<img src="'.$row[0].'" /></br>';
}
?>[/PHP]
Cambia le corrispondenze e buon divertimento!
PS. Mi dispiace per l'ultimo nano, non c'era posto per lui.
-
Salve ti ringrazio per avermi risposto ho provato ad attare il codice che mi hai mandato al mio che serve per caricare l'immagini al sito.
questo è il mio codice[PHP] <?
$mysql = new mysql("auto","root");if (mysqli_connect_errno()) {
echo "Errore in connessione al DBMS: ".mysqli_connect_error();
exit();
}$query = $mysqli->query("SELECT immagini FROM autovetture");
while($row = $query->fetch_row() ){
echo
'<img
class="listing_thumbnail" width="350" height="200" alt="" src="'.$row[0].'"' /><div
class="banner" style="border-color: ">
Garantito</div></div>
</a></div><div
class="listingblocksection"><p
class="price">€19.500</p><h4 class="address">
Fiat1</h4><p
class="twofeatures">
Veicoli Commerciali|disel| 88.500 km | 2007</p>
<a
class="btn btn-lightgray" href="fiat1.jpg">
Dettagli </a>
<span
class="compare"><class="comparelink" href="#" onclick="return false">
Compara </a>
</span></div></div>}
?>[/PHP] purtroppo l'immagine non viene visualizata eppure l'ho inserita in una tabella di nome autovetture ,nella apposita colonna immagini
Sai come posso risolvere? un altra cosa cosa significa "ROW"
-
Il tuo codice è troppo incasinato e non hai scritto per bene quello che ti ho passato.
Hai sbagliato il nome della variabile di connessione al DB, è $mysqli
Hai un Tag class.. è nuovo? è uscito HTML6 e non ne sapevo nulla?
$row è il nome che abbiamo assegnato alla variabile che recupera i dati dal DB, associamo ogni risultato a questa variabile e lo stampiamo tramite un ciclo while che si ripete per tutti i record che si trovano sul DB.
Rileggiti il codice, ci sono degli errori.