Newsgroup: it.lavoro.professioni.webmaster
Titolo: ancora su Include - HELP!

Ciao a tutti
Devo includere un file in più pagine, le quali però si trovano in cartelle
diverse. Ora, poiche' il file da includere contiene immagini, il cui
percorso è relativo, come posso fare per far sì che tali immagini si vedano
correttamente ovunque senza doverle visualizzare tramite il percorso
assoluto (tipo 
www.miosito.it/images/immagine.jpg
, che non credo sia bello!)
e senza copiarle in ogni cartella in cui c'è una pagina che contiene
l'include?
Posso eventualmente usare anche server.execute.
grazie 1000
--
saku


ma se sono nel tuo server e sono in una sottocartella ti bastera fare
"/cartella/file_da_includere.xxx" altrimenti se li copi direttamente nelle
sottocartelle viene "/file_da_includere.xxx"
Forse nn ho capito il tuo problema visto che mi sembra troppo semplice...
boh...
ciao ciao
Webber

 sottocartelle viene "/file_da_includere.xxx"
No... mi sono spiegato male.
Dunque, fai conto che nel file da includere c'è l'immagine
"images/image1.jpg"
Ora se includo questo file in una pagina che sta nella root directory (come
il file che si include) l'immagine si vedrà correttamente, ma se lo stesso
file lo voglio includere in una pagina che si trova per esempio nella
cartella "public/" l'immagine non si vedrà + perchè la cerca nella path
sbagliata. Infatti in questo caso la path corretta sarebbe
"../images/image1.jpg"
Come faccio a rimediare a ciò?
grazie
--
saku

 ha scritto nel messaggio
news:%zbI9.65635$3l.18...@twister1.libero.it...


> Puoi rimediare usando il percorso assoluto.
Avevo già pensato a questa soluzione (infatti l'avevo scritto nel primo post
;) ), volevo sapere se c'era un modo + "elegante" per risolvere la cosa.
Ho provato anche a passare la path relativa a ogni pagina come parametro
nell'include, ma non funziona... (tipo: include file
"ciccio.asp?path='../../images/'")
mah...
--
saku

 Come faccio a rimediare a ciň?
MA APPUNTO!!! hai la soluzione sotto gli okki :D
Nel collegamento devi sempre iniziare con / poi mano a mano ripercorri il
percorso fino alla tua cartella
č logioco che se č nella stessa cartella del file funzica anche con
/nomeimmagine.jpg
ciao ciao
Webber

 assoluto
Io sto rifacendo un po' il codice del mio sito e proprio per eliminare
gli URL assoluti, che non mi piacevano e allungano inutilmente il
codice, mi son fatto questa funzioncina PHP:
function root() {
   echo str_repeat ('../', (substr_count ($_SERVER['PHP_SELF'], '/') - 2)) ;
}
In pratica stampa un certo numero di "../", a seconda della
profondità della directory in cui risiede il file attuale.
Per chiamarla faccio:
<IMG SRC="<? root() ?>images/immagine.gif" ALT="">
Non so se in PHP ti può essere utile, ma penso che sia facile da
realizzare anche in altri linguaggi.
Ciao!
--
Guida al posizionamento dei siti sui motori - 
http://www.motoricerca.info/

 /nomeimmagine.jpg
no... cosi' parte dalla root...
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Le tue scelte sono scommesse. Come quelle di chiunque altro.

 no... cosi' parte dalla root...
L'ho provato in locale e mi parte dalla cartella dov'è il file... boh!
Webber

> MA APPUNTO!!! hai la soluzione sotto gli okki :D
Ma scusa, forse non ci siamo capiti oppure sono rincoglionito io:
Se nel file da includere metto il link "/immagine.jpg" e lo includo in una
pagina che si trova in un'altra cartella, quella pagina non troverà mai il
file in questione perchè lo cerca nella cartella stessa in cui si trova!
(Infatti la direttiva "include" si preoccupa solamente di sostituire il
codice paro paro, e non modifica i percorsi dei link contenuti in base alla
posizione dalla quale vengono chiamati...)
Capito che intendo?
grazie comunque!
--
saku

Scusa ora ho capito che volevi dire.
Semplicemente non sapevo che mettere lo slash all'inizio equivale a indicare
la root.
grazie
--
saku