Avatar billede boyd Nybegynder
11. juni 2003 - 16:42 Der er 9 kommentarer og
3 løsninger

Menu system som skal ændres et sted

Det er lidt tricky at forklare, men here we go.

Jeg vil have en menu som er på alle sider (og et logo i toppen), og det skal laves så man kun skal ændre i det et sted.

Altså hvis jeg åbner "minside.dk" viser den mit logo, min menu og en mid.php el. lign.

Når jeg så trykker på et af mine links (f.eks. forum.php), skal den åbne forum.php, min menu og mit logo i toppen.

Hvordan skal dette laves?

P.S. jeg er RET ny på php området
Avatar billede webhest Nybegynder
11. juni 2003 - 16:43 #1
Du kan inkludere din menu.php

<?
include('menu.php');
?>

Sæt den på alle sider din menu skal være!
Avatar billede boyd Nybegynder
11. juni 2003 - 16:45 #2
Skal der ikke nogen koordinater el. lignende på? hvis du ku lave/finde et levende eksempel ville jeg være glad.
Avatar billede webhest Nybegynder
11. juni 2003 - 16:47 #3
f.eks www.webghost.dk

Den er lavet sådan at den henter <? include('menu.php'); ?>

Så hver side jeg går ind på henter den den menu.php som jeg har inkluderet det sted jeg vil have den =)
Avatar billede schaefner Juniormester
11. juni 2003 - 16:50 #4
Du kan også prøve at kigge på:
www.disneyzone.dk/include/ (www.disneyzone.dk/include.zip)

Lidt anderledes, men princippet er det samme.
Avatar billede googolplex Novice
11. juni 2003 - 16:56 #5
Lave en hovedside med menu samt alle andre elementer du vil have konstant på siden. Inkluder så dine sider heri således:

<?php

if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/sider/" . $_GET["side"] . ".php")) {
    $side = $_GET["side"];
} else {
    $side = "forside";
}

include($_SERVER["DOCUMENT_ROOT"] . "/sider/" . $side . ".php");
?>

Så kan du kalde dine sider således:

http://www.ditdomaene.dk/index.php?side=nyheder
http://www.ditdomaene.dk/index.php?side=forside

osv.
Avatar billede boyd Nybegynder
11. juni 2003 - 17:06 #6
googolplex

jeg er ret ny på området... skal jeg lave det med tables eller hvad?
Avatar billede boyd Nybegynder
11. juni 2003 - 17:10 #7
har lige leget lidt med det.

meget uoverskuligt m.m. :-)

Hvis det ikke er for meget forlangt ville jeg gerne hvis en eller anden ku lave en eksempel side, med en menu, et logo i toppen, menu i venstre side og en "main".

Lidt i stil med schaefner´s, men lidt mere udførlig.
Avatar billede tipsen Nybegynder
11. juni 2003 - 17:12 #8
boyd: Du laver en enkelt side med opsætning som du plejer!

Så piller du det tekst der har med menuen at gøre ud og sætter det ind i en anden fil (menu.php)

Derefter skriver du på det sted, hvor menuen tidligere var:

include('menu.php');

Hvorefter menuen som jo nu ligger i filen menu.php bliver sat ind på det sted i dokumentet - dette betyder også, at du jo bare kan inkludere menuen på alle de sider hvor du ønsker en menu og når den skal opdateres, er det bare den ene fil (menu.php) du skal rette i, hvorefter alle sider der benytter sig af filen med det samme vil bruge den opdaterede menu!
Avatar billede boyd Nybegynder
11. juni 2003 - 17:13 #9
schaefner

gider du ikke lige give mig sourcen til den side du har på inettet? det er nemlig ikke den samme...
Avatar billede schaefner Juniormester
11. juni 2003 - 17:26 #10
jo, du kan hente den igen.
Avatar billede boyd Nybegynder
11. juni 2003 - 17:29 #11
schaefner
... lav lige et svar... du har kun lavet kommentarer...
Avatar billede schaefner Juniormester
11. juni 2003 - 17:29 #12
ja, men det var jo heller ikke helt det du havde skrevet, at du ønskede.
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