Avatar billede dl Nybegynder
16. november 2003 - 22:56 Der er 13 kommentarer og
1 løsning

Hvad er fejlen.

Jeg har en side lavet af php.
Og jeg skal include en  style.css fil, som ligger i root-dir.

Php siden ligger i \weber club\historien\historien.php

i den fil indsætter jeg .

<?php
include ("../style.css");
?>

<< historien.php fil start >>





<html>
<head>
        <title>Tølløse Camping & Weber Club</title>
<base target="hovedramme">

</head>
<body>

<?php
include ("../style.css");
?>

<h3>
Historien
<hr>
</h3>



</body>
</html>

<< historien.php fil slut >>

men jeg får fejlen ..

Warning: Unable to access ../style.css in /customers/tcwc.dk/tcwc.dk/httpd.www/weber club/historien/historien.php on line 10

Warning: Failed opening '../style.css' for inclusion (include_path='.:/usr/share/pear:/usr/share/php/PEAR') in /customers/tcwc.dk/tcwc.dk/httpd.www/weber club/historien/historien.php on line 10


hvad er det, hvad går der galt ??

jeg har prøvet med

<?php
include ("./style.css");
?>

<?php
include ("../style.css");
?>



//dl
Avatar billede sn0wflake Nybegynder
16. november 2003 - 23:01 #1
Jeg oplevede det samme problem på en Linux maskine. Løsningen var at omskrive URL'en som:

include("./inc/header.php");

Du har også et mellemrum i din URL. Måske skulle du fjerne det :/
Avatar billede detox Nybegynder
16. november 2003 - 23:01 #2
Hvorfor linker du ikke til stylesheetet i head delen:

<link href="../style.css" rel="stylesheet" type="text/css" />
Avatar billede sn0wflake Nybegynder
16. november 2003 - 23:04 #3
...øøøøøhhhhhh, jeg kom lige til at se at du prøver at inkludere en CSS fil vha. PHP. Sådan virker PHP altså ikke :) Du kan kun inkludere scripts vha. PHP. For at anvende din CSS fil skriver du det som HTML i headeren som:

<link rel="stylesheet" type="text/css" href="blabla.css" />
Avatar billede detox Nybegynder
16. november 2003 - 23:12 #4
snOwflake -> Det er jo så ikke helt korrekt. I realiteten kan du include alt i php. Hvis man forestiller sig en css fil med:

<style type="text/css">
<!--
body {
    text-align: center;
    color: #999900;
    background-color: #EEEEEE;
}
-->
</style>

Og man laver include af denne fil imellem </head> og <body> vil det fungere efter hensigten.
Avatar billede detox Nybegynder
16. november 2003 - 23:14 #5
Men i så fald vil jeg nok ikke kalde filen for .css, for at undgå forveksling med rigtige css filer.
Avatar billede tjens Nybegynder
16. november 2003 - 23:44 #6
Jeg stemmer også for at det er bedst at lave link eller import fra HTML, i stedet for include fra PHP: Når .css filen bliver cashed i browseren, sparer du båndbredde og får bedre svartider.

Men ellers forstår jeg ikke helt hvor din css ligger i forhold til dit dokument.
Har du brug for flere skridt baglæns i folderstrukturen: ../../../style.css
Avatar billede detox Nybegynder
16. november 2003 - 23:52 #7
tjens -> Jeg tror nu ikke der er tale om en afstemning. Jeg vil osse til en hver tid foretrække at linke direkte i HTML. Jeg satte bare spørgsmålstegn ved snOwflakes andet indlæg, hvor han siger man kun kan include scripts. Det er ikke korrekt.
Avatar billede sukos Juniormester
16. november 2003 - 23:53 #8
Som detox, blot henter den fra roden af:
<link href="/style.css" rel="stylesheet" type="text/css" />
Avatar billede sn0wflake Nybegynder
17. november 2003 - 00:03 #9
...hmmmm, jeg tror sku jeg må give dig ret, detox :)
Avatar billede dl Nybegynder
17. november 2003 - 08:28 #10
det sjove er at jeg har en vilkomst.php med samme include og det virker, men den virker ikke i min hitorien.php ...

tjens >> jeg har ellers altid forstået at ../ henviser til roden hele tid.

//dl
Avatar billede dl Nybegynder
17. november 2003 - 08:35 #11
sukos >> jeg har brugt dit svar, da det ser ud til at virker. Så indlæg lige et "svar". Så får du pointet.

Men fatter ikke hvorfor det andet ikke vil.

//dl
Avatar billede tjens Nybegynder
17. november 2003 - 20:38 #12
../ går kun et skridt baglæns i biblioteksstrukturen.
../../ går 2 skridt.

./ betyder samme bibliotek som aktuelt dokument.

/ betyder root, men det afhænger af webserveren/operativsystemet og om det er i html eller i PHP, om det er diskens root eller document root eller URL'ens root.
Avatar billede dl Nybegynder
18. november 2003 - 13:37 #13
sukos >> er du der ... kom lige med et svar... så jeg kan få lukket sp.
Avatar billede dl Nybegynder
22. november 2003 - 16:52 #14
sukos >> hallo
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