Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    estrapolare le immagini dal db con gli header

    ciao, con questo script estrapolo i dati dal mio database ma così vedo solo l'immagine mentre se tolgo l'header vedo i caratteri binari della foto, come si fà a estrapolare immagini e testo e visualizzarli ognuno per quello che sono nello stesso tempo? grazie

    <?php
    header ("Content-type: image/jpeg");

    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);

    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $query = "SELECT foto,data,marca,modello,portata,montante,eldi,cesp ite,descr,fascia FROM offerte ";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    echo "$row[foto]

    ";
    echo "$row[data]

    ";
    echo "$row[marca]

    ";
    echo "$row[modello]

    ";
    echo "$row[portata]

    ";
    echo "$row[montante]

    ";
    echo "$row[eldi]

    ";
    echo "$row[cespite]

    ";
    echo "$row[descr]

    ";
    echo "$row[fascia]

    ";

    mysql_close($db);
    ?>

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    devi creare un file per estrarre solo l'immagine, che successivamente richiamerai tramite tag img assieme al testo.
    think simple think ringo

  3. #3
    potresti spiegarti meglio o indicarmi un esempio per favore?

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da eloderma
    potresti spiegarti meglio o indicarmi un esempio per favore?
    devi crearti un file per visualizzare le immagini, es. visualizzaimmagini.php.
    a qst file devi dire quale immagine visualizzare, quindi dovrai modificare la tabella del tuo db inserendo un campo univoco.
    fatto qst nella pagina principale, dove visualizzi le altre informazioni, richiami l'immagine attraverso il tag img, così:
    <img src=visualizzaimmgini.php?id=1>


    think simple think ringo

  5. #5
    grazie mille funziona alla ggrande anche se non ho capito come fà !?

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da eloderma
    grazie mille funziona alla ggrande anche se non ho capito come fà !?



    hai provato a scrivere 2 righe di codice per realizzare qst cosa??
    think simple think ringo

  7. #7
    ovviamente si e mi funziona...

    solo che le immagini che richiamo sono correlate con il testo, quindi non ho capito come fare per associare al testo la sua immagini, nel file php che carica le immagini devo richiamarle tutte ? e come faccio a lanciare questo file che richiama le immagini insieme a quello che estrapola il testo?

    lo so lo ao... probabilmente ora sarai così: VVoVe: VVoVe: VVoVe:

    sono i miei primi approcci al php

  8. #8
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    traquillo, c'è di peggio


    immagino tu abbia modificato la tabella del db aggiungendo un campo univoco (esempio un id auto_increment).
    il file per visualizzare le immagini si aspetta di vedersi arrivare l'id, tramite query string.
    il codice del file visualizzaimmagini.php diventerà quindi una cosa di qst tipo:
    codice:
    header ("Content-type: image/jpeg");
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php"); 
    $query = "SELECT foto FROM offerte WHERE id=".(int) $_GET['id'].""; 
    $result = mysql_query($query, $db);
    $row = mysql_fetch_assoc($result); 
    echo $row['foto'];
    think simple think ringo

  9. #9
    piu o meno avevo fatto giusto ma cosa fa queesta stringa?

    $query = "SELECT foto FROM offerte WHERE id=".(int)
    $_GET['id']."";

    cioè cos'è il .int $_GET ecc. ecc.


    e insisto nel chiedere come si fa a correlare la pagina che estrapola i dati testuali e quella delle foto ?

    dai che ti ofro uno spriz la prossima volt che faccio un giro per le ville palladiane...

  10. #10
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da eloderma
    piu o meno avevo fatto giusto ma cosa fa queesta stringa?

    $query = "SELECT foto FROM offerte WHERE id=".(int)
    $_GET['id']."";

    cioè cos'è il .int $_GET ecc. ecc.
    $_GET è un'array globale che contiene tutto quello che arriva tramite query string (ovvero le cose che vedi nella barra degli indirizzi dopo il nome della pagina).
    $_GET['id'] è la variabile che contiene l'identificativo di riga della tua tabella.
    (int) serve per prendere la parte intera di qst variabile: è un controllo x evitare di avere testo o altre cose poco gradite.
    la query estrae il campo 'foto' dalla tabella 'offerte' dove il campo 'id' corrisponde a quello in arrivo.


    Originariamente inviato da eloderma
    e insisto nel chiedere come si fa a correlare la pagina che estrapola i dati testuali e quella delle foto ?
    dentro il ciclo while dove visualizzi i dati testuali metti semplicemente una cosa di qst tipo:
    <img src=visualizzaimmagine.php?id={$row['id']}>
    in qst modo verrà richiamato lo script per prendere e visualizzare l'immagine, ed il tuo browser capirà che si tratta proprio di un'immagine grazie al tag img.


    Originariamente inviato da eloderma
    dai che ti ofro uno spriz la prossima volt che faccio un giro per le ville palladiane...
    think simple think ringo

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.