login  Naam:   Wachtwoord: 
Registreer je!
 Forum

php binnen je pagina openen (Opgelost)

Offline Timmetje - 08/08/2007 14:01
Avatar van TimmetjeNieuw lid Hallo mensen.

Ik heb op mijn site een nieuwssysteem staan. En daar staat onderop een link naar het archief. Als je er echter op klikt komt er boven aan in de adres balk index.php?pagina=nieuwsarchief te staan, maar wat er op beeld te zien is blijft gewoon index.php.
Ik heb totaal geen verstand van php en daarom vraag ik het maar aan jullie, hoe krijg ik dat nieuwsarchief nu ge'opent binnen mijn index?

7 antwoorden

Gesponsorde links
Offline Stefan14 - 08/08/2007 14:04 (laatste wijziging 08/08/2007 14:05)
Avatar van Stefan14 PHP gevorderde een heel simpel voorbeeld, zet dit op je index. en dan wordt je pagina daar geopend/in de index ingevoegd.

  1. <?php
  2. if (isset($_GET['pagina']))
  3. {
  4. if (file_exists($_GET['pagina'].'.php'))
  5. {
  6. include($_GET['pagina'].'.php');
  7. }
  8. }
  9. ?>
Offline Abbas - 08/08/2007 14:07 (laatste wijziging 08/08/2007 14:08)
Avatar van Abbas Gouden medaille

Crew .NET
als je nieuwsarchief-pagina de naam 'archief.php' heeft doe je het zo:
  1. <?php
  2.  
  3. if(isset($_GET["pagina"]) && $_GET["pagina"] != "")
  4. {
  5. if($_GET["pagina"] == "archief")
  6. {
  7. //op een bepaalde plaats waar je wilt de pagina inladen
  8. $pagina = $_GET["pagina"];
  9. require $pagina.".php";
  10. }
  11. else
  12. {
  13. //iets anders doen
  14. }

Zoals Stefan14 er ook bijzet: controleren of de pagina bestaat met file_exists! 
Offline Timmetje - 08/08/2007 15:25
Avatar van Timmetje Nieuw lid
Stefan14 schreef:
een heel simpel voorbeeld, zet dit op je index. en dan wordt je pagina daar geopend/in de index ingevoegd.

[..code..]

Met dit script werkt hij al bijna perfect 
Alleen ik zou graag nog willen dat als hij gewoon op index.php komt hij ook nieuws.php laat zien. kan dat?
Offline Abbas - 08/08/2007 15:27
Avatar van Abbas Gouden medaille

Crew .NET
Zet dit ergens bovenaan je index.php :
  1. if(!isset($_GET["pagina"])
  2. {
  3. include('nieuws.php');
  4. }
Offline Timmetje - 08/08/2007 15:43 (laatste wijziging 08/08/2007 15:43)
Avatar van Timmetje Nieuw lid Dat moet dus in een apparte
<?php

?>
gebeuren?

Want als ik dat doe dan laad hij de pagina niet meer  
Offline Abbas - 08/08/2007 16:07
Avatar van Abbas Gouden medaille

Crew .NET
Bijvoorbeeld:

  1. <table>
  2. <tr>
  3. <td>CONTENT</td>
  4. </tr>
  5. <tr>
  6. <td>NOG CONTENT</td>
  7. </tr>
  8. <tr>
  9. <td>
  10. <?php
  11.  
  12. if(!isset($_GET["pagina"])
  13. {
  14. include('nieuws.php');
  15. }
  16.  
  17. ?>
  18. </td>
  19. </tr>
  20. </table>
Offline Timmetje - 08/08/2007 17:46
Avatar van Timmetje Nieuw lid Ik heb het voor elkaar gekregen door de pagina in de else te zetten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s