php & id
Als beginnend php'er zou ik graag eens horen van jullie hoe dit werkt:
Op vele websites zie je links die verwijzen naar bijv: index.php?id=1 en index.php?id=2 ....
Wat gebeurt er dan bij het klikken op dergelijke link??(is dat uit een database of zijn dat gewone links of????)
Kunnen jullie mij misschien eens een dergelijk voorbeeld in code tonen?
thx
index.php?id=1
Code (php)
En vanzelfsprekend kan je dus ook met die waarde een mysql query uitvoeren.
Het is gewoon een simpele $_GET, en aan de hand daarvan kan je met een simpele query de juiste gegevens uit de database halen. Ikzelf gebruik geen nummers maar 'woorden':
http://www.i-cey.net/?pagina=overmij
Met een stukje mod_rewrite kan je mooiere urls maken:
http://henzenrunners.nl/inhoud/roparun/
Maar die worden intern nogsteeds omgezet naar index.php?pagina=roparun.
maar hoe laat je dan aan de hand van die keuzes volledig andere pagina's zien?
Roep een raamwerk pagina aan.
In deze pagina wordt dan uit de database of tekstfile gelezen.
Deze tekst wordt geechoed.
An:
Ok dat heb ik
maar hoe laat je dan aan de hand van die keuzes volledig andere pagina's zien?
maar hoe laat je dan aan de hand van die keuzes volledig andere pagina's zien?
Op basis van de link, haal je - zoals eerder gezegd - de variabele eruit die beschikbaar komt in $_GET.
Die variabele kun je weer gebruiken om andere pagina's op te halen.
Stel, je hebt index.php?page=about als link aangeklikt. Op de server staat een mapje content/about.php
Je kan de pagina dan als volgt aanroepen:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
// in dit geval is dat dus 'about'.
$page = htmlentities($_GET['page']);
// de pagina laten zien in het venster
// evt. controleren of de pagina bestaat
include 'content/' . $page . '.php';
?>
// in dit geval is dat dus 'about'.
$page = htmlentities($_GET['page']);
// de pagina laten zien in het venster
// evt. controleren of de pagina bestaat
include 'content/' . $page . '.php';
?>
Overigens is about.php dan gewoon een pagina met opmaak erin.
Edit:
Je zou mijn tutorial er nog eens op na kunnen lezen :) Misschien dat dat wat duidelijker is.
Gewijzigd op 01/01/1970 01:00:00 door Winston Smith
ok ik zal wat oefeningen maken