login  Naam:   Wachtwoord: 
Registreer je!
 Forum

hoe met links omgaan in php?

Offline Johaninho - 05/09/2006 22:36
Avatar van JohaninhoNieuw lid Hello,

Ik zit met een vraag...
Namelijk, hoe kan ik met behulp van PHP nagaan of ik een bepaalde tekstlink heb geklikt en al naargelang de gekozen link dus een pagina includen.

  1. <a href="" name="bla" onclick="">
  2. test
  3. </a>
  4.  
  5. <?php
  6.  
  7. if (isset($_POST['bla'])){
  8. include("bla.inc");
  9. }
  10. else{
  11. echo "oops foutje";
  12. }
  13. ?>

dit is wat ik dacht dat het zou kunnen zijn... en dus even getest heb.
Maar helaas niet dus...

Ik hoop dat jullie mij even verder kunnen helpen door mij eventueel een voorbeeld te geven.

Mvg,

J.

7 antwoorden

Gesponsorde links
Offline DenMette - 05/09/2006 22:39
Avatar van DenMette PHP gevorderde Je kan dit doen door $_GET te gebruiken even een voorbeeldje

  1. <a href="?pag=hallo.php">Hallo</a>
  2. <?php
  3. include $_GET['pag'];
  4. ?>


dit is een mogelijkheid
Offline Ultimatum - 05/09/2006 22:41 (laatste wijziging 05/09/2006 22:44)
Avatar van Ultimatum PHP expert je moet dan ook vergelijken

want volgens mij wil je dat als ik bijvoorbeeld op forum druk de pagina forum.php naar voren halen, als ik het goed begrijp

  1. <?php
  2. if($_GET['page'] == 'forum')
  3. {
  4. include 'forum.php';
  5. }
  6. ?>


Dit is een script van wat je eigelijk een beetje zoekt
Offline DenMette - 05/09/2006 22:47 (laatste wijziging 05/09/2006 22:49)
Avatar van DenMette PHP gevorderde Dan klopt het toch bij mij je kan het ook wat moeilijker maken als volgt

Eerst kijken of de pagina bestaat en dan pas een actie ondernemen als de pagina niet bestaat een 404 error geven.

best wel na gaan of de $_GET['pagina'] (of iets anders) wel bestaat.

als volgt:
  1. <a href="?pag=home.php">Home</a>
  2. <?php
  3. if(empty($_GET['pag'])){
  4. include 'home.php';
  5. }else{
  6. if(file_exists($_GET['pag'])){
  7. include $_GET['pag'];
  8. }else{
  9. include 'error.php';
  10. }
  11. }
  12. ?>
Offline Johaninho - 05/09/2006 23:00
Avatar van Johaninho Nieuw lid Het is inderdaad de bedoeling dat wanneer ik op een link klik de desgewenste pagina naar voor wil halen.

maw met een layout werken en in die layout de gewenste pagina's binnenhalen. Mij lijkt dat een betere oplossing dan de layout in de verschillende pagina's te includen...

dus als ik het goed begrijp...

  1. <?php
  2. $page ="";
  3. ?>
  4.  
  5. <a href="?page=test">testpagina</a>
  6.  
  7. <?php
  8. if($_GET['page'] == "test")
  9. include("test.php");
  10. ?>



Alvast bedankt.

Mvg,

J.
Offline haytjes - 05/09/2006 23:07 (laatste wijziging 05/09/2006 23:08)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
Het klopt inderdaad. Je hebt dan ook in de index.php de algemene layout (de layout dat overal zichtbaar is) en in de specifieke pagina's zet je dan ook de specifieke layout:

  1. <h1>Een site</h1>
  2. <div id='navigatie'>
  3. <a href="?page=test">Eerste Testpagina</a>
  4. <a href="?page=test2">Tweede Testpagina</a>
  5. </div>
  6. <div id='beschrijving'>
  7. <?php
  8. $paginas = Array("test","test2"); //bestaande pagina's (dit is nodig voor veiligheid
  9.  
  10. if(in_array($_GET['page'],$paginas)) {
  11. include($_GET['page'].".php");
  12. } else {
  13. include("home.php"); // de specifieke layout van de index gaan halen.
  14. }
  15. ?>
  16. </div>
Offline Johaninho - 06/09/2006 16:12
Avatar van Johaninho Nieuw lid thanx all!

voorlopig werkt het met de info die ik hier van jullie heb gekregen.

mvg,
Offline Voldemort - 06/09/2006 16:18
Avatar van Voldemort PHP ver gevorderde > http://www.site...amp;id=424

Lees dat eens en je zal in staat zijn een goed paginasysteem te maken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.265s