• User Newbie

    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.


  • Moderatore

    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: Brontolo

    Let'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.


  • User Newbie

    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"


  • Moderatore

    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.