Avatar billede shamrock Nybegynder
04. september 2005 - 18:18 Der er 18 kommentarer

include en php-fil fra en anden mappe

Hej eksperter

Jeg vil gerne include "start.php" og slut.php" fra en php side der ligger i mappen "undervisere".

Det vil sige at jeg skal en gang tilbage da de 2 php-filer ligger i roden.

Hvad gør jeg galt? Jeg har prøvet dette og det virker ikke:
<?php
include('../start.php');
?>

En masse tekst

<?php
include('../slut.php');
?>

på forhånd tak for hjælpen :)
Avatar billede shamrock Nybegynder
04. september 2005 - 18:29 #1
Ok den inkludere faktisk de 2 sider, de bliver bare vist totalt underligt. Billeder osv kan den ikke forstå :(

Hvis jeg har en php-fil liggende i roden sammen med start.php og slut.php incuder den det så det ser rigtigt ud :S
Avatar billede jakobdo Ekspert
04. september 2005 - 18:30 #2
Du burde kunne bruge:
include("./../start.php");
. = current
.. = en tilbage
fil.php
Avatar billede shamrock Nybegynder
04. september 2005 - 18:37 #3
Ok den henter de to sider, men stylesheetet osv tager den ikke med. Jeg tror godt jeg kan forstå hvorfor, men er der en løsning på dette? Alle billede-stierne osv bliver jo ændret når siden hentes fra en undermappe :(
Avatar billede gil-galad Nybegynder
04. september 2005 - 18:40 #4
du skal selvfølgelig ændre alle stierne så de passer med med den fil du inkludere fra.
Avatar billede jakobdo Ekspert
04. september 2005 - 18:44 #5
Du kan evt sætte base i din html, så de altid tager udgangspunkt i basen!
Kan ikke lige huske det tag som skal bruges!
Avatar billede shamrock Nybegynder
04. september 2005 - 19:04 #6
Gil-galad:

Nej for jeg includer også de 2 php-filer fra andre php-sider der ligger i roden. Så det går ikke at ændre dem så virker de jo ikke på de andre...
Avatar billede jakobdo Ekspert
04. september 2005 - 20:31 #7
Hvad er det som fejler efterfølgende?
Er det HTML eller php?
Html kan du muligvis løse med dette:
<base href="http://www.somedomain.com/directory/" />
Avatar billede shamrock Nybegynder
04. september 2005 - 20:33 #8
HTML'en er med... Det er PHP der fejler :(
Avatar billede jakobdo Ekspert
04. september 2005 - 20:36 #9
Kan vi ikke se en side hvor fejlene er?
Evt noget kode?
Avatar billede leif Seniormester
04. september 2005 - 20:37 #10
Hvis det er billeder og lign. der er problemet plejer jeg at sørge for at jeg altid tager stien fra roden, så plejer jeg ikke at have problemer.
Avatar billede shamrock Nybegynder
08. september 2005 - 01:09 #11
Ja men koden er som følger:

<?php
include('../start.php');
?>

En masse tekst

<?php
include('../slut.php');
?>

Og der includer den de 2 filer - siden bliver bare total smadret. Sylesheetet osv tager den ikke med.

Det er nok fordi at siderne bliver hentet fra en undermappe og derfor passer stien <img src="images/billede1.gif" /> jo ikke mere..

Nu tror PHP sikkert stien er <img src="undervisere/images/billede1.gif" /> hvilket jo ikke er tilfældet :(
Avatar billede jakobdo Ekspert
08. september 2005 - 08:04 #12
I din HTML kunne du lave:
/images/billede1.gif
Så vil den altid starte fra root
Avatar billede shamrock Nybegynder
08. september 2005 - 11:39 #13
Det prøver jeg lige.. Det samme kan jeg vil gøre ved stylesheetet... ;-)
Avatar billede jakobdo Ekspert
08. september 2005 - 11:49 #14
Skulle jeg mene ja!
Avatar billede shamrock Nybegynder
09. september 2005 - 01:52 #15
Det virker ikke med at sætte en / foran desværre.....

Når jeg gør det så virker forsiden ikke engang, den loader ingen ting overhovedet :(
Avatar billede leif Seniormester
09. september 2005 - 07:42 #16
Jeg er begyndtm at bruge:
$root = $_SERVER["DOCUMENT_ROOT"];
include("".$root."/include/start.php");

Prøv i billedstien at angiv ../images/billede1.gif

Du har vel kun stylesheet i din "start" side og ikke i alle mulige filer ?
Avatar billede jakobdo Ekspert
09. september 2005 - 08:11 #17
Leif: Hvis han bruger css filen flere steder, så er ../images ikke en løsning.
Dog bør han som du selv skriver kun include den et sted.
Avatar billede shamrock Nybegynder
09. september 2005 - 11:03 #18
Jeg har start.php som indeholder bl.a loadningen af styleshetet. Det er så meningen at jeg includer start.php på alle mine andre sider da selve designet af siden inkl. grafik m.m ligger i den php-fil.

Jeg prøver lige

$root = $_SERVER["DOCUMENT_ROOT"];
include("".$root."/include/start.php");

og ser om dette skulle virke...
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