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
Die zet je gewoon in je link:

<a href="?pagina=home">home</a>
Maar je moet toch ook een soort van code invoeren voordat het ?pagina=home wordt.
Of niet?
jah je moet je pagina opdelen in vershillende stukken dat doe je doormiddel van je home pagina in een stukje te zetten als dit:


<?php
     if($_GET['page']='home') {
print "hier zet je de home pagina neer!!";
     }
     if($_GET['contact']='contact') {
print "hier zet je je contact pagina neer!";
     }
?>


en het menu maak je als volgt:


<?php

print "<a href="?page=home">Home</a>
<a href="?page=contact">Contact</a>";

?>
Euh, Devon, je vergeet de dubbele == in je if-lusjes & je vergeet dat je dubbele quotes binnen dubbele quotes moet escapen.

<?php
if($_GET['page'] == 'home') {
print "hier zet je de home pagina neer!!";
}
elseif($_GET['page'] == 'contact') {
print "hier zet je je contact pagina neer!";
}
?>

<?php

print '<a href="?page=home">Home</a>
<a href="?page=contact">Contact</a>';

?>

Heb er ook meteen even elseif van gemaakt. Eventueel zou je een switch-lus kunnen gebruiken. En natuurlijk hoef je dat laatste stukje code niet als PHP uit te voeren, je kan het veel beter gewoon buiten de php-tags halen.
van elseif is wel verstandig ja

maar wat bedoel je met die dubbele quotes??
en warom == inplaats van =??
Omdat een "=" in een if altijd waar (true) is.

Tenzij je natuurlijk de variabele een lege waarde geeft.

Met "=" vergelijk je natuurlijk niets maar ken je een waarde toe aan een variabele.
Ik heb nu een klein probleempje.

Ik gebruik de code die devon gaf.

<?php
     if($_GET['page']='home') {
print "hier zet je de home pagina neer!!";
     }
     if($_GET['contact']='contact') {
print "hier zet je je contact pagina neer!";
     }
?> 


Bij het print commando heb ik de pagina neergezet waar die naartoe moet linken.
in dit geval is dat info.php en upload.php

Dus ik heb nu de volgende code.

<?php
     if($_GET['page'] == 'upload') {
print "upload.php";
     }
     elseif($_GET['page'] == 'info') {
print "info.php";
     }
?> 


Maar als ik kijk op de pagina en klik erop zie ik de zelfde pagina met het woord info.php of upload.php
wat doe ik fout?

Voor al je link wil naar de testpagina.
http://www.tibiot.nl/test.php
Zelfs dan zou het nog true zijn...
Omdat hij true meegeeft omdat hij die waarde kan aanpassen.

En Tim, dat komt omdat dat in het script staat. Er staat:
als ?page= is gelijk aan upload print upload op het scherm

Daar moet je dus iets van include neerzetten om de juiste pagina te includen.
die print moet je eers veranderen in include("info.php");

[edit]
willem-jan zij ut ook al
[/edit]

Reageren