Hallo,

Weet iemand de code dat je in je browser zo'n php url krijgt?

Ik wet dat het een beetje vaag klinkt maar ik bedoel zoiets.

Bijv.Http://www.jouwdomein.nl/?pagina=home
Weet iemand wat die code is en de naam.


Mvg,

Tim Luigjes
Je kan natuurlijk ook er een standaart pagina aanbouwen he?

<?php
if($_GET['page'] == 'upload') {
require 'upload.php';
}
elseif($_GET['page'] == 'info') {
require 'info.php';
}
else {
require 'standaart.php';
}

?>
Nog een vraagje.
Ik wil graag naar een pagina verwijzen in een andere map hoe doe ik dat?

Rick schreef op 10.09.2006 14:58
Je kan natuurlijk ook er een standaart pagina aanbouwen he?

<?php
if($_GET['page'] == 'upload') {
require 'upload.php';
}
elseif($_GET['page'] == 'info') {
require 'info.php';
}
else {
require 'standaart.php';
}

?>


Dat is toch als de pagina niet bestaat dat ie daar naartoe gaat of niet?
1.
Per map dat ie er onder 'zit' ../ gebruiken
Dus als pagina.php in de map pagina zit en de map pagina in de map html. Dus html/pagina/pagina.php
Dat je in de map html een pagina wilt linken.
Doe je: ../desbetreffendepagina.php

2.
Ja, maar het is wel standaard
Dus bijvoorbeeld.


<?php
if($_GET['page'] == 'pagina') {
  require 'map/pagina.php';
}
?>
Ja zo kan het idd ook, ik dacht 1 map ervoor.

<?php
if($_GET['page'] == 'pagina') {
require 'map/pagina.php';
}
else{
require '../pagina.php'; //dit kan ook
}
?>

Met elseif e.d. is beetje omslachtig kijk eens naar de deze pagina:
http://www.phphulp.nl/php/tutorials/8/310/
waarom maak je geen switch?
geen switch, (in_)array!
kun je de hele tijd die array gaan updaten bij het toevoegen van een pagina, niet echt de efficientste oplossing kalle...
PHP Newbie schreef op 10.09.2006 21:35
kun je de hele tijd die array gaan updaten bij het toevoegen van een pagina, niet echt de efficientste oplossing kalle...


Klopt PHP-Newbie, maar je maakt ook de links ;) (die kan je evt ook automatisch uit je array halen als je dat wilt).

Dus:

<?

$paginas=array('pagina1.php','pagina2.php');

foreach($paginas as $linkje){
echo '<a href="'.$linkje.'">'.$linkje.'</a>';
}
?>
Genereerd je menu.. (kan je ook een 2e array gebruiken met namen voor de pagina's)

PHP Newbie, het is maar kijken wat efficienter is.. (een nieuwe case aanmaken, of 1 item toevoegen in je array... )
Zeker voor grote sites met veel pagina's is die oplossing veel korter, en ook net zo eenvoudig in je onderhoud. Het is maar net wat je wilt.

(even ter voorbeeld:
<?php
$toegestaan=array('pagina1','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");
}
}
?>

Zet diezelfde 5 pagina's eens in een switch/case module, en kijk dan nog eens wat gemakkelijker is. En als je toch bezig bent, voeg dan bij beide opties eens 1, of 2 paginás toe, en kijk welke gemakkelijker en korter is ;)

Reageren