login  Naam:   Wachtwoord: 
Registreer je!
 Forum

editor

Offline Sander1993 - 15/04/2009 17:04 (laatste wijziging 15/04/2009 17:16)
Avatar van Sander1993PHP interesse ik ben bezig met een editor.
alleen komt er geen output
code: Plaatscode: 136053
maar als ik dit doe:
  1. <?php
  2. $aContent = file('nvmcode.tpl');
  3. for($i=0;$i<count($aContent);$i++) {
  4. $aContent[$i] = str_replace('{naam}','hoi',$aContent[$i]);
  5. $aContent[$i] = str_replace('{width}',500,$aContent[$i]);
  6. $aContent[$i] = str_replace('{rows}',7,$aContent[$i]);
  7. echo $aContent[$i];
  8. }
  9. ?>

krijg ik wel output.
wat gaat er fout?

6 antwoorden

Gesponsorde links
Offline marten - 15/04/2009 17:30
Avatar van marten Beheerder In classes werk je met return ipv echo.

Maak dus in je class methode een return $output

en doe dan echo $editor->create();
Offline Sander1993 - 15/04/2009 17:40
Avatar van Sander1993 PHP interesse nee, dat werkt ook niet, nog steeds een leeg scherm
Offline marten - 15/04/2009 17:46 (laatste wijziging 15/04/2009 17:47)
Avatar van marten Beheerder Klopt
je gebruikt in de functie create de variabele $aContent.
Deze definieer je nergens, je kan dit op een aantal manieren doen:

  1. public function create($aContent) {
  2. ............
  3. }
  4.  
  5. $editor->create($aContent);


of
  1. public $aContent;
  2.  
  3. $editor->aContent = $aContent;


Met de tweede manier moet je dan wel in create $aContent vervangen door $this->aContent
Offline Sander1993 - 15/04/2009 17:50 (laatste wijziging 15/04/2009 17:52)
Avatar van Sander1993 PHP interesse je hebt gelijk dit is de code nu, maar het scherm is nog steeds leeg.
Plaatscode: 136059
Offline marten - 15/04/2009 17:52
Avatar van marten Beheerder de scope oftewel bereik van een variabele in een class beperkt zich tot de functie zelf.

Je zal deze dus global moeten maken of zoals op de tweede manier moeten oppakken zoals in onderstaand voorbeeld.

http://www.plaatscode.be/136060/
Offline Sander1993 - 15/04/2009 17:54
Avatar van Sander1993 PHP interesse dit heb ik ook gedaan, maar ik heb nog steeds een leeg scherm
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s