ZoRaC Skrevet 29. mars 2004 Skrevet 29. mars 2004 Jeg har alle sidene mine slik: <?php include 'header.php'; //her er innholdet på siden include 'footer.php'; ?> Problemet er at hvis jeg er i en underkatalog og includer '../header.php' og jeg har en include i header.php til menu.php, så vil det oppstå problemer fordi den includer menu.php i forhold til hvor "hovedsiden" er (altså ikke i forhold til header.php). Noen som har noen løsning på dette? (sikkert lett, men jeg finner ikke og greier ikke å komme på noen)
Gilbert Skrevet 29. mars 2004 Skrevet 29. mars 2004 tja... du kan jo kjøre hele adressen f.eks. Hvis det er vanskelig fordi du skifter siden heletiden rundt om på forskjellige servere, kan du includere en fil med variablen $baseurl f.eks.
ZoRaC Skrevet 29. mars 2004 Forfatter Skrevet 29. mars 2004 tja... du kan jo kjøre hele adressen f.eks. Hvis det er vanskelig fordi du skifter siden heletiden rundt om på forskjellige servere, kan du includere en fil med variablen $baseurl f.eks. Hvis jeg setter "$baseurl=http://www.domenet.no" vil vel det ikke virke? Da inkluderes vel fila "eksternt" og variabler, osv blir vel ikke tilgjengelig? Mr.Ueland: Jeg henter den ikke flere ganger, men jeg inkluderer en fil som inkluderer en annen....
LoS Skrevet 29. mars 2004 Skrevet 29. mars 2004 (endret) hvis du setter $basepath = "/home/brukernavn/html/" f.eks så funker det jo leif Endret 29. mars 2004 av LoS
ZoRaC Skrevet 29. mars 2004 Forfatter Skrevet 29. mars 2004 hvis du setter $basepath = "/home/brukernavn/html/" f.eks så funker det jo leif Jeg mener å ha prøvd det, men at det ble det samme som å bruke "./", altså at den gikk ut ifra den gjeldende katalogen... Skal teste det igjen nå
ken8 Skrevet 29. mars 2004 Skrevet 29. mars 2004 Jeg sliter med akkurat det samme problemet. Har en mappe "Admin" som er passordbeskyttet. Når jeg prøver å include header/footer blir all linkingen feil. Midlertidig løsning nå er 2 sider, litt kjipt når jeg gjør endringer, må fiske det 2 ganger men men . Du får si ifra hvis du finner en løsning.
LoS Skrevet 29. mars 2004 Skrevet 29. mars 2004 den jeg skrev har alltid funka for meg bruker den slik; <?php $basepath = "/home/los/public_html"; include("$basepath/header.php"); ?> f.eks, brukt så mange ganger at det må nesten funke
ken8 Skrevet 29. mars 2004 Skrevet 29. mars 2004 Jeg har laget header og footer etter index.php, og index.php ligger et nivå høyere i mappe strukturen enn admin.php, dvs www.siden.no/index.php og www.siden.no/admin/admin.php. Så når jeg includer header og footer i admin.php, så vil linkene til bildene ikke komme opp, for referansen til fila blir feil. Det jeg gjør nå foreløpig er at jeg lager kopierer index.php til admin.php og forandrer alle linkene (det tar litt tid..). Kan jo også ha absoulutt referanse til alt, men det blir tungvint hvis siden skal flyttes til en annen server. Så hvis noen har en bedre måte blir jeg glad.
Gilbert Skrevet 29. mars 2004 Skrevet 29. mars 2004 @ ken8 : inkluder en teknisk.php i alle filene dine, hvor du oppbevarer informasjon som baseurl/basepath, mysql informasjon osv.
ken8 Skrevet 29. mars 2004 Skrevet 29. mars 2004 Det er jo god idè. Men jeg lurer på om det kanskje kan være lettere å lære seg å include innholdet, istedet for header/footer. At man lager et dynamisk include script der du kan include innholdet inn i index.php fila. Foreløpig har jeg bare funnet løsninger hvor alle filene ligger i en mappe feks include_folder. Det jeg er ute etter er et include script der man kan også gå i forskjellige mapper. feks "/bilder/sommer/index.php" og som fortsatt er sikkert . Hva pleier dere å gjøre? include header/footer, eller innhold?
ZoRaC Skrevet 30. mars 2004 Forfatter Skrevet 30. mars 2004 Det virket! Satte $baseurl=/path/til/filen, men jeg kan sverge på at jeg har prøvd det flere ganger tidligere, uten å få det til! hmm.. jaja... takk! @ fjartan: Hvoran skal man inkludere teknisk.php da? Siden du sier man skal sette $baseurl i den, så vet man jo ikke hvor man skal include den... @ken8: Jeg includer footer/header...
Gilbert Skrevet 30. mars 2004 Skrevet 30. mars 2004 zorac > poenget mitt var å inkludere teknisk.php dynamisk for deretter å oppgi $baseurl og $basepath i struktur. Som regel når man flytter en webside rundt på forskjellige domener (jeg har f.eks. www.domene.no/testside hvor jeg tester ting), så er mappestrukturen den samme, uansett nivå. ken8 > mine standard-sider ser som regel slik ut: Inkludere teknisk.php Evt. sjekke om bruker er innlogget ( require "innlogget.php" Åpne mysql Sette eventuelle variabler som $sidetittel og $menyelement, som brukes i neste punkt inkludere header innholdet på siden inkludere bottom lukke mysql
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå