miniPax Skrevet 29. mai 2012 Del Skrevet 29. mai 2012 Jeg har en liten nøtt med en sannsynligvis enkel løsning: I index.php ligger det fra før at header.php skal inkluderes, og header.php inneholder blant annet link til css-filen og en include for menu.php. Jeg ønsker å inkludere denne header-filen i index2.php med ../inc/header.php. Problemet er at index.php og index2.php ligger på forskjellig nivåer, så hvordan bør koden i header.php skrives for å fungere fra begge stedene? Slik header.php er skrevet nå (med style.css og menu.php) fungerer den i index.php men ikke for index2.php, og skriver jeg ../style.css eller ../menu.php fungerer den i index2.php men ikke index.php. Filstruktur: foo ./index.php ./menu.php ./style.css ./bar/ ...../index2.php ./inc/ ...../header.php Lenke til kommentar
Notelitten Skrevet 29. mai 2012 Del Skrevet 29. mai 2012 (endret) EDIT; leste litt fort EDIT2: include($_SERVER['DOCUMENT_ROOT'].'/style.css'); Endret 29. mai 2012 av Notelitten Lenke til kommentar
A-Jay Skrevet 29. mai 2012 Del Skrevet 29. mai 2012 (endret) Jeg ville brukt den absolutte stien til hver enkelt fil. Eventuelt ha den absolutte stien til foo i en egen variabel, og bruke den foran filnavnet i hver include. EDIT: Notelitten over har en god løsning. Endret 29. mai 2012 av A-Jay Lenke til kommentar
hakonvl Skrevet 29. mai 2012 Del Skrevet 29. mai 2012 (endret) Om scriptene ikke ligger i rotmappa er det vell lurt å gjøre slik $root_dir = "/var/www/dine/scripts"; //Eventuelt $root_dir = $_SERVER['DOCUMENT_ROOT'] . "/dine/scripts"; include $root_dir . "/foo/index.php"; Er en stund siden jeg jobber i PHP, men tror dette skal være ganske enkelt og fleksibelt. Endret 29. mai 2012 av hakonvl Lenke til kommentar
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å