Avatar billede heavybreezer Nybegynder
10. januar 2007 - 11:21 Der er 11 kommentarer og
1 løsning

Include spørgsmål

Jeg har altid på mine sider, smidt alt top indhold i en top.php og tilsvarende en bund.php med indholdet til bunden.

Dvs. jeg har disse filer i en mappe:
top.php
index.php
bund.php

Og index, ser sådan ud:

<? include ("top.php") ?>

Forside

<? include ("bund.php") ?>

Det virker så også fint, men hvis jeg så evt har en side i en undermappe, eksempelvis en "side2.php" i en undermappe som hedder "links". Så skal side2.php se sådan ud:

<? include ("../top.php") ?>

Dette er side 2

<? include ("../bund.php") ?>

Læg så mærke til at include-funktionen nu hedder "../top.php", dvs. at man henter top.php fra forrige mappe.

Det ødelægger så det hele hvis der i top.php er billedstier osv.

Håber i forstår min problem !

Hvad dælen gør jeg ??
Avatar billede Six Nybegynder
10. januar 2007 - 11:32 #1
Jeg tror du skal benytte switch:

f.eks.

<? include("top.php"); ?>

<?
switch ($_GET['mode']) {
case index:
  include("forside.php");
  break;
case "side2":
  include("/mappe/side2.php");
  break;
}
<? include("bund.php"); ?>

Når du så laver dine links på dine sider skal de hedde noget med <a href="?mode=index">forside</a>

og <a href="?mode=side2">side 2</a>

Håber du fanger pointen i det :D
Avatar billede Six Nybegynder
10. januar 2007 - 11:33 #2
det skal selvfølgelig se sådan her ud:

<? include("top.php"); ?>

<?
switch ($_GET['mode']) {
case index:
  include("forside.php");
  break;
case "side2":
  include("/mappe/side2.php");
  break;
}
?>
<? include("bund.php"); ?>
Avatar billede coderdk Praktikant
10. januar 2007 - 11:40 #3
Du skal vel bare bruge absolutte stier i din top og bund? altså /sti/til/billede.jpg
Avatar billede heavybreezer Nybegynder
10. januar 2007 - 11:44 #4
Mange tak for svaret :)
Men så virker scriptet ikke rigtigt, som du svarede på i min anden tråd ? :)

Det med navigation. Jeg ville gerne have sådan så når jeg var på side 2, skulle der stå mappenavn, f.eks: "Forside -> Mappe -> Side 2"
Avatar billede Six Nybegynder
10. januar 2007 - 11:47 #5
Giv mig lige nogle minutter og jeg vil prøve at stykke dig et eksempel sammen, så det også virker ;D
Avatar billede heavybreezer Nybegynder
10. januar 2007 - 11:48 #6
Tusind Tak !! :D Det ville være super, for har tænkt over det i noget tid efterhånden :)
Avatar billede Six Nybegynder
10. januar 2007 - 11:54 #7
Lad os antage at din indexfil ser således ud:

<? include("top.php"); ?>

<?
switch ($_GET['mode']) {
case index:
  include("forside.php");
  break;
case "side2":
  include("/mappe/side2.php");
  break;
}
?>
<? include("bund.php"); ?>

Så skal der smides sessions på den indexfil, så vi kan sætte den :D

<?
session_start();
session_register("krummesti");
$_SESSION['krummesti'] = "Home";
?>
<? include("top.php"); ?>

<?
switch ($_GET['mode']) {
case index:
  include("forside.php");
  $_SESSION['krummesti'] = "Home:";
  break;
case "side2":
  include("/mappe/side2.php");
  $_SESSION['krummesti'] = "Home -> mappe -> Side 2";
  break;
}
?>
<? include("bund.php"); ?>

Og der hvor du så vil have vist din krummesti skal du bare lave en echo $_SESSION['krummesti'];

Skriv hvis du er i tvivl :D

PS: session_start(); SKAL stå før noget andet output overhovedet!
Avatar billede Six Nybegynder
10. januar 2007 - 11:57 #8
Det ville nok også være en ide at fjerne den session igen når den er brugt ;D

smid f.eks.

<?
session_unset();
session_destroy();
?>

ned under <? include("bund.php"); ?>
Avatar billede Six Nybegynder
10. januar 2007 - 12:02 #9
Og du spørger selvfølgelig bare løs, hvis der er problemer :)
Avatar billede heavybreezer Nybegynder
10. januar 2007 - 12:16 #10
SUPERB ! :D Det virker jo perfekt !

Tusind tak for det ! .. Du kan roligt regne med positivt karma herfra !
Smid et svar
Avatar billede Six Nybegynder
10. januar 2007 - 12:20 #11
Jeg er glad for det fungerer :D

Lykke til med kodningen :)
Avatar billede Six Nybegynder
10. januar 2007 - 12:22 #12
Og mange tak for din kommentar i karmasystemet, det var en fin gestus :)

tak for point også :D
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