/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Indiker aktiv side med index.php?page=side
Fra : Peter Anskjær


Dato : 17-05-04 22:04

Hej NG
Som overskriften måske forklarer, så har jeg opbygget min side med en
index.php der inkluderer en underfil med det dynamiske indhold på siden. Nu
vil jeg gerne have en indikator i min menu der angiver hvilken side man er
på, jeg kunne godt lave en række if-statements eller en switch der klarer
opgaven, men det vil jo være noget besværligt og den samme kode vil gå igen
mange gange. Jeg håbede derfor jeg kunne lave en variabel $aktiv = "<img
src="activemenu.gif" alt"aktive menupunkt">; og så lave en variabel
$"$_GET["page"]" = $aktiv; og ud for hvert menupunkt kunne jeg så skrive
echo $forside, echo $kontakt osv.
Men jeg kan ikke få det til at virke, er der nogen der kan fortælle mig om
jeg kan gøre det bare nogenlunde simpelt og helst også hvordan.

Mvh
Peter



 
 
Bertel Lund Hansen (17-05-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 17-05-04 22:59

Peter Anskjær skrev:

>Som overskriften måske forklarer, så har jeg opbygget min side med en
>index.php der inkluderer en underfil med det dynamiske indhold på siden. Nu
>vil jeg gerne have en indikator i min menu der angiver hvilken side man er
>på

Her er den struktur jeg benytter til at lave en menu hvor den aktive side
står med almindelig skrift og alle de andre som links. Jeg benytter et
1-tal til at markere at der skal være en tom linje efter en punkt. De
inkluderede filer med det egentlige indhold hedder .inc til efternavn.

Første linje i menuløkken skriver normal skrift, anden linje laver linksene,
og tredje linje tjekker om der skal være en tom linje og laver den så.
Menuen ligger i en tabel, men det er ikke nødvendigt.

<?
   $sider = array (
      array ("index", "Forside"),
      array ("skraekeksempler", "Skrækeksempler"),
      array ("eksterne", "Eksterne links", 1),
      array ("statistik", "Medlemsstatistik"),
   );
   $code=$sider[0][0];   $title=$sider[0][1];
   foreach($sider as $key => $entry) {
      $order=$_GET["page"];
      if ($order==$entry[0]) { $code=$order; $title=$entry[1]; break; }
   };
   $content=$code.".inc";
   $dato=date("j/n-Y.",filemtime($content));
?>

<!doctype ... blablabla
<html>
.... blablabla ...

</body>

.... blablabla ...

<?
   // Menu
   foreach($sider as $key => $entry) {
      if ($code==$entry[0]) print "<tr><td>&nbsp;$entry[1]&nbsp;</td></tr>\n";
      else print "<tr><td><a class=\"menulink\" href=\"?page=$entry[0]\">&nbsp;$entry[1]&nbsp;</a></td></tr>\n";
      if ($entry[2]) print "<tr><td>&nbsp;</td></tr>\n";
   };
?>

.... blablabla ...

<? include $content; ?>

</body>
</html>

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Ole Olsen (18-05-2004)
Kommentar
Fra : Ole Olsen


Dato : 18-05-04 03:57

On Mon, 17 May 2004 23:58:55 +0200, Bertel Lund Hansen
<nospamius@lundhansen.dk> wrote:

>Her er den struktur jeg benytter til at lave en menu hvor den aktive side
>står med almindelig skrift og alle de andre som links. Jeg benytter et
>1-tal til at markere at der skal være en tom linje efter en punkt. De
>inkluderede filer med det egentlige indhold hedder .inc til efternavn.

Den virker jo, men mangler der ikke en begyndelse og slutning på
tabellen (<TABLE> og </TABLE>)?

Hvad bevirker linjen
      if ($entry[2]) print "<tr><td>&nbsp;</td></tr>\n";
Jeg har prøvet at fjerne den, og tilsyneladende gør det ingen forskel.

OO

Ole Olsen (18-05-2004)
Kommentar
Fra : Ole Olsen


Dato : 18-05-04 04:24

On Tue, 18 May 2004 04:57:28 +0200, Ole Olsen <nospamto@mailme.dk>
wrote:

>Hvad bevirker linjen
>       if ($entry[2]) print "<tr><td>&nbsp;</td></tr>\n";
>Jeg har prøvet at fjerne den, og tilsyneladende gør det ingen forskel.
>
Den er forstået nu. $entry[2] er jo det tredje element i ét af
array'erne og indsætter, hvis sat, en ekstra, tom tabelcelle.

Siden du har postet koden her, går jeg ud fra, at den er til fri
afbenyttelse.

OO


Bertel Lund Hansen (18-05-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 18-05-04 08:10

Ole Olsen skrev:

>Siden du har postet koden her, går jeg ud fra, at den er til fri
>afbenyttelse.

Absolut.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Bertel Lund Hansen (18-05-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 18-05-04 08:10

Ole Olsen skrev:

>Den virker jo, men mangler der ikke en begyndelse og slutning på
>tabellen (<TABLE> og </TABLE>)?

Nej, det angav jeg bare i kode (blablablablablabla).

Jeg sprang med andre ord skelettet over idet jeg regnede med at
man selv kunne lave det, og som jeg skrev kan man fint lave
menuer med CSS uden tabeller.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Peter Anskjær (18-05-2004)
Kommentar
Fra : Peter Anskjær


Dato : 18-05-04 22:27

"Bertel Lund Hansen" <nospamius@lundhansen.dk> skrev i en meddelelse
news:i0dia0lpi4eq5nb32ltvnaj2gd1jhc8t76@news.stofanet.dk...
>
Hej Bertel
Jeg behøver ikke det hele, men det er da selvfølgeligt klart at jeg bare
skriver menupunkterne ved hjælp af en for-løkke, det har af en eller anden
grund ikke rigtigt strejfet mine tanker at gøre det sådan.
Tak for hjælpen.

Mvh
Peter



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste