actieve functie in menu

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Martijn Aikema

Martijn Aikema

25/10/2007 20:33:00
Quote Anchor link
Beste php-leden,

Ik heb een probleempje. Ik ben mijn hele website aan het update en omzetten naar php omdat ik de hele boel gemakkelijker wil kunnen update. Bovenin de website heb ik een menu. Als iemand op een bepaalde pagina zit moet de optie van de pagina gehighlight worden in het menu.

Nu kan ik op de pagina aangeven welk gedeelte gehighlight is met de variabele $menuactive. Om dit aan te geven in de htmlcode gebruik ik class="active". Ik heb het wel voor elkaar maar volgens mij met een veel te omslachtige code. Kan iemand mij helpen de code netter te krijgen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
switch($menuactive) {
case
"freerolls":
?>

<li><a href="http://www.poker-software.nl/" title="">Homepage</a></li>
<li class="active"><a href="http://www.poker-software.nl/freerolls.htm" title="" target="_blank">freerolls</a></li>
<li><a href="http://www.poker-software.nl/pokerboeken.htm" title="">pokerboeken</a></li>
<li><a href="http://www.poker-software.nl/titan/titan2.php" title="">EK online poker </a></li>
<li><a href="mailto:[email protected]" title="">email</a></li>
<li><a href="en/index.html" title="EN"><img src="http://www.poker-software.nl/images/english.jpg" alt="EN" width="21" height="12" longdesc="english" /></a></li>
  </ul>
</div>
<?php
break;
case
"pokerboeken":
?>

<li><a href="http://www.poker-software.nl/" title="">Homepage</a></li>
<li><a href="http://www.poker-software.nl/freerolls.htm" title="" target="_blank">freerolls</a></li>
<li class="active"><a href="http://www.poker-software.nl/pokerboeken.htm" title="">pokerboeken</a></li>
<li><a href="http://www.poker-software.nl/titan/titan2.php" title="">EK online poker </a></li>
<li><a href="mailto:[email protected]" title="">email</a></li>
<li><a href="en/index.html" title="EN"><img src="http://www.poker-software.nl/images/english.jpg" alt="EN" width="21" height="12" longdesc="english" /></a></li>
<?php
break;
case
"EK  online poker":
?>

<li><a href="http://www.poker-software.nl/" title="">Homepage</a></li>
<li><a href="http://www.poker-software.nl/freerolls.htm" title="" target="_blank">freerolls</a></li>
<li><a href="http://www.poker-software.nl/pokerboeken.htm" title="">pokerboeken</a></li>
<li class="active"><a href="http://www.poker-software.nl/titan/titan2.php" title="">EK online poker </a></li>
<li><a href="mailto:[email protected]" title="">email</a></li>
<li><a href="en/index.html" title="EN"><img src="http://www.poker-software.nl/images/english.jpg" alt="EN" width="21" height="12" longdesc="english" /></a></li>
<?php
break;
case
"email":
?>

<li><a href="http://www.poker-software.nl/" title="">Homepage</a></li>
<li><a href="http://www.poker-software.nl/freerolls.htm" title="" target="_blank">freerolls</a></li>
<li><a href="http://www.poker-software.nl/pokerboeken.htm" title="">pokerboeken</a></li>
<li><a href="http://www.poker-software.nl/titan/titan2.php" title="">EK online poker </a></li>
<li class="active"><a href="mailto:[email protected]" title="">email</a></li>
<li><a href="en/index.html" title="EN"><img src="http://www.poker-software.nl/images/english.jpg" alt="EN" width="21" height="12" longdesc="english" /></a></li>
<?php
break;
default:

?>

<li class="active"><a href="http://www.poker-software.nl/" title="">Homepage</a></li>
<li><a href="http://www.poker-software.nl/freerolls.htm" title="" target="_blank">freerolls</a></li>
<li><a href="http://www.poker-software.nl/pokerboeken.htm" title="">pokerboeken</a></li>
<li><a href="http://www.poker-software.nl/titan/titan2.php" title="">EK online poker </a></li>
<li><a href="mailto:[email protected]" title="">email</a></li>
<li><a href="en/index.html" title="EN"><img src="http://www.poker-software.nl/images/english.jpg" alt="EN" width="21" height="12" longdesc="english" /></a></li>
<?php
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Martijn Aikema
 
PHP hulp

PHP hulp

20/01/2025 16:28:42
 
Joren de Wit

Joren de Wit

25/10/2007 20:58:00
Quote Anchor link
Dat kan inderdaad korter, met een aantal if/else statements. Ik gebruik hier de verkorte versie van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<ul>    
    <li <?php echo !isset($menuactive) ? 'class="active"' : ''; ?>><a href="http://www.poker-software.nl/" title="">Homepage</a></li>
    <li <?php echo $menuactive == "freerolls" ? 'class="active"' : ''; ?>><a href="http://www.poker-software.nl/freerolls.htm" title="" target="_blank">freerolls</a></li>
    <li <?php echo $menuactive == "pokerboeken" ? 'class="active"' : ''; ?>><a href="http://www.poker-software.nl/pokerboeken.htm" title="">pokerboeken</a></li>
    <li <?php echo $menuactive == "EK  online poker" ? 'class="active"' : ''; ?>><a href="http://www.poker-software.nl/titan/titan2.php" title="">EK online poker </a></li>
    <li <?php echo $menuactive == "email" ? 'class="active"' : ''; ?>><a href="mailto:[email protected]" title="">email</a></li>
    <li><a href="en/index.html" title="EN"><img src="http://www.poker-software.nl/images/english.jpg" alt="EN" width="21" height="12" longdesc="english" /></a></li>
</ul>
 
Martijn Aikema

Martijn Aikema

25/10/2007 21:37:00
Quote Anchor link
Ik wist dat ik veel te moeilijk zat te denken, maar kwam er niet uit. Thanx voor je hulp!
 
Onbekend Onbekend

Onbekend Onbekend

25/10/2007 21:39:00
Quote Anchor link
blanche, je doet het niet op dephphulp manier: waarom makkelijk als het ook moeilijk kan..
 
- SanThe -

- SanThe -

25/10/2007 22:08:00
Quote Anchor link
Spiderpig schreef op 25.10.2007 21:39:
blanche, je doet het niet op dephphulp manier: waarom makkelijk als het ook moeilijk kan..

Blanche geeft heel veel en goede hulp. Dus waar gaat dit over? En wat is dan volgens jou de phphulp manier?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.