yo alle,
ik ben er weer met een noob vraagje.
Mijn vraag is best moeilijk uit te leggen dus geef even voorbeeld.
kijk, als ik bijvoorbeeld een pagina wil linken met php in een tabel, dan gebruik ik de code:
<?php
if (($page == 'home') or ($page =='')) { include('home.php');
?>
maar dan maak ik voor elke pagina zon aparte (zonder or $page == "") en mijn vraag is.
Moet ik dan bijvoorbeeld bij een database gegenereerde pagina ook zon aparte page maken ?
Bijvoorbeeld:
<?php
if (($page == 'viewmember') {
include('profile.php?".$_GET["id"]."');
?>
hier gaat het dus om die get.
Maar is dat nodig want als ik hem zonder die tabel gebruik genereerd hij een eigen pagina.
<?php
if ($page == 'viewmember') {
include('profile.php?id='.$_GET['id']);
}
?>
dit zal perfect werken dan moet je enkel zo linken:
?page=viewmember&id=3
<?php
if ($page == 'viewmember') {
include('profile.php?id='.$_GET['id']);
}
?>
dit zal perfect werken dan moet je enkel zo linken:
?page=viewmember&id=3
Dit kan niet, een include wordt onderdeel van het script waarin je gaat includen. Daar kun je nooit en te nimmer een variabele achter de naam zetten. Is ook volkomen overbodig. De variabele is tenslotte al beschikbaar in je script.
<?php
if(isset($_GET['id']) && isset($_GET['page']) && $_GET['page'] == 'viewmember'){
include 'profile.php';
$id = $_GET['id'];
}
// rest van je script
?>
Eerst de isset is een controle of hij GEt variabelen doorkrijgt via de url.
Daarna kijkt hij of de $_GET['page'] overeenkomt met viewmember daarna haalt hij de id op om de juiste pagina te includen.