login  Naam:   Wachtwoord: 
Registreer je!
 Forum

include binnen include

Offline tbk - 01/05/2006 14:13
Avatar van tbkPHP beginner ik heb een homepage:
met deze includes:

  1. <?php
  2. if(isset($_GET['pagina'])){
  3.  
  4. if($_GET['pagina']=='Ahome'){
  5. include('Ahome.php');
  6. }
  7. elseif($_GET['pagina']=='Abeginpag'){
  8. include('Abeginpagina.php');
  9. }
  10. elseif($_GET['pagina']=='Anieuws'){
  11. include('ANnieuws.php');
  12. }
  13. elseif($_GET['pagina']=='Averslag'){
  14. include('Averslag.php');
  15. }
  16. elseif($_GET['pagina']=='Akalender'){
  17. include('Akalender.php');
  18. }
  19. elseif($_GET['pagina']=='Afotos'){
  20. include('Afotos.php');
  21. }
  22. elseif($_GET['pagina']=='Aleerkr'){
  23. include('Aleerkr.php');
  24. }
  25. elseif($_GET['pagina']=='Areizen'){
  26. include('Areizen.php');
  27. }
  28. elseif($_GET['pagina']=='Ainschr'){
  29. include('Ainscrhijvingen.php');
  30. }
  31. elseif($_GET['pagina']=='Acontact'){
  32. include('Acontact.php');
  33. }
  34. }else{
  35. include('home.php');
  36. }
  37.  
  38.  
  39.  
  40.  
  41.  
  42. ?>

en binnen de pagina ANnieuws.php heb ik nog een include staan, als men echter op die link klikt opent hij de home.php weer..

  1. <?php
  2. if(isset($_GET['nieuws'])){
  3. if($_GET['nieuws']=='ANartikweerg'){
  4. include('ANartikweerg.php');
  5. }
  6. elseif($_GET['nieuws']=='ANverwijder'){
  7. include('ANartikverw.php');
  8. }
  9. elseif($_GET['nieuws']=='ANnieuw'){
  10. include('ANnieuw.php');
  11. }
  12. }else{
  13. include('ANartikweerg.php');
  14. }
  15. ?>

probleem: wel ja dit is niet het gewenste resultaat natuurlijk

17 antwoorden

Gesponsorde links
Offline marten - 01/05/2006 14:15
Avatar van marten Beheerder hier kan je beter een switch voor gebruiken is veel handiger
Offline tbk - 01/05/2006 14:16 (laatste wijziging 01/05/2006 14:18)
Avatar van tbk PHP beginner en wat is het nut daarvan?

edit: heb denk ik het antwoord al gevonden:
<a href="?pagina=Anieuws&nieuws=....">
Offline marten - 01/05/2006 14:17 (laatste wijziging 01/05/2006 14:18)
Avatar van marten Beheerder veel kortere schrijfwijze
Beter overzicht van wat wanneer gebeurt

Edit
FF voorbeeldje maken hoor ;) 
Offline tbk - 01/05/2006 14:21
Avatar van tbk PHP beginner en hoe voorkom ik deze uitgerekte lay-out..

http://tbkindustries.be/naamloos.GIF
Offline Reflexes - 01/05/2006 14:32
Avatar van Reflexes Nieuw lid goed slicen 
btw, is je probleem nu al opgelost?
Offline tbk - 01/05/2006 14:42 (laatste wijziging 01/05/2006 14:45)
Avatar van tbk PHP beginner het eerste probleem is op gelost (wacht wel nog op voorbeeldje van switchen)

maar dat van dat uitrekken niet:d hoe slice ik goed dan?
(bij het origineel zat het wel goed anders:

http://tbkindustries.be/naamloos2.GIF

)
Offline marten - 01/05/2006 14:53 (laatste wijziging 01/05/2006 14:53)
Avatar van marten Beheerder
  1. <?php
  2.  
  3. $action = htmlspecialchars($_GET['pagina'], ENT_QUOTES);
  4.  
  5. switch($action)
  6. case Ahome:
  7. include("Ahome.php");
  8. break;
  9.  
  10. case Abeginpagina:
  11. include("Abeginpagina.php");
  12. break;
  13.  
  14. case Anieuws:
  15. include("ANnieuws.php");
  16. break;
  17.  
  18. default:
  19. include("hierjestandaardpagina.php");
  20. break;
  21. ?>


dus bij de link http://jedomein.nl/index.php?pagina=ANnieuws zal de ANnieuws.php ge-include worden.
Offline Ibrahim - 01/05/2006 15:34
Avatar van Ibrahim PHP expert @marten:

die woorden moeten tussen (single/double) quotes 

  1. <?php
  2. switch($action)
  3. case 'Ahome':
  4. include("Ahome.php");
  5. break;
  6.  
  7. case 'Abeginpagina':
  8. include("Abeginpagina.php");
  9. break;
  10.  
  11. case 'Anieuws':
  12. include("ANnieuws.php");
  13. break;
  14.  
  15. default:
  16. include("hierjestandaardpagina.php");
  17. break;
  18. ?>
Offline nemesiskoen - 01/05/2006 16:09 (laatste wijziging 01/05/2006 16:09)
Avatar van nemesiskoen Gouden medaille

PHP expert
En die haakjes en laatste break mogen ook weg. 100% nutteloos. Ook raad ik het gebruik van 'require' aan.
Overigens kan je in dit geval beter met de 'OR' mogelijk van switch werken (of met een array):

  1. <?php
  2. switch($action) {
  3. case 'Ahome': case 'Abeginpagina': case 'ANnieuws.php':
  4. require $action . '.php'; break;
  5. default:
  6. require 'hierjestandaardpagina.php';
  7. }
Offline Gerard - 01/05/2006 16:11
Avatar van Gerard Ouwe rakker Als de naam hetzelfde is als de pagina die je wilt includen, waarom dan geen array aanleggen van pagina's die aangeroepen mogen worden en dan aanroepen?

  1. <?php
  2. $aPageArray = array('Ahome', 'Abeginpag', 'Anieuws', 'Averslag',
  3. 'Akalender', 'Afotos', 'Aleerkr', 'Areizen',
  4. 'Ainschr', 'Acontact');
  5.  
  6. if (isset($_GET['pagina']) && in_array($_GET['pagina'], $aPageArray)) {
  7.  
  8. include_once $_GET['pagina'].'php';
  9.  
  10. } else {
  11.  
  12. include_once 'Ahome.php';
  13.  
  14. }
  15. ?>


  1. <?php
  2. $aPageArray = array('home' => 'Ahome.php',
  3. 'begin' => 'Abeginpag.php',
  4. 'nieuws' => 'Anieuws.php',
  5. 'verslag' => 'Averslag.php',
  6. 'kalender' => 'Akalender.php');
  7.  
  8. if (isset($_GET['pagina']) && array_key_exists($_GET['pagina'], $aPageArray)) {
  9.  
  10. include_once $aPageArray[$_GET['pagina']];
  11.  
  12. } else {
  13.  
  14. include_once 'Ahome.php';
  15.  
  16. }
  17. ?>
Offline tbk - 01/05/2006 18:06
Avatar van tbk PHP beginner oké allemaal bedankt, dat met die array vind ik sterk,

nog 1 vraagje, hoe zorg ik er voor dat mijn pagina niet uitrekt


http://tbkindustries.be/naamloos.GIF
Offline knoopa - 01/05/2006 18:10
Avatar van knoopa Onbekend scrollbars
Offline tbk - 01/05/2006 18:21
Avatar van tbk PHP beginner mmm op sitemasters blijft het menu anders wel mooi vanboven staan en toch kan hij ongeloofelijk uitrekken
Offline Ibrahim - 01/05/2006 18:36 (laatste wijziging 01/05/2006 18:37)
Avatar van Ibrahim PHP expert met tabbelen werken of divs
Offline tbk - 01/05/2006 19:17
Avatar van tbk PHP beginner mar als ik mijn menu include, dan schiuft hij altijd volledig een stuk naar beneden( in het midden dus)
Offline nemesiskoen - 01/05/2006 19:21
Avatar van nemesiskoen Gouden medaille

PHP expert
Zet in je linker td:

  1. <td valign="top">


Dit zal wat moeten helpen.
Offline tbk - 01/05/2006 20:22
Avatar van tbk PHP beginner oké die zocht ik dus bedankt

"topic closed?"
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.243s