Visualizzazione risultati 1 fino 12 di 12

Discussione: help mysql link da file blob

  1. #1
    Guest

    Predefinito help mysql link da file blob

    salve, non sono ferratissimo con il php però occhio e croce qualcosa la tiro fuori... ma questa proprio no :(
    in breve se salvo un immagine sullo spazio web e magari il suo nome in una tabella la riesco a recuperare e a creare da essa un link ma se l'immagine è racchiusa direttamente nel database la cosa si complica un bel po... o mi appare l'immagine oppure se inserisco anche degli echo con il comando per il link mi restituisce il codice blob ma non l'immagine... help

    sotto riporto il codice della pagina che uso per recuperare le immagini blob, ma se volessi farla diventare un link come faccio ?

    Codice PHP:
    <?
    include("variables.php");
    if(
    $_GET['id'] == "")
    header("Location: open.php");
    // Connessione e selezione del database
    mysql_connect($host,$username,$password)
    or die(
    "Connessione non riuscita: " . mysql_error());
    if(!
    mysql_select_db("$database"))
    die(
    "Selezione database fallita!");
    // Query per recuperare il file


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

    $tmp = mysql_fetch_array($risultato);

    // Invio l'intestazione contenente il tipo MIME del file
    header("Content-Type: " . $tmp["tipo"]);

    // Invio il contenuto del file

    echo $tmp['dati'];


    ?>
    Ultima modifica di karl94 : 18-12-2011 alle ore 14.19.20 Motivo: Formattazione del codice PHP

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Il codice credo vada bene, sei sicuro che il file incluso all'inizio dello script, o gli altre istruzioni non produce nessun output, no perché la funzione header() del php, credo che vada definita prima di ogni output.

    Sei sicuro che i valori salvati nel db siano corretti?

    P.S.: Credo, che, per evitare che causi un problema, sia meglio mettere le graffe sulla prima if, anche se ha solo un'istruzione al suo interno.
    Ultima modifica di sevenjeak : 18-12-2011 alle ore 16.47.45

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    il codice di sopra mi fornisce l'output ( un immagine per l'appunto )
    ma io volevo far diventare quell'immagine un link

    al codice pero' nel momento in cui aggiungo la stringa del link esempio sotto:

    echo "<a href=>";
    echo $tmp['dati'];
    echo "</a>";


    mi restituisce una scarica di caratteri indecifrabili, in breve il codice dell'immagine, come se aprissi un .bmp con il notepad, ho anche provato ad assegnare a $tml['dati'] una variabile singola tipo:


    $immagine= $tmp['dati'];
    echo "<a href=>$immagine</a>";

    ma anche così mi da stesso risultato, ho anche provato ad inserire la solita stringa <img src=> tipo :


    $immagine= $tmp['dati'];
    echo "<a href=><img src=\"$immagine\"></a>";

    ma non mi da più l'immagine e tanto meno il link... il comando <a></a> gli è proprio indigesto... come faccio ???

  4. #4
    Guest

    Predefinito

    provato con

    Codice PHP:
    <a href="#"><img src="<?php echo $tmp['dati'] ?>" /></a>
    ?

  5. #5
    Guest

    Predefinito

    si, l'ho appena fatto risultato :

    la stessa cosa... invece di darmi un immagine come output mi da il codice dell'immagine...

  6. #6
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Citazione Originalmente inviato da theAnotherPlanet Visualizza messaggio
    il codice di sopra mi fornisce l'output ( un immagine per l'appunto )
    Allora funziona il codice? io avevo capito che non funzionasse e volevi solo l'immagine e non il link.


    Ma scusate la domanda!!

    Cosa c'entra il valore del campo $tmp["dati"] all'interno dell'attribbuto href del link e src dell'immagine? quel campo mica contiene il link dell'immagine, ma i dati binari dell'immagine ( quei carattere strani che ti escono ).

    Cmq, sapendo questo, credo che con i dati binari di un'immagine non puoi far altro che generare l'immagine.

    Se mai puoi fare due pagine diverse, o tutta in una, una contenente il codice che hai te, e l'altra il link, collegata al codice che hai te, e che magari trasferisce, tramite querystrig, il valore dell'id, che te dovresti recuperare in questo modo $_GET["id"], cosa che credo che abbia inserito nello script, da quello che vedo vedendo la query di selezione.

    Non so se mi sono spiegato.
    Ultima modifica di sevenjeak : 20-12-2011 alle ore 20.56.12

    Sevenjeak
    Software developer and much more

  7. #7
    Guest

    Predefinito

    questo è appunto il codice di una pagina che appare in un iframe di un altra, entrambe richiamate dal db, una con descrizione e questa con l'immagine, cio che volevo fare io è quello di editare appunto l'immagine come se fosse un link, invece di mettere la scritta sterile e poco accattivante...
    forse mi spiego male io, uff... ma morale della favola si può o non si può utilizzare questa benedetta immagine che sta sul db come immagine link ?


    cio che mi dici tu è cio che gia è creato e funzionante.

  8. #8
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Io dicevo ché, il link non lo puoi fare mettendo il campo[ B]$tmp["dati"][/B], visto che non restituisce un'url ma il codice dell'immagine, con quello puoi creare solamente l'immagine.

    Ho capito, te vuoi creare un link che porte all'immagine, e io ti ho risposto, verso la fine del mio messaggio, forse non mi sono spiegato bene.

    Cmq, ti ho detto, basta che fai un link, di questo genere:

    Codice HTML:
    <a href="view_image.php?id=5>Visualizza l'immagine</a>
    view_image.php, sarebbe lo script che te hai, infatti nella query recuperi l'immagine con lo stesso id passato per url, vedi?

    Ma lo script php lo hai fatto te?

    Sevenjeak
    Software developer and much more

  9. #9
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Io dicevo ché, il link non lo puoi fare mettendo il campo $tmp["dati"], visto che non restituisce un'url ma il codice dell'immagine, con quello puoi creare solamente l'immagine.

    Ho capito, te vuoi creare un link che porte all'immagine, e io ti ho risposto, verso la fine del mio messaggio, forse non mi sono spiegato bene.

    Cmq, ti ho detto, basta che fai un link, di questo genere:

    Codice HTML:
    <a href="view_image.php?id=5">Visualizza l'immagine</a>
    Se vuoi un'immagine in miniatura, con link che porti all'immagine, stesso discorso di prima:

    Codice HTML:
    <a href="view_image.php?id=5"><img src="view_image.php?id=5" width="larghezza_miniatura" height="altezza_miniatura" /></a>
    view_image.php, sarebbe lo script che te hai, infatti nella query recuperi l'immagine con lo stesso id passato per url, vedi?

    Ma lo script php lo hai fatto te?

    EDIT:

    Dai un'occhiata qui:

    http://www.phpnews.it/articoli/files...gini-in-mysql/

    quello che fa al caso tuo credo si trovi alla pagina 4.
    Ultima modifica di sevenjeak : 21-12-2011 alle ore 16.28.04

    Sevenjeak
    Software developer and much more

  10. #10
    Guest

    Predefinito

    ahahah no non mi hai capito proprio, il link all'immagine è gia fatto, come hai scritto tu, e la pagina si chiama img.php?id=$id

    io ho una tabella dove ci sono descrizioni di piante medicinali,
    mi collego alle varie pagine trmite il link creato dal campo "nome" dove c'è il nome della pianta appunto... questo mi viene aperto in un altra pagina di nome open.php, dove appare sia il contenuto dell'immagine e quello della descrizione pianta...
    volevo sostituire pero' al semplice link preso dal campo nome un link caruccio

    in breve dove hai scritto tu visualizza immagine dovrebbe apparirmi l'immagine (deve essere l'immagine il link) non la destinazione...

    <a href="open.php?id=$id">(immagine del bd)</a>

    spero di essermi spiegato :((

  11. #11
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Si si, scusa, ti sei spiegato, avevo capito cosi, visto che ti avevano detto come fare il link, sorry..Xd

    Te praticamente vuoi che il link contenga una miniatura dell'immagine? se si credo di aver editato il mio messaggio con questo, sotto il link lo puoi vedere.

    Sevenjeak
    Software developer and much more

  12. #12
    Guest

    Predefinito

    e vaiiiiiiii si ,funziona... grandioso... grazie :D
    ora non solo posso fare i link, ma posso anche levarmi dalle scatole quegli odiosissimi iframe :D
    grazie mille
    Ultima modifica di theAnotherPlanet : 21-12-2011 alle ore 16.42.09

Regole di scrittura

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