Avatar billede 9na Nybegynder
18. juli 2003 - 16:23 Der er 11 kommentarer og
1 løsning

sti til billledfiler i include filen

Jeg er nybegynder til PHP og jeg er ved at opgygge et større site, hvor jeg jeg bruger include til at inkludere menuen i toppen.
Det virker også fint, men i den inkluderede menu har jeg brugt nogle billeder som ligger i en anden mappe.
Det virker, men går galt ligeså snart jeg flytter filen ned i en undermappe. Så er stien til billederne ikke korrekt mere og de bliver ikke vist.

Hvordan skal jeg angive stien til billederne, så alle siderne viser menuen korrekt også selvom de ligger i en undermappe?
Avatar billede ckh Nybegynder
18. juli 2003 - 16:25 #1
Lave forskellige include-filer til menuen i de forskellige biblioteker....
Avatar billede TRoXa Novice
18. juli 2003 - 16:26 #2
Hvis vi siger du har det på følgende måde

billeder = /side/billeder/
side = /side/
includes = /includes/

så når du har en side i /side/ og includer en fil der ligger i includes skal du går ud fra at du stadig er i /side .. ej det lyder forvirrende tror jeg :P

uhmm

når du includer en fil i en anden .. så er det den rigtige's fils position du skal gå ud fra ..

dvs test.php med include("includes/billede.php") skal hente sine billeder i billeder/billede og ikke fx ../billeder/billede

håber jeg gir bare lidt mening :P
Avatar billede 9na Nybegynder
18. juli 2003 - 16:29 #3
Ja det havde jeg overvejet, men jeg håbede på at man kunne nøjes med kun at have den ene include fil så det ville være let at opdatere sitet.
Avatar billede TRoXa Novice
18. juli 2003 - 16:33 #4
skriv lige hvor du har dine billeder, hvor du har dine normale filer og hvor du har din/dine include filer
Avatar billede ckh Nybegynder
18. juli 2003 - 16:35 #5
Det kan desværre ikke lade sig gøre når du går op og ned i bibliotekerne, men du kan jo lave en struktur med alle dine mapper i én undermappe og så henvise til en include-fil der ligger i samme mappe sammesteds der f.eks. kunne hedde include. Så ville alle siderne i det mindste kunne benytte den samme fil...
Avatar billede 9na Nybegynder
18. juli 2003 - 16:37 #6
Jeg tror ikke helt at det var det svar jeg manglede...
I min inkluderede menu har jeg lavet nogle swapimage når man kører musen over nogle billedelinks.
Det virker, men ikke i undermapperne. Skal jeg virkelig ændre denne path udfra hvilken undermappe jeg befinder mig i eller kan jeg lave en absolut path til billedfilerne. Dette har jeg prøvet, men jeg kunne ikke få det til at virke.
Avatar billede ckh Nybegynder
18. juli 2003 - 16:41 #7
Ja du skal ændre path. Idet du inkluderer en fil der ligger højere oppe i biblioteksstrukturen er den en del af den fil der ligger længere nede i strukturen. Og så er din path ikke korrekt længere
Avatar billede 9na Nybegynder
18. juli 2003 - 16:42 #8
Jeg har disse mapper: images, include, js, css, mappe1, mapppe2, osv...
I de mapper der hedder mappe1 og mappe2 har jeg også undermapper hvor jeg gerne så at menuen også virkede fra.
Avatar billede 9na Nybegynder
18. juli 2003 - 16:47 #9
ckh har nok ret, jeg havde bare håbet at der var en anden løsning.
Avatar billede ckh Nybegynder
18. juli 2003 - 16:54 #10
Men du kan jo altså kalde den samme include-fil uanset om din fil ligger i mappe1 eller mappe2 bare den ligger et bibliotek høere oppe, så det er da ikke så slemt
Avatar billede 9na Nybegynder
18. juli 2003 - 17:00 #11
Nej, men det var for at det skulle være let for dem der bliver brugere af siden at opdatere den. Så jeg må hellere igang med at lave en anden filstruktur.
Tak for svaret..
Avatar billede ckh Nybegynder
18. juli 2003 - 17:02 #12
Tak for points :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester