current page
Ik heb een simple menu, en daar wil ik dat de sectie waar je aanwezig ben dikgedrukt word. Het gaat om een dynamic page en dus bestaat het menu uit een pagina en niet uit verschillende. Is het dus mogelijk om bij dynamic page te weergeven op welke pagina je bent?
Gr. Klaas
Gegeven URI: index.php?page=fiets
menu items:
Home
Fiets
Aardbei
-- Dan kijk je naar welke pagina je nu zit, bij PHP doormiddel van de $_GET['page'] en zet je dat af op het menu.
Bijvoorbeeld:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
$page = $_GET['page'];
?>
<ul>
<li <?if(($page=='home')){echo('class="active"')}else{echo('class="inactive"')};?>><a href="?page=home">Home</a></li>
<li <?if(($page=='fiets')){echo('class="active"')}else{echo('class="inactive"')};?>><a href="?page=fiets">Fiets</a></li>
<li <?if(($page=='aardbei')){echo('class="active"')}else{echo('class="inactive"')};?><a href="?page=aardbei">Aardbei</a></li>
</ul>
$page = $_GET['page'];
?>
<ul>
<li <?if(($page=='home')){echo('class="active"')}else{echo('class="inactive"')};?>><a href="?page=home">Home</a></li>
<li <?if(($page=='fiets')){echo('class="active"')}else{echo('class="inactive"')};?>><a href="?page=fiets">Fiets</a></li>
<li <?if(($page=='aardbei')){echo('class="active"')}else{echo('class="inactive"')};?><a href="?page=aardbei">Aardbei</a></li>
</ul>
Edit: Sorry voor de opmaak, hij pakt code automatisch helaas... :(
Gewijzigd op 04/07/2011 18:26:22 door Kevin Ellen
Dank je voor je mooie uitleg, ga nu proberen om het werkend te krijgen maar dat zal vast lukken!
Klaas, het lijkt lastiger dan dat het is. Geef het een draai, en mocht het niet werken; laat dan hier wat code zien en zullen we kijken waar het fout gaat. Vanavond ben ik thuis, dus kan ik even koekeloeren.
kevin, plaats je code tussen de [code] en [/code] tags
Vincent Huisman op 04/07/2011 18:21:19:
Cheers :) Stuk beter nu ;)kevin, plaats je code tussen de [code] en [/code] tags
Code (php)
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>NinetyTwo</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="nav.css">
</head>
<body>
<div id="header">
<div id="topbar">
<div id="nav">
<div id="home">
<div <?php if(($page=='home')){echo('class="active_indicator"')}else{echo('class="inactive_indicator"')};?>></div>
<a <?php if(($page=='home')){echo('class="active"')}else{echo('class="inactive"')};?> href="index.php?p=home">Home</a>
</div>
<div id="reviews">
<div <?php if(($page=='reviews')){echo('class="active_indicator"')}else{echo('class="inactive_indicator"')};?>></div>
<a <?php if(($page=='reviews')){echo('class="active"')}else{echo('class="inactive"')};?> href="index.php?p=reviews">Reviews</a>
</div>
<div id="forum">
<div <?php if(($page=='forum')){echo('class="active_indicator"')}else{echo('class="inactive_indicator"')};?>></div>
<a <?php if(($page=='forum')){echo('class="active"')}else{echo('class="inactive"')};?> href="index.php?p=forum">Forum</a>
</div>
<div id="games">
<div <?php if(($page=='games')){echo('class="active_indicator"')}else{echo('class="inactive_indicator"')};?>></div>
<a <?php if(($page=='games')){echo('class="active"')}else{echo('class="inactive"')};?> href="index.php?p=games">Games</a>
</div>
<div id="events">
<div <?php if(($page=='events')){echo('class="active_indicator"')}else{echo('class="inactive_indicator"')};?>></div>
<a <?php if(($page=='events')){echo('class="active"')}else{echo('class="inactive"')};?> href="index.php?p=events">Events</a>
</div>
<div id="aboutus">
<div <?php if(($page=='aboutus')){echo('class="active_indicator"')}else{echo('class="inactive_indicator"')};?>></div>
<a <?php if(($page=='aboutus')){echo('class="active"')}else{echo('class="inactive"')};?> href="index.php?p=aboutus">About us</a>
</div>
</div>
<div id="member">
<form action='loginproces.php' method='POST'>
Username: <input type='text' name='username'>
Password: <input type='password' name='password'>
<input type='submit' value='login'>
</form>
</div>
</div>
<div id="bottombar">
<div id="logo">
<img src="img/NinetyTwo_logo2.png" width="120" height="60">
</div>
<div id="rightsidelogo">
<?php include("Swiffy output.htm"); ?>
</div>
</div>
</div>
<?php
if (!empty($_GET['p'])) {
$pages_dir = 'pages';
$pages = scandir($pages_dir, 0);
unset($pages[0], $pages[1]);
$p = $_GET['p'];
if (in_array($p.'.inc.php', $pages)) {
include($pages_dir.'/'.$p.'.inc.php');
} else {
echo 'Sorry, page not found.';
}
} else {
include($pages_dir.'/home.inc.php');
}
?>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<title>NinetyTwo</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="nav.css">
</head>
<body>
<div id="header">
<div id="topbar">
<div id="nav">
<div id="home">
<div <?php if(($page=='home')){echo('class="active_indicator"')}else{echo('class="inactive_indicator"')};?>></div>
<a <?php if(($page=='home')){echo('class="active"')}else{echo('class="inactive"')};?> href="index.php?p=home">Home</a>
</div>
<div id="reviews">
<div <?php if(($page=='reviews')){echo('class="active_indicator"')}else{echo('class="inactive_indicator"')};?>></div>
<a <?php if(($page=='reviews')){echo('class="active"')}else{echo('class="inactive"')};?> href="index.php?p=reviews">Reviews</a>
</div>
<div id="forum">
<div <?php if(($page=='forum')){echo('class="active_indicator"')}else{echo('class="inactive_indicator"')};?>></div>
<a <?php if(($page=='forum')){echo('class="active"')}else{echo('class="inactive"')};?> href="index.php?p=forum">Forum</a>
</div>
<div id="games">
<div <?php if(($page=='games')){echo('class="active_indicator"')}else{echo('class="inactive_indicator"')};?>></div>
<a <?php if(($page=='games')){echo('class="active"')}else{echo('class="inactive"')};?> href="index.php?p=games">Games</a>
</div>
<div id="events">
<div <?php if(($page=='events')){echo('class="active_indicator"')}else{echo('class="inactive_indicator"')};?>></div>
<a <?php if(($page=='events')){echo('class="active"')}else{echo('class="inactive"')};?> href="index.php?p=events">Events</a>
</div>
<div id="aboutus">
<div <?php if(($page=='aboutus')){echo('class="active_indicator"')}else{echo('class="inactive_indicator"')};?>></div>
<a <?php if(($page=='aboutus')){echo('class="active"')}else{echo('class="inactive"')};?> href="index.php?p=aboutus">About us</a>
</div>
</div>
<div id="member">
<form action='loginproces.php' method='POST'>
Username: <input type='text' name='username'>
Password: <input type='password' name='password'>
<input type='submit' value='login'>
</form>
</div>
</div>
<div id="bottombar">
<div id="logo">
<img src="img/NinetyTwo_logo2.png" width="120" height="60">
</div>
<div id="rightsidelogo">
<?php include("Swiffy output.htm"); ?>
</div>
</div>
</div>
<?php
if (!empty($_GET['p'])) {
$pages_dir = 'pages';
$pages = scandir($pages_dir, 0);
unset($pages[0], $pages[1]);
$p = $_GET['p'];
if (in_array($p.'.inc.php', $pages)) {
include($pages_dir.'/'.$p.'.inc.php');
} else {
echo 'Sorry, page not found.';
}
} else {
include($pages_dir.'/home.inc.php');
}
?>
</body>
</html>
Toevoeging op 05/07/2011 15:03:03:
Het is me gelukt door middel van dit stukje code:
Code (php)
Er zaten een paar foutjes in de code van kevin maar ik snap nu wel php weer een stukje beter. Bedankt!
edit: er kan een slotje op.
Gewijzigd op 05/07/2011 15:03:47 door Klaas Achterdam