login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP-output in PHP bewerken

Offline Metalhead - 08/01/2007 19:55
Avatar van MetalheadHTML gevorderde He, hoe kan ik een PHP-gegenereerde pagina als text in een andere PHP-file krijgen?

Dus stel ik heb een pag1.php;
  1. <?php
  2. if (...) {
  3. echo ("iets 1");
  4. } else {
  5. echo ("iets anders");
  6. }


Hoe krijg ik dan in pag2.php;
  1. $ietsofietsanders = include(pag1.php); //nee, dit werkt dus niet...

5 antwoorden

Gesponsorde links
Offline sasser - 08/01/2007 20:14
Avatar van sasser PHP interesse geen variable van maken
  1. include(pag1.php);
is genoeg
Offline Metalhead - 08/01/2007 20:21
Avatar van Metalhead HTML gevorderde ja, maar ik wil dus de output capturen, zodat ik deze kan bewerken.

Als ik het niet naar een variabele kan krijgen, kan ik het niet bewerken...
Offline webrik - 08/01/2007 20:37 (laatste wijziging 08/01/2007 20:38)
Avatar van webrik HTML interesse Methode 1: er een functie van maken dus:

  1. <?php
  2. #pag1.php
  3.  
  4. function echoPage (){
  5. if (...) {
  6. $echo ("iets 1");
  7. } else {
  8. $echo ("iets anders");
  9. echo $echo
  10. return $echo;
  11. }
  12. }?>
  13.  
  14. <?php
  15. #pag2.php
  16. include ('pag1.php');
  17. $pag1 = echoPage();
  18. ?>


Methode 2:
gewoon jouw pag1.php
en pag2.php:

  1. <?php
  2. include ('pag1.php');
  3. $pag1 = ob_get_contents();
  4. ?>
Offline sasser - 09/01/2007 17:52
Avatar van sasser PHP interesse
  1. <?php
  2. $pag1= file_get_contents("pag1.php");
  3. ?>
Ik had hem gister toevallig zelf ook nodig werkt in mijn geval prima...
Offline Thomas - 10/01/2007 11:44 (laatste wijziging 10/01/2007 11:45)
Avatar van Thomas Moderator output-buffering lijkt mij het beste als je uitvoer wilt opvangen, tenzij je dus echt de source wilt hebben.

TemplatePower werkt zo ook. Alle output wordt gebufferd tot het moment van afdrukken ($tpl->printToScreen()). Maar wat je ook kunt doen is de uitvoer naar een variabele sturen ($contents = $tpl->getOutputContent()). Op deze manier kun je dus heel makkelijk bestanden (bijvoorbeeld XML) bakken. Je vult de XML-template, en slaat de opgevangen ingevulde template op in een apart bestand.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s