Mapper på serveren

Tags:    html css

<< < 12 > >>
hej derude.
Jeg ved godt at dette ikk er php forumet, men der er alstå lidt med. Jeg har på min server www.robertrungholm.dk mine generelle filer - index.php forside.php osv. - og alle mine sider er bygget sådan her sammen:
Fold kodeboks ind/udKode 

i en anden mappe på serveren har jeg mine fejlsider ( 400, 404, 500 osv) de ligger i mappen /fejlsider/ .
De fejlsider ser jo også ud som koden i den øverste kodeboks. men for at det virker skal jeg jo lægge alle billeder (links til billederne ligger i topinc.php, hvor også linket til mit style.css er. der er selv. også nogle billeder i bundinc.php) os css ark ind i mappen /fejlsider/ det både fylder mere og er mere besværligt at udskifte hvis jeg ændrer i nogle ar arkene.

Findes der ikke en måde at gøre det lettere på?



11 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
I dine koder kan du linke til overmapper (Er ikke lige helt sikker på om det er det, de hedder.) Dvs. hvis du f.eks har en mappe, der hedder 'grafik' og en mappe der hedder 'downloads', og i din download-mappe har en fil, der hedder 'index.php' og i din index.php-fil skal linke til et stykke grafik som ligger i grafik mappen, så skriver du simpelthen '../' i starten af linket.
Eks:
<img src=../grafik/billede.gif>

Når du skriver '../' foran, går den simpelhen en mappe tilbage.
Hvis du har en mappe i mappen 'downloads' og du skal have et stykke grafik fra 'grafik'-mappen skriver du logisk nok '../' to gange, for den skal jo gå to mapper tilbage for at komme til grafik-mappen.
Eks:
<img src=../../grafik/billede.gif>
Først går den til mappen downloads, derefter yderligere en mappe tilbage, altså der hvor 'grafik'-mappen ligger.

Det samme gør du også med din css-fil:
<link rel=stylesheet type=text/css href=../style.css>

Mvh.
Claus Thomsen



Så kan du bruge require(); istedet.

Altså sådan her:

Fold kodeboks ind/udKode 


Tror jeg nok ;)



Dit webhotel tillader forhåbenligt ikke remote includes.

Du kan kode dig ud af problemet, men en anden hurtig løsning vil være at smide en buncinc.php i din /fejlsider/ mappe også, med følgende kode:
Fold kodeboks ind/udKode 







ja det har du 100% ret i, men det skal jo gøres i min topinc.php fil, og så virker det jo ikke ved de generelle filer.. :s



En hurtig løsning kunne være at skrive absolut URL i stedet for relativ

<img src="http://mydomain.dk/images/myimage.png"/>





orv ja, det var da lidt smart. tak. :)



men der er alligevel en fejl.
i et php include virker det her nemlig ikke:
Fold kodeboks ind/udKode 

det skal være
Fold kodeboks ind/udKode 




nej, det virker ikke.
http://dk2.php.net/manual/da/function.include.php står der at man godt kan bruge include, men det virker jo bare ikke rigtigt. :s



hvad gør require_once ?



Fra manualen:
The require_once() statement includes and evaluates the specified file during the execution of the script. This is a behavior similar to the require() statement, with the only difference being that if the code from a file has already been included, it will not be included again. See the documentation for require() for more information on how this statement works.

Altså:
<?php
require_once("a.php");
require_once("a.php");
?>
Vil a.php kun blive inkluderet en gang.


Require kræver at filen kan inkluderes, og ellers fejler scriptet (Hvor include() forsøger at fuldføre alligevel)



Edit: Du kan også bruge den lokale absolute sti i include/reqire: require("/what/ever/incudes/minfil");



Indlæg senest redigeret d. 01.01.2007 15:55 af Bruger #1425
<< < 12 > >>
t