login  Naam:   Wachtwoord: 
Registreer je!
 Forum

hoe navigatie met case_include (Opgelost)

Offline Donnows - 25/04/2009 11:49 (laatste wijziging 25/04/2009 14:42)
Avatar van DonnowsNieuw lid Hallo,

Ik ben bezig met het maken van een website, na veel vijven en zessen kwam ik er achter dat wanneer je doormiddel van een case include je pagina`s binnen een pagina kan houden.

Op dit moment heb ik mijn website opgebouwd uit allemaal verschillende pagina`s met daarin voor de informatie een geinclude pagina met
  1. <? include ('../iframes/sponsers.php') ?>

(ik weet nu trouwens dat de name iframe niet goed is maar dat maakt verder niet uit.)

Ik heb nu op de home pagina het volgende gemaakt, alleen vraag ik mij af hoe ik nu kan zorgen dat mijn navigatie de volgende pagina in laad. mijn huidige navigatie laad dus de oude pagina als _self er overheen.
  1. <?php
  2. define('LOADED', true);
  3. switch ($_GET['page'])
  4. {
  5. case 'home': //in de komende rijen staan de geldige pagina's
  6. case 'programma':
  7. case 'foto':
  8. case 'organisatie':
  9. case 'huisregels':
  10. case 'gast':
  11. case 'dbaanmeld2':
  12. case 'dbaamgemeld':
  13. case 'terrein':
  14. case 'rout':
  15. case 'links':
  16.  
  17. include('../iframes/'.$_GET['page'].'.php');
  18. break;
  19. default:
  20. include('../iframes/home.php');
  21. break;
  22. }
  23. ?>

Zo is mijn navigatie op dit moment opgebouwd
  1. <table width="800" border="0">
  2. <tr>
  3. <td width="40"><strong><a href="../site/home.php" target="_parent">Home</a></span></strong></td>
  4. <td width="77"><a href="../site/programma.php" target="_self"><strong>Programma</strong></a></td>
  5. <td width="63">Fotoboek</td>
  6. <td width="78"><strong><a href="../site/organisatie.php" target="_self">Organisatie</a></strong></td>



Dit is de website die ik gebouwd heb

Ik hoop dat iemand mij kan helpen of een pointer kan geven in de goede richting.
Alvast bedankt

2 antwoorden

Gesponsorde links
Offline jc2 - 25/04/2009 13:14
Avatar van jc2 PHP interesse Je maakt eerst een index-pagina met alle onderdelen erin die continue zichtbaar moeten blijven; dus kortweg: header, menu, plaats waar inhoud moet komen en footer.
Vervolgens verander je in je navigatie de code van:
  1. <td width="40"><strong><a href="../site/home.php" target="_parent">Home</a></span></strong></td>

naar
  1. <td width="40"><strong><a href="?page=home">Home</a></span></strong></td>

Nu wordt doorgegeven dat 'home' geladen moet worden wanneer je op de link hebt geklikt.
Vervolgens neem je jouw switch-code, maar verandert de volgende regels:
  1. // regel 3
  2. define('LOADED', true);
  3. if(!empty($_GET['page']) AND isset($_GET['page']) AND is_string($_GET['page'])){
  4. switch ($_GET['page'])
  5. {
  6.  
  7. // regel 15 t/m 17
  8. case 'links':
  9.  
  10. $filelink="../iframes/".$_GET['page'].".php";
  11. if(file_exists($filelink)){
  12. include('../iframes/'.$_GET['page'].'.php');
  13. }
  14. else{
  15. include('../iframes/home.php');
  16. }
  17. break;
  18.  
  19. // regel 22
  20. }
  21. }
  22. else{
  23. include('../iframes/home.php');
  24. }


Op deze manier zou het moeten werken.
Offline Donnows - 25/04/2009 13:51 (laatste wijziging 25/04/2009 14:51)
Avatar van Donnows Nieuw lid Oke, bedankt voor de reactie ik ga het meteen proberen 

[edit]Ik heb het een en ander gedaan maar nu werkt alleen de laatste link nog 
Ik ga nog wat prutsen mocht het me niet lukken dan hoor je het wel weer.

In ieder geval hartstikke bedankt voor je hulp.
[/edit]

Oke, het is gelukt bedankt, prettig weekend
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.255s