Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[MySql] Estrarre immagini
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
satanik
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 22/11/06 20:23
Messaggi: 91

MessaggioInviato: 13 Ago 2009 18:17    Oggetto: [MySql] Estrarre immagini Rispondi citando

Salve a tutti. Sono alle mie prime prove, quindi abbiate pazienza.
Provo a spiegare quello che vorrei fare.

Ho creato una tabella nel mio database di Joomla 1.5 mettendo in un campo il percorso dove si trova l'immagine da caricare. (es. images/stories/immagini/mia_immagine.jpg) Ho fatto bene ? Embarassed

Ora però devo visualizzarla, ma non ci riesco.
Mentre i dati dello stesso campo riesco ad estrarli, per l'immagine mi compare il suo percorso e basta. Cioè: images/stories/immagini/mia_immagine.jpg

Il ragionamento è giusto Question
Laughing Grazie
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 13 Ago 2009 19:47    Oggetto: Rispondi citando

Ciao,
ci sei quasi!
Se quello che tiri fuori è il percorso dell'immagine allora la devi visualizzare usando il tag "img" di html.
Quindi nel punto in cui vuoi visualizzarla devi usare:
Codice:

<img src="percorso_immagine" alt="immagine"/>

Poi ci sono altri attributi per il tag che puoi settare come border, width, height.
(sono con il palmare quindi per me è un gran casino postare del codice più complesso)
Top
Profilo Invia messaggio privato
satanik
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 22/11/06 20:23
Messaggi: 91

MessaggioInviato: 13 Ago 2009 21:54    Oggetto: Rispondi citando

Ti ringrazio tantissimo per la risposta freemind.
Mi fa piacere sapere che sono sulla strada giusta, anche se per me è molto buia. Ho visto il tuo codice. Bene.
Io ho scritto questo:
echo"<table>";
echo "<tr><td><img src=\'.$r->immagine\'/>".$r->immagine"</img>";

Capisco che così sia difficile capirci qualcosa, ma l'ho messo per dirti che la parte tra i tag IMG (quella in grassetto) mi viene stampata a video, con il percorso come avevo indicato nel primo post. Questo vuol dire che il dato viene letto bene nella tabella, ma che il tag IMG (la parte non in grassetto) invece non riesce a tradurla in immagine.

Non so se sono stato chiaro. Praticamente .$r->immagine messo dopo img src= sembra non funzionare, mentre quello dopo, mi riporta a video images/stories/immagini/mia_immagine.jpg

Perciò non capisco perchè non mi carichi l'immagine. Devo aggiungere dell'altro ? Ricorda che sono un principiante e quindi potrei non aver messo tutto il codice giusto.

Devo forse mettere il percorso per intero nella tabella ? Cioè localhost/... (per le mie prove in locale). Grazie ancora per l'aiuto Rolling Eyes
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 14 Ago 2009 22:37    Oggetto: Rispondi citando

Ehm....
allora, prima di tutto il tag img si autochiude quindi non è previsto il
Codice:
</img>

per cui tu dovrai usare la sintassi che ti avevo proposto prima.
In oltre i valori degli attributi html vanno messi tra virgolette doppie e non tra apici (e comunque questi all'interno delle virgolette non vanno sottoposti ad escape).
devi usare una scrittuta del tipo
Codice:
echo '<img  src="tua_immagine"/>';

quando torno a casa scrivo un post un po' migliore...
Top
Profilo Invia messaggio privato
satanik
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 22/11/06 20:23
Messaggi: 91

MessaggioInviato: 17 Ago 2009 14:24    Oggetto: Rispondi citando

Ho provato così:
echo '<img src="images/stories/immagini/img01.jpg"/>';

e anche:
echo '<img src="http://localhost/Joomla/images/stories/immagini/img01.jpg"/>';

ma sembra proprio non funzionare. Non visualizza neppure l'icona di immagine non trovata. Penso che manci qualcosa ancora.
Grazie
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 17 Ago 2009 14:54    Oggetto: Rispondi citando

satanik ha scritto:
Non visualizza neppure l'icona di immagine non trovata.


Ti conviene postarci un frammento del sorgente HTML che viene mandato al browser...
Top
Profilo Invia messaggio privato HomePage
satanik
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 22/11/06 20:23
Messaggi: 91

MessaggioInviato: 20 Ago 2009 11:15    Oggetto: Rispondi citando

Ok. Grazie della disponibilità di tutti. In questi giorni ci sono poco, comunque vi posto la semplice prova che ho fatto:
Codice:
<?
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

 
$percorso="/images/stories/immagini/turisti.jpg"; ?>

<IMG SRC="<?php echo $percorso; ?>">

Praticamente ho messo il percorso interno delle mie immagini con joomla.
Lo script è volutamente semplice per provarne le funzionalità, ma sembra non funzionare. (L'obiettivo finale però sarebbe quello di visualizzare immagini prelevate dal percorso di una tabella del database.)
Però al momento anche senza interrrogare nessun database, come ripeto, non funziona. Grazie ancora per l'aiuto
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 20 Ago 2009 17:09    Oggetto: Rispondi citando

Aspetta, ma tutto l'html della pagina dov'è?
Prova ad eseguire il codice che segue:
Codice:

<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
$percorso="/images/stories/immagini/turisti.jpg";
?>
<html>
<head>
<title>prova</title>
</head>
<body>
<IMG SRC="<?php echo $percorso; ?>"/>  <!-- metti la / finale anche se al max otterresti un warning dal validatore-->
</body>
</html>

In più, sei sicuro che il percorso sia corretto e che la foto ci sia?

P.S.
ho scritto il codice al volo, spero di non aver messo strafalcioni!
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 21 Ago 2009 13:59    Oggetto: Rispondi citando

rilancio la mia richiesta... si può avere l'HTML che arriva al browser invece del PHP? Perchè se NON visualizza l'immagine i casi sono due:

- il tag IMG non c'è oppure è mal formattato, e il browser quindi non carica l'immagine
- il tag IMG c'è ed è corretto, allora il browser carica l'immagine: se non appare è perchè NON viene trovata (404)

Si vede facilmente in che caso siamo guardando l'HTML della pagina...
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 21 Ago 2009 16:57    Oggetto: Rispondi citando

SverX ha scritto:
rilancio la mia richiesta... si può avere l'HTML che arriva al browser invece del PHP? Perchè se NON visualizza l'immagine i casi sono due:

- il tag IMG non c'è oppure è mal formattato, e il browser quindi non carica l'immagine
- il tag IMG c'è ed è corretto, allora il browser carica l'immagine: se non appare è perchè NON viene trovata (404)

Si vede facilmente in che caso siamo guardando l'HTML della pagina...

Hai ragione pure tu...
Però sarebbe il caso di vedere il sorgente html generato dallo script che ho postato io se non altro così siamo sicuri che il browser interpreti il tutto come html.
Top
Profilo Invia messaggio privato
satanik
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 22/11/06 20:23
Messaggi: 91

MessaggioInviato: 24 Ago 2009 16:04    Oggetto: [Risolto] Rispondi

Grazie dell'aiuto. Very Happy Ho capito dove sbagliavo. Praticamente era una sciocchezza che però non mi permetteva di far funzionare lo script.
Nello codice avevo scritto il mio percorso con una "/" in più.
Quindi invece di così:
Codice:
 <?
$percorso="/images/stories/immagini/turisti.jpg"; ?>

<IMG SRC="<?php echo $percorso; ?>">

Dovevo fare così:
Codice:
$percorso="images/stories/immagini/turisti.jpg";

Una volta tolta la "/" l'immagine viene caricata. Il fatto che mi ha ingannato è che non vedevo neppure l'icona di immagine non trovata. Non compariva niente e quindi pensavo ad un errore o una impostazione che mancava.

Grazie a tutti per l'incoraggiamento e la pazienza. Rolling Eyes
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi