Visualizzazione risultati 1 fino 6 di 6

Discussione: Problema con visualizzazione dell'immagine da tabella database

  1. #1
    Guest

    Predefinito Problema con visualizzazione dell'immagine da tabella database

    Ciao a tutti,
    ho un altro problema che riguarda, come da titolo, le immagini da richiamare dal database mysql.
    Vi posto il codice:

    Codice PHP:
    <?php

    include("connessione_DB.php");

    if(
    $_GET['id'] == "")
    header("Location: dettagli.php");



    $query = "SELECT * FROM operepro WHERE id = " . $_GET["id"];
    $risultato = mysql_query($query)
    or die(
    "Query non valida: " . mysql_error());
    $tmp = mysql_fetch_array($risultato);


    header("Content-Type: " . $tmp["fotoT"]);

    echo
    $tmp["foto"];


    ?>
    Il problema è che mi restituisce una pagina formata esclusivamente da caratteri.
    Qual'è il problema come posso risolverlo?

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    prova così:

    Codice PHP:
    <?
    include("connessione_DB.php");

    if(
    $_GET['id'] == "")
    header("Location: dettagli.php");



    $query = "SELECT * FROM operepro WHERE id = " . $_GET["id"];
    $risultato = mysql_query($query)
    or die(
    "Query non valida: " . mysql_error());
    $tmp = mysql_fetch_array($risultato);

    ?>
    <!--o così: -->
    <img src='<?=$tmp["foto"]?>'>

    <?
    //oppure così se l'immagine è .gif:
    header("Content-Type: image/gif");

    echo
    $tmp["foto"];
    ?>
    Ultima modifica di EuroSalute : 26-01-2011 alle ore 16.16.55 Motivo: info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    Guest

    Predefinito

    ho provato con

    Codice PHP:
    <img src='<?=$tmp["foto"]?>'>

    c'è l'icona dell'immagine rotta seguita sempre dai caratteri, non capisco come fare

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    come salvi l'immagine nel db???

    come è strutturata la tua tabella?

    in teoria dovresti salvare un id identificativo dell'immagine e non l'immagine stessa, puoi anche salvare un percorso.

    l'immagine la salvi in una directory o cartella(o anche una sottocartella) e poi la richiami in base all'id dell'immagine stessa.
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  5. #5
    Guest

    Predefinito

    la tabella ha più campi relativi anche ad altre informazioni, poi c'è un campo per l'immagine, uno per il nome dell'immagine e uno per il tipo, la elezione avviene tramite l'id nello script

  6. #6
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    avevo realizzato un pò di tempo fa uno script per la rotazione delle immagini dei banner, ho utilizzato file upload solo per le immagini con estensione .gif, in modo tale che anche immagini png o jpg ecc. vengono salvate sempre come .gif

    trovi questo script a questa pagina:

    http://eurosalute.altervista.org/rotating_banner/admin/

    N.B.:
    comunque puoi utilizzare questa funzione:
    Codice PHP:
    $immagine = @file_get_contents($_FILES['file']['tmp_name']);
    $immagine = addslashes ($immagine);
    e salvi $immagine nel db

    ma in questo modo appesantisci il db di tutte le immagini....

    ciao
    Ultima modifica di EuroSalute : 26-01-2011 alle ore 22.09.44 Motivo: info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •