gido
(Gido)
#1
Hallo,
weet iemand hoe je via een link een andere pagina include?
bijvoorbeeld: in menu.php staat een link en die link moet home.php includen in index.php (soort gebruik van frames maar dan met php).
Ik had de code hiervoor eerst maar kan het nergens meer vinden 
het zou fijn zijn als iemand mij hiermee kan helpen
jbg
(JBG)
#2
<? include("home.php"); ?>
oid
ivan92
(ivan92)
#3
gido je onderschrift mag maximaal 60 pixels(dacht ik) hoog zijn. deze is veel te groot! :o
gido
(Gido)
#4
[quote:66c649f249="Svonsk"]<? include("home.php"); ?>
oid[/quote:66c649f249]
zo include je wel een pagina maar dat dan zeg maar als link…
faan
(Faan)
#5
index.php?pagina=hier_een_tekst
en dan <?php include($_GET[‘pagina’]); ?>
nipro
(nipro)
#6
[quote:46eed03d4e="Faan"]index.php?pagina=hier_een_tekst
en dan <?php include($_GET[‘pagina’]); ?>[/quote:46eed03d4e]
Waarbij je dat natuurlijk nooit op deze manier toepast
Veel veiliger is het gebruik van een switch:
[code:1:46eed03d4e]
switch ($p) :
case “home”:
case default:
include(’/home.php’);
break;
case “about”:
include(‘about.php’);
break;
endswitch;
[/code:1:46eed03d4e]
system
(system)
#7
@nipro
<?php include($_GET[‘pagina’]); ?>
dit is ook veilig
<?php
if(isset($_GET[‘pagina’] && file_exists($_GET[‘pagina’])) {
include($_GET[‘pagina’]);
}
?>
zo controleer je of de variabele niet leeg is en of de file wel bestaat
darkravernl
(DarkRaverNL)
#8
[quote:4afbbd7dd8="W0utR"]@nipro
<?php include($_GET[‘pagina’]); ?>
dit is ook veilig
<?php
if(isset($_GET[‘pagina’] && file_exists($_GET[‘pagina’])) {
include($_GET[‘pagina’]);
}
?>
zo controleer je of de variabele niet leeg is en of de file wel bestaat[/quote:4afbbd7dd8]
Switch is het best, daarmee kan je ook pagina titels zetten, en isset is ook true by $var = 0, dus altijd !empty doen, of strlen 
insane
(iNsane)
#9
Inderdaad, beter gebruik je de switch methode. Bij de methode van W0utR heb je een probleem als iemand...
[quote:315b599e3d]index.php?pagina=/etc/gevoelige_info.txt[/quote:315b599e3d]
…aanroept.
Just my 2 cents 
gido
(Gido)
#10
bedankt voor alle reacties! ik ga het meteen uitproberen als ik thuis ben.
:D
http://forum.macosx.nl/viewtopic.php?t=100930