Avatar billede Emiil Nybegynder
12. juni 2011 - 16:02 Der er 24 kommentarer og
1 løsning

[PHP] Include fra en anden mappe?

Hej allesammen :)

Jeg har følgende i ROOT mappen:

- Index.php
- Billeder (mappe)
- menu.php
- Gavekort (mappe)

I mappen gavekort ligger en fil der hedder index.php

Det jeg vil gøre er at jeg vil have menu.php til at virke i både ROOT mappen og i Gavekort mappen.

Lige nu virker det fint med index.php filen der ligger i ROOT mappen, ved at bruge følgende: <?php include("menu.php"); ?>

Men når jeg i gavekort mappen indsætter følgende
<?php include("../menu.php"); ?>
Så viser den fint noget af menuen, men alt der linker til billedmappen i ROOT viser den ikke :(

De bedste hilsner
Emil
Avatar billede LilleUdvikler Nybegynder
12. juni 2011 - 16:13 #1
Når du har en mappe, hvor du i din kode skal bruge noget fra root mappen så kan du bruge /menu.php jeg mener ikke du behøver punktummer. Prøv dig frem.

Og du snakker om noget med billedmappen:

Ligesom du skal linke tilbage til ROOT, så skal du også her gøre det med dine billeder, hvis de ligger i din ROOT. Hvis du har et billede i din index.php fil i gavekort, skal dit link altså være (hvis dit billede er i root) /billede.png. Hvis ikke det virker så prøv med punktummerne :o)
Avatar billede pstidsen Novice
12. juni 2011 - 16:15 #2
Du kan løse det ved en af disse to ting:
1. Flytte alle billederne over i en undermappe til "Gavekort"
ELLER
2. Bruge fulde adresser i img src. Altså: http://ditdomæne.dk/billeder/img.png i stedet for /img.png
Avatar billede Emiil Nybegynder
12. juni 2011 - 16:34 #3
Altså i min menu.php har jeg et link til et billede der ser sådan ud: <center><img src="Billeder/logo_sortkant.png" /></center>

Dette virker fint i index.php der ligger i ROOT men ikke den der ligger i gavekort mappen, jeg har prøvet at tilføje både:
  /    ../      ./

Men ingen af dem får det til at virke begge steder :(
Avatar billede pstidsen Novice
12. juni 2011 - 16:39 #4
Så skal du gøre som jeg har sagt! ;) Det er jo fordi at når menu.php bliver includet i gavekort, så fortæller den til browseren at den skal finde billedet som ligger i undermappen Billeder og hedder logo_sortkant.png. Men der findes jo ikke en undermappe ved navn Billeder i Gavekort. Lidt svært at forstå, men det er logisk nok.

Helt praktisk skal du skifte
<center><img src="Billeder/logo_sortkant.png" /></center>
ud med:
Avatar billede LilleUdvikler Nybegynder
12. juni 2011 - 16:40 #5
hør.. I din gavekort fil, skal du have dit link således:

<center><img src="/billeder/logo_sortkant.png" /></center>

ELLER

OVerføre din billed mappe til din Gavekort mappe også.. Så vil det også virke.. Så skal du bare fjerne "/" igen.
Avatar billede Emiil Nybegynder
12. juni 2011 - 16:46 #6
Hej pstidsen

Ja du har ret så vil det virke! :)

Det jeg bare lidt søger er en måde at gøre det på via. PHP så man kan lave en komando, der fortalte hvor billedmappen ligger henne.
Avatar billede LilleUdvikler Nybegynder
12. juni 2011 - 16:48 #7
Ved hjælp af HTML tror jeg du mener :o)

Det sjovt det ikke virker hos dig med en "/" foran. For det gør det hos mig o.O
Avatar billede Emiil Nybegynder
12. juni 2011 - 16:48 #8
Hej LilleUdvikler

Det du skriver vil ikke virke,
du skal regne med at linket til logoet ikke ligger i min gavekort fil men i ROOT mappen i filen menu.php

Så det virker desværre ikke :(
Avatar billede pstidsen Novice
12. juni 2011 - 16:56 #9
Jeg plejer næsten altid at lave fulde liks/henvisninger til filer. Det virker altid ;)

Samtidig svar til pointgivning. Se: www.eksperten.dk/faq#faq-3
Avatar billede LilleUdvikler Nybegynder
12. juni 2011 - 16:58 #10
Det burde det bare, siden det virker hos mig :o)

Jeg har stillet det op på samme måde, på en hjemmeside jeg har:

<img src="../billeder/logo_sortkant.png" />
Avatar billede pstidsen Novice
12. juni 2011 - 17:04 #11
link til din testside??
Avatar billede kentora Nybegynder
12. juni 2011 - 17:06 #12
I stedet for at lave absolute henvisninger til dine billeder kan du også bare sætte en variabel der f.eks. hedder $lvl = 1; i din gavekort/index.php
Så tilføje en if sætning der laver $lvl * "../" før dine billedhenvisninger. Du skal nok også lave en if sætning der tjekker om $lvl er sat, og ellers sætter til 0...
Avatar billede LilleUdvikler Nybegynder
12. juni 2011 - 17:08 #13
Avatar billede LilleUdvikler Nybegynder
12. juni 2011 - 17:09 #14
Det er så ikke mit domæne, men min kammerats. Men mig der har lavet det der eksempel :)
Avatar billede ksoren Nybegynder
12. juni 2011 - 17:14 #15
Hvis man foranstiller med en slash, så bliver stien absolut i forhold til roden af domænet.

Så /billeder/x burde virke
Avatar billede LilleUdvikler Nybegynder
12. juni 2011 - 17:17 #16
Det mente jeg nok :o)

jeg smider et svar, hvis du får lyst til, at give mig nogle point - ellers så går det nok :o)

Fortsat god søndag og fridag i morgen.
Avatar billede pstidsen Novice
12. juni 2011 - 17:21 #17
Men hvis det ikke virker ved ham, så kan han jo ikke bruge det.. Brug den absolutte henvisning. Det virker.
Avatar billede Emiil Nybegynder
12. juni 2011 - 17:28 #18
Hej igen lilleudvikler :)

Jeg kan ikke få det til at virke med /Billeder/

Kan det hænge sammen med at jeg ikke er på ROOT, da jeg bruger xampp
og det er derfor ikke ROOT mappen, men en undermappe jeg arbejder i.

Dette er det jeg kalder ROOT: http://localhost/hjemmeside/

Og her er gavekort mappen: http://localhost/hjemmeside/gavekort/

Og her billedmappen: http://localhost/hjemmeside/Billeder
Avatar billede winblows Nybegynder
12. juni 2011 - 18:22 #19
du kan også:

<html>
<head>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta http-equiv="Refresh" content="0;URL=http://www.domaene/menu.php.php">
<title></title>
</head>
<body>
</body>
</html>
Avatar billede repox Seniormester
12. juni 2011 - 22:33 #20
Din absolutte sti på din localhost er jo så heller ikke /Billeder/ når din hjemmeside ligger i /hjemmeside/ - så må din absolutte sti være /hjemmeside/Billeder/
Avatar billede pstidsen Novice
12. juni 2011 - 22:41 #21
Ja det er klart, men han har jo sagt at http://www.eksperten.dk/spm/940868#reply_7792960 virkede. Og det var FØR vi fik af vide at det var localhost..

NU mangler du bare at lukke!?!
Avatar billede LilleUdvikler Nybegynder
12. juni 2011 - 23:43 #22
Wauw, altid.. altid - når jeg har set dig skrive herinde pstidsen, så har du været aggressivt indstillet på en eller anden måde :o)

Det er vel nok rart. Man bliver sku så glad.
Avatar billede pstidsen Novice
12. juni 2011 - 23:57 #23
lol? hvor? :o

Det eneste som kan få mig til at skrive !!! er hvis folk med MANGE point ikke kan finde ud af hvordan reglerne omkring det er...
Avatar billede Emiil Nybegynder
13. juni 2011 - 00:00 #24
Hej Pstidsen

Jeg søgte bare om der var andre måder at gøre det på, man da det ikke er det giver jeg dig de 60 point,
du skal have mange tak for din hjælp!

Også tusind tak til jer andre for deltagelse i denne tråd,
i må alle ha' en forsat god pinse! :)

De bedste hilsner
Emil
Avatar billede pstidsen Novice
13. juni 2011 - 00:16 #25
I lige måde, du :)
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
Kurser inden for grundlæggende programmering

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