Newsgroup: it.comp.www.php
Titolo: Linkare ad una immagine

Ho visto in molti siti (specialmente per quanto riguarda i contatori) codice
di questo tipo nel file html:
<img src="counter.php?id=0">
Mi sono chiesto come è fatto lo script counter.php, ovvero come fa uno
script a ritornare una immagine.
Qualcuno di voi sa come fare?
Ciao!
--
Marco "Duff" Palermo
Marc...@Hotmail.com
http://www.marcoduff.com/

Nella pagina php puoi inserire un redirect, dopo aver effettuato lo script
lato server ma prima di aver mandato qualsiasi output al browser.
Oppure puoi usare la libreria gd per costruire un'immagine personalizzata...
in     questo caso l'header dello script deve segnalare al browser che si
tratta di un'immagine anziche' un file html.
Ciao!

 tratta di un'immagine anziche' un file html.
Il mio server di hosting non mi permette di usare le librerie gd.



Scusate, ma non basta un echo "nomefileimmagine.jpg"??
PicosZZ

 ha scritto nel messaggio
news:aou5k9$8gu$1...@fe2.cs.interbusiness.it...

No, ti ricordo che il file con
<a src='script.php'>
è una pagina HTML non PHP (non sto facendo un include, sarebbe stato troppo
semplice!)


 Il mio server di hosting non mi permette di usare le librerie gd.
Allora non so se c'č un altro modo!
-- 
Skingrins: New Name - New Life
"And in the time of greatest despair, there shall come
a savior, and he shall be known as: THE SON OF THE SUNS"
------ Journal of the Whills, 3:127 ------

 Allora non so se c'è un altro modo!
Era proprio l'altro modo che mi interessava...


 Era proprio l'altro modo che mi interessava...
Mi spiace, ma mi sa che si può fare solo così! :(


 Mi spiace, ma mi sa che si puň fare solo cosě! :(
Quindi non esiste modo di "trasformare" uno script php in una immagine se
non usando le librerie gd?


 non usando le librerie gd?
Che io sappia no, ma non credo di essere un grandissimo esperto di php...


 Che io sappia no, ma non credo di essere un grandissimo esperto di php...
Mi sapresti indicare un tutorial (solo 4 righe di codice di esempio) su come
andrebbe fatto con le librerie gd?
Provo a trovare qualche scappatoia o vedo dove sta veramente il problema!


 script a ritornare una immagine.
<?php
	header("Content-Type: image/jpeg");
	passthrough("immagine/sul/disco.jpg");
?>
Naturalmente semplificato al massimo, nello script normalmente farai un
accesso a db per prendere il nome dell'immagine, una verifica
dell'immagine per scoprirne il tipo (questo lo fai con gd), memorizzerai
la visita nel db o quanto altro ti salta in mente di fare.
Verifica il content-type e il nome della passthrough perche` vado a
memoria e non ne sono sicuro.
Bye.

 ?>
Scusami, ma che funzione è sta passthrough?
Non trovo nessuna info nella documentazione php!


 Ciao!
prova 
http://www.php.net/fpassthru
Dovrebbe essere quello che cerchi.
L'importante è che specifichi nelle header che il file non è un text/html 
ma un image/jpeg

 Dovrebbe essere quello che cerchi.
Ancora meglio:
http://www.php.net/readfile
Non ha nemmeno bisogno del file pointer, basta il path.

 ha scritto nel messaggio
news:Xns92B08B91C774...@130.133.1.4...

Scusami, ma non mi funziona nessuno dei due link che mi hai dato!


non usando le librerie gd?
Come no. Puoi disassemblare i GIF in PHP e poi riassemblarli. Usi diciamo
dieci GIFs pre-cotti, poi li appiccichi uno dietro l'altro.
// Piu' o meno.
	$giffone->width = 0;
	for ($i = 0; $i < $N; $i++)
	{
		$gif1->xoffset = $giffone->width;
		$giffone->width += $gif1->width;
	}
poi spari il giffone complessivo in output. Il browser riassembla.
Leonardo (aka "orco impazzito")
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.