Mannen.. (en vrouwen soms),
probleem: bij een aparte php-pagina die gebruik maakt (aangestuurd wordt) door get waardes (bv. showitem.php?id=643) werkt alles ok.
Hoe kan ik deze pagina includen in een andere pagina en dat hij TOCH nog aangestuurd kan worden dmv die get waardes. Er ontstaan dan twee ? vraagtekens. (bv. www.mijnsite.nl/index.php?id=showitem&item=643). Er is een ampsand (&) nodig om dit te laten werken, terwijl de pagina apart (aangestuurd met die ?showitem= , zich niet bewust is dat hij zelf geinclude is, dus geen ampsand (&) gebruikt.
Voor de opbouw van m'n site, heb ik de volgende index.php gemaakt:
Hopelijk heeft iemand een antwoord en hopelijk was ik een beetje duidelijk. Ik heb de search gebruikt, ja wel anderhalf uur lang, maar heb niks kunnen vinden.
alvast bedankt!
probleem: bij een aparte php-pagina die gebruik maakt (aangestuurd wordt) door get waardes (bv. showitem.php?id=643) werkt alles ok.
Hoe kan ik deze pagina includen in een andere pagina en dat hij TOCH nog aangestuurd kan worden dmv die get waardes. Er ontstaan dan twee ? vraagtekens. (bv. www.mijnsite.nl/index.php?id=showitem&item=643). Er is een ampsand (&) nodig om dit te laten werken, terwijl de pagina apart (aangestuurd met die ?showitem= , zich niet bewust is dat hij zelf geinclude is, dus geen ampsand (&) gebruikt.
Voor de opbouw van m'n site, heb ik de volgende index.php gemaakt:
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
| <?php include('include/layout.inc.php'); // id opvragen $id = $_GET['id']; // maak array voor toegestane pagina's $pages = array(); $pages['home'] = 'home.htm'; $pages['reviews'] = 'reviews/reviews.htm'; //etc. //bestaat de pagina? if (isset($pages[$id])) { //zo ja: include em $contentfile = $pages[$id]; } else { // zo nee: redirect naar de homepage $contentfile = $pages['home']; } $layout = new Layout(); $layout->beginPage(); @include($contentfile); $layout->endPage(); ?> |
Hopelijk heeft iemand een antwoord en hopelijk was ik een beetje duidelijk. Ik heb de search gebruikt, ja wel anderhalf uur lang, maar heb niks kunnen vinden.
alvast bedankt!