navigatie
zoals bijvoorbeeld bij het nieuwssysteem van Arjan: klik
nu heb ik wel wat opzetjes gezien waar dit wordt uitgelegd, maar het is mij nog niet duidelijk geworden hoe je dit nu precies opzet.
kan ik gewoon inplaats van wat ik nu heb:
<ul>
<li><a href="home.php">Home</a></li>
<li><a href="log.php">Log</a></li>
</ul>
dit doen ?:
<ul>
<li><a href="?page=home">Home</a></li>
<li><a href="?page=log">Log</a></li>
</ul>
en dat dan includen? Heb wel begrepen dat dat niet veilig is maar snap niet goed hoe je dit doet met $Get etc.. iemand een duidelijke uitleg?
dus voor het menu dat ik wil includen. Maar ook als je ergens op de pagina een link wilt zetten. :)
Gewijzigd op 01/01/1970 01:00:00 door Mrhocoma
http://www.phphulp.nl/php/scripts/7/118/
http://www.phphulp.nl/php/tutorials/8/310/
http://www.phphulp.nl/php/tutorials/8/132/
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
hier wordt gebruik gemaakt van een switch.
log.php het menu.php include, en in menu.php heb ik de inhoud als onderstaand, dan blijft de pagina zich reloaden en zie ik alleen een lange rij tekst onder elkaar staan?
Nu stond ergens in die tut dat deze opzet allen voor de site layout was en niet voor css gebruik? Nu is mijn opmaak in css en wil ik dus zoals hierboven aangegeven de links includen. Die worden daarna met css netjes opgemaakt.
Hoe doe ik dat dan met deze manier? op deze site een voorbeeld zoals ik dat dan wil doen:
http://juriansluiman.nl/?page=
je kan gewoon het css bestand includen in het bestand dat je in de switch stopt.
ik heb nu een pagina met een html layout en daaran een css gekoppeld. Nu had ik een menu in de pagina staan met linkjes naar andere pagina's.
Dat menu heb ik vervangen door een
include("menu.hp") in dat menu.php had ik staan:
<ul>
<li><a href="home.php">Home</a></li>
<li><a href="log.php">Log</a></li>
</ul>
etc. Dat werkt of het ook veilig is/was? weet ik niet.
Nu heb ik menu.php gedaan als volgt:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
// toegestane pagina's in een array zetten
$toegestaan=array("log","pagina2","pagina3","pagina4");
// controleren of er een pagina is meegegeven)
if (isset($_GET['pagina'])){
// de binnengehaalde variabele omzetten naar kleine letters
$pagina=strtolower($_GET['pagina']);
}
// controleren of de pagina voorkomt in de array
if (in_array($pagina, $toegestaan)){
// wanneer die toegestaan is includen
include($pagina.".php");
}
else{
// wanneer die niet toegestaan is standaard pagina includen.
include("home.php");
}
?>
// toegestane pagina's in een array zetten
$toegestaan=array("log","pagina2","pagina3","pagina4");
// controleren of er een pagina is meegegeven)
if (isset($_GET['pagina'])){
// de binnengehaalde variabele omzetten naar kleine letters
$pagina=strtolower($_GET['pagina']);
}
// controleren of de pagina voorkomt in de array
if (in_array($pagina, $toegestaan)){
// wanneer die toegestaan is includen
include($pagina.".php");
}
else{
// wanneer die niet toegestaan is standaard pagina includen.
include("home.php");
}
?>
en dat geinclude... . dat werkt niet dus..:")
Werkt het dan als volgt:
index.php waarin je menu.php include?
die laad dan je default pagina bijv: home.php?
Zo ja kan ik dan in de home.php pagina een menu2.php includen waarin dan staat:
<ul>
<li><a href="?page=home">Home</a></li>
<li><a href="?page=log">Log</a></li>
</ul>
Of snap ik er dan werkelijk helemaal niets van? En dan rijst natuurlijk de vraag waarin zit nu eigenlijk voordeel van zo'n opzet?
Je moet gewoon inderdaad:
<a href="?pagina=home">Home</a>
Jij hebt er page staan zag ik, maar als je $_GET['pagina'] gebruikt, dan moet je ook ?pagina= gebruiken.