HiSpeed Skrevet 13. mars 2007 Del Skrevet 13. mars 2007 Jeg har en index.php som linker til filer som ligger i subfolder folder (hovedmappe). I alle filene som ligger i denne mappen er det lagt inn <?php include("menu.php"); ?> som henter en meny. Dette fungerer fint Problem: Jeg bruker flere mapper og når jeg jeg bruker <?php include("menu.php"); ?> i disse filene hentes ikke menyen. Jeg har prøvd <?php include("http://www.domene.no/folder/menu.php"); ?> men det hjelper ikke. Er det noen som kan hjelpe? Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 13. mars 2007 Del Skrevet 13. mars 2007 Du kan løse dette med å bruke absolutte stier. La oss si at din mappe på webserveren ligger i: /home/hispeed/public_html/ Og at menu.php da ligger i /home/hispeed/public_html/folder/ Hvis du så bruker include("/home/hispeed/public_html/folder/menu.php"), vil dette virke, uansett om du includere fra "rot" (altså /home/hispeed/public_html/) eller fra en underkatalog. Lenke til kommentar
HiSpeed Skrevet 13. mars 2007 Forfatter Del Skrevet 13. mars 2007 (endret) Prøvde denne løsningen med det virket ikke hos meg. Jeg bruker one.com som isp. Edit: Fant dette på support: /customers/dittdomene/dittdomene/httpd.www/ Er det dette jeg skal bruke? Edit2: Jeg får ingen feilmeldinger og menyen vises ikke. Endret 13. mars 2007 av HiSpeed Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 13. mars 2007 Del Skrevet 13. mars 2007 "virket ikke" sier meg, og alle andre, pent lite. Det samme sier "one.com". Hvordan er mappestrukturen til "one.com" da? Gi oss en feilmelding ved bruk av include når du har absolutt sti, disse sier deg ofte VELDIG mye, så lenge du kan, eller gidder, å tyde meldingen. Lenke til kommentar
Kagee Skrevet 13. mars 2007 Del Skrevet 13. mars 2007 Jeg har en index.php som linker til filer som ligger i subfolder folder (hovedmappe). I alle filene som ligger i denne mappen er det lagt inn <?php include("menu.php"); ?> som henter en meny. Dette fungerer fint Problem: Jeg bruker flere mapper og når jeg jeg bruker <?php include("menu.php"); ?> i disse filene hentes ikke menyen. Jeg har prøvd <?php include("http://www.domene.no/folder/menu.php"); ?> men det hjelper ikke. Er det noen som kan hjelpe? 8143443[/snapback] Jeg tror <?php include("../mappesommenuphpliggeri/menu.php") ?> burde funke for noen av mappene dine. Lenke til kommentar
Mats Danielsen Skrevet 13. mars 2007 Del Skrevet 13. mars 2007 Du kan gå "ned" et stadie ved og bruke ../ Lenke til kommentar
HiSpeed Skrevet 13. mars 2007 Forfatter Del Skrevet 13. mars 2007 Jeg får det ikke til å virke på http://subdomene.domene.no Kanskje problemet ligger i at jeg bruker include *.html? Lenke til kommentar
mske Skrevet 13. mars 2007 Del Skrevet 13. mars 2007 Etter hva jeg har hørt går det ikke an å inkludere html-filer, men for all del...mulig jeg tar feil. Lenke til kommentar
Runar0 Skrevet 13. mars 2007 Del Skrevet 13. mars 2007 When a file is included, parsing drops out of PHP mode and into HTML mode at the beginning of the target file, and resumes again at the end. For this reason, any code inside the target file which should be executed as PHP code must be enclosed within valid PHP start and end tags. Så å inkludere html filer burde gå heilt fint. Lenke til kommentar
HiSpeed Skrevet 13. mars 2007 Forfatter Del Skrevet 13. mars 2007 Det fungerer fint å inkludere html-filer. Jeg har problem med include ved bruke av subdomene. Lenke til kommentar
Runar0 Skrevet 13. mars 2007 Del Skrevet 13. mars 2007 (endret) Windows versions of PHP prior to PHP 4.3.0 do not support accessing remote files via this function, even if allow_url_fopen is enabled. Kanskje det er det som er problemtet. Siden det bare er html koder du inkluderer så kan du prøve file_get_contents(). Edit: leif Endret 13. mars 2007 av Shadows0 Lenke til kommentar
Kagee Skrevet 13. mars 2007 Del Skrevet 13. mars 2007 (endret) Jeg tror du må forklare problemet en gang til, siden det ser ut som om det er mange meninger om hva som er feil. Du må gjerne også forklare mappe/domenestrukturen din litt bedre. Du kan iallefall ikke bruke <?php include("http://www.domene.no/folder/menu.php"); ?> , siden du da ikke inkluderer phpkode, men en parset versjon av menu.php, som ikke kan ta imot variabler o.l. Endret 13. mars 2007 av Kagee Lenke til kommentar
HiSpeed Skrevet 13. mars 2007 Forfatter Del Skrevet 13. mars 2007 Etter at jeg konverterte mine html-filer til php virket <?php include("../folder/menu.php"); ?> Hmmm Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 14. mars 2007 Del Skrevet 14. mars 2007 Kan du ikke bare komme med mappestrukturen din. Dette ville være til stor hjelp for oss som forsøker å finne ut av hva du prøver på (og gjør galt). Og igjen, som jeg sa i min første post; "jeg får det ikke til å virke" (om subdomene) sier ikke oss noen ting! Du må komme med feilmeldinger eller mer info/kildekode. Lenke til kommentar
HiSpeed Skrevet 14. mars 2007 Forfatter Del Skrevet 14. mars 2007 Kan du ikke bare komme med mappestrukturen din. Dette ville være til stor hjelp for oss som forsøker å finne ut av hva du prøver på (og gjør galt). Og igjen, som jeg sa i min første post; "jeg får det ikke til å virke" (om subdomene) sier ikke oss noen ting! Du må komme med feilmeldinger eller mer info/kildekode. 8150712[/snapback] Jeg får ingen feilmelding men inkldert fil vises ikke. Oppsummering: Jeg har index.php liggende på root. Jeg har en mappe inc hvor alle mine html filer ligger. Her ligger også meny-filen som heter menu.html. Denne filen inkuderer jeg i de ander filene (i samme mappe) og det fungerer fint. Jeg har i tillegg andre mapper hvor det ligger html-filer. Det er her problemet oppstår. Min ISP tillater å bruke subdomener som adresse. Jeg kan skrive http://demo.mittdomene.no i steden for http://www.mittdomene.no/demo. I mappen demo ligger det en index.html hvor jeg ønsker å inkludere menu.html. Jeg har prøvd følgende på subdomene: <?php include("../inc/menu.html"); ?> <?php include("http://www.mittdomene.no/inc/menu.html"); ?> Dette får jeg ikke til å virke. Etter at jeg omdøpte index.html til index.php virker include på subdomener. Er usikker på om dette er til noen hjelp. Lenke til kommentar
ZoRaC Skrevet 14. mars 2007 Del Skrevet 14. mars 2007 prøv å sett "ini_set("display_errors", true);" øverst i filen du kjører, se om den da gir noen feilmelding. Lenke til kommentar
Kagee Skrevet 14. mars 2007 Del Skrevet 14. mars 2007 Jeg får ingen feilmelding men inkldert fil vises ikke. 8150950[/snapback] Dette får jeg ikke til å virke. Etter at jeg omdøpte index.html til index.php virker include på subdomener. 8150950[/snapback] Dette var bedre. Utifra siste quote virker det som om *noe* virker når du kaller index.html index.php, dette kan tyde på at .html-filer ikke blir sjekket for PHP-kode på serversiden. Prøv eventuelt .htm for å se om det funker, hvis det er et krav. Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 14. mars 2007 Del Skrevet 14. mars 2007 prøv å sett "ini_set("display_errors", true);" øverst i filen du kjører, se om den da gir noen feilmelding. 8151777[/snapback] Legg også til "error_reporting(E_ALL);" i tillegg. Lenke til kommentar
HiSpeed Skrevet 14. mars 2007 Forfatter Del Skrevet 14. mars 2007 prøv å sett "ini_set("display_errors", true);" øverst i filen du kjører, se om den da gir noen feilmelding. 8151777[/snapback] Legg også til "error_reporting(E_ALL);" i tillegg. 8152276[/snapback] Er det i html-filen som inkluderer menu.html du mener? Lenke til kommentar
Runar0 Skrevet 14. mars 2007 Del Skrevet 14. mars 2007 Kan du ikke bare komme med mappestrukturen din. Dette ville være til stor hjelp for oss som forsøker å finne ut av hva du prøver på (og gjør galt). Og igjen, som jeg sa i min første post; "jeg får det ikke til å virke" (om subdomene) sier ikke oss noen ting! Du må komme med feilmeldinger eller mer info/kildekode. 8150712[/snapback] Jeg får ingen feilmelding men inkldert fil vises ikke. Oppsummering: Jeg har index.php liggende på root. Jeg har en mappe inc hvor alle mine html filer ligger. Her ligger også meny-filen som heter menu.html. Denne filen inkuderer jeg i de ander filene (i samme mappe) og det fungerer fint. Jeg har i tillegg andre mapper hvor det ligger html-filer. Det er her problemet oppstår. Min ISP tillater å bruke subdomener som adresse. Jeg kan skrive http://demo.mittdomene.no i steden for http://www.mittdomene.no/demo. I mappen demo ligger det en index.html hvor jeg ønsker å inkludere menu.html. Jeg har prøvd følgende på subdomene: <?php include("../inc/menu.html"); ?> <?php include("http://www.mittdomene.no/inc/menu.html"); ?> Dette får jeg ikke til å virke. Etter at jeg omdøpte index.html til index.php virker include på subdomener. Er usikker på om dette er til noen hjelp. 8150950[/snapback] Slik eg forstår dette så har du index.php som inkluderer fra inc mappen. Da bruker du include 'inc/fil.php'; eventuelt .html. Vist du har ei fil i inc som skal inkluderes av index for å så inkludere ei ny fil må du bruke inc/fil.php siden koden i fil en blir lagt til i koden til index.php. Ex: index.php PHP <?php // Kode ... include 'inc/kontakt.php'; ?> inc/kontakt.php PHP <?php [b]include 'inc/meny.php';[/b] ?> Håper dette hjelper 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å