Avatar billede fzone Nybegynder
29. juli 2004 - 13:43 Der er 6 kommentarer og
1 løsning

Header.inc fil og links (2)

Hej.
Jeg har (stadig) et problem med en header fil.
Problemet er at den skal have en 'fast' sti når den linker til andre filer, stylesheets osv. således at man kan bruge header.inc filen uanset hvor på serveren (i www mappen) filen ligger.

Indviklet... ja, jeg ved det

header.inc filen ligger i hovedmappen.
Hvis jeg laver en fil i den samme mappe og beder den inkludere header.inc filen virker det perfekt.
Men hvis jeg ligger filen i en undermappe og beder den inkludere header.inc går alt galt. Alle de links, der er i header.inc er forkerte og det resulterer i en masse fejlmeddelser.

Jeg har prøvet at bruge følgende kode:
$root = $_SERVER['DOCUMENT_ROOT'];
print "<link rel=\"stylesheet\" href=\"".$root."/includes/style/style.css\">";

Den resulterer i at følgende bliver sendt til browseren:
<link rel="stylesheet" type="text/css" href="/customers/fantasyzone.dk/fantasyzone.dk/httpd.www/includes/style/style.css">

Stien er godt nok rigtig, men det virker ikke
Avatar billede coderdk Praktikant
29. juli 2004 - 14:15 #1
Jeg tror nu bare du skal skrive:

<link rel="stylesheet" href="/includes/style/style.css">
Avatar billede fzone Nybegynder
29. juli 2004 - 14:25 #2
problemet med at gøre det, er at når en fil fra en anden placering f.eks. includes/sitemap.php så kalder header.inc filen bliver stien forkert, og som resultt deraf, bliver filen ikke hentet
Avatar billede googolplex Novice
29. juli 2004 - 14:30 #3
Har du prøvet:

<link rel="stylesheet" href="http://www.ditdomaene.dk/includes/style/style.css">
Avatar billede fzone Nybegynder
29. juli 2004 - 14:32 #4
ja, virker heller ikke
Avatar billede fzone Nybegynder
29. juli 2004 - 14:44 #5
eller rettere sagt, det virker men jeg får følgende fejlmeddelelse:
Warning: Unable to access ./includes/cutenews/show_news.php in /customers/fantasyzone.dk/fantasyzone.dk/httpd.www/header.inc on line 240

Warning: Failed opening './includes/cutenews/show_news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php/PEAR') in /customers/fantasyzone.dk/fantasyzone.dk/httpd.www/header.inc on line 240

Hvis filen ligger et hvilket som helst andet sted end i hovedmappen.

Hvis jeg til gengæld skriver http://osv... i stedet for ./ virker det slet ikke (nok fordi det er php include som ikke kan åbne remote sider)
Avatar billede fzone Nybegynder
29. juli 2004 - 14:45 #6
glem det, har fået det til at virke. Skriv lige et svar googolplex.
Avatar billede fzone Nybegynder
18. august 2004 - 16:31 #7
ged
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