login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tekst in code veranderen met if

Offline tbsites - 25/09/2007 14:51
Avatar van tbsitesOnbekend Hallo,

Laatst heb ik een WYSIWYG editor in mijn site gezet. Nu wil ik een php code laten plaatsen als je iets van {SESSION} neerzet. dus bijv. als je dat plaats krijg je:

  1. <?php
  2. echo $_SESSION['gebruikersnaam'];
  3. ?>


op je pagina. maar nu is mijn probleem dat je geen php-tag in een php-tag plaatsen dus ik dacht met een if. maar hoe(want na een { kun je gewoon een tag zetten en dan weer een tag openen)

Maar hoe moet dit 

8 antwoorden

Gesponsorde links
Offline Rens - 25/09/2007 14:53
Avatar van Rens Gouden medaille

Crew algemeen
Doe het met PHP.net: str_replace?
Offline tbsites - 25/09/2007 14:59
Avatar van tbsites Onbekend Ja maar het probleem is wat er tussen moet komen te staan is een echo dat kan niet.
Offline Grayen - 25/09/2007 15:06
Avatar van Grayen PHP ver gevorderde Hoezo moet dat een echo zijn, als je die delen uit je string vervangt voor de waarde van de variables en dan de string echo'ed dan krijg je hetzelfde resultaat als dat je de strings en de variables apart echo'ed.

Als je wat anders bedoelt, kun je dat wat speciafieker zijn?
Offline Stijn - 25/09/2007 15:10
Avatar van Stijn PHP expert
  1. preg_replace("~\{([a-zA-Z0-9]+)\}~" , "[php]echo \\1;[/php]" , $string);


Bedoel je dit ofzo?
Offline Rens - 25/09/2007 15:11
Avatar van Rens Gouden medaille

Crew algemeen
Je komt zo meer richting het template gebeuren wat jij wilt hebben.
Je kunt ook gewoon een functie voor je WYSIWYG editor schrijven die een .tpl (o.i.d.) wegschrijft.
Dan laat je hem gewoon door TemplatePower of een andere template parser parsen.
Dan heb je wat je wilt...
Offline ikki007 - 25/09/2007 15:14
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
  1. <?php
  2.  
  3. $echo = 'gebruikersnaam';
  4.  
  5. echo $_SESSION[$echo];
  6.  
  7. ?>


Of bedoel je zoiets?
Offline tbsites - 25/09/2007 17:20 (laatste wijziging 25/09/2007 17:22)
Avatar van tbsites Onbekend Oke zal het effe duidenlijk uitleggen:

Ik heb sinds kort een WYSIWYG editor op mijn site gezet. Nu heb ik 1 probleem de pagina's zikn beveiligd met een login en dan krijg ik sessies. dus ik wil dit bijv. op mijn pagina:
Hallo (USER), welkom op deze pagina.
op de plek van (USER) moet:
  1. <?php echo $_SESSION['user']; ?>
maar ik kan niet een code(zoals het voorbeeld hierboven) in al een php code zetten dus niet dit: <?php <?php ?> ?>.
hoe kan ik ervoor zorgen dat dat het wel doet 
Offline Koen - 25/09/2007 21:09
Avatar van Koen PHP expert Twee mogelijkheden, die allebij al gezegd zijn geweest.
1. Ofwel zet je die 'Hallo (USER), welkom op deze pagina.' in een string en dan gebruik je de replace functie van stijn of gewoon
  1. $welkom = 'Hallo (USER), welkom op deze pagina.';
  2. str_replace('(USER)', $_SESSION['user'], $welkom);

2. Ofwel gebruik je een templateparser, zie Rens
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s