[php] variable in een variable

Pagina: 1
Acties:
  • 45 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dit werkt niet:
PHP:
1
2
3
4
5
6
7
<?
$dictonary['plaatsmsg']="je hebt $aantal_messages nieuw(e) bericht(en)";

$aantal_messages = "10";

echo $dictonary['plaatsmsg'];
?>

en dit ook niet:
PHP:
1
2
3
4
5
6
7
<?
$dictonary['plaatsmsg']="je hebt \$aantal_messages nieuw(e) bericht(en)";

$aantal_messages = "10";

echo $dictonary['plaatsmsg'];
?>


wat ik dus wil is dat ie print "je hebt 10 nieuw(e) bericht(en)".
het probleem is dus dat het dictonary eerder wordt gedefineerd als $aantal_messages, en dat moet ook, het kan niet anders.

dus kom niet met oplossingen zoals: zet de $aantal_messages="10"; boven aan je script oid. want dat kan niet.

hij moet dus zodra ik $dictonary['plaatsmsg'] aanroep opnieuw gaan checken wat $aantal_messages is.

Acties:
  • 0 Henk 'm!

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 16-09 10:29

Apache

amateur software devver

kan niet, is vrij logisch, maak een functie waarnaar je $aantal_messages passed en die dan de juiste string returned oid, dat is iig al niet $aantal_messages = 10; bovenaan plaatsen (ot dubbele quotes zijn niet nodig bij integers.) als dat niet zo is meer uitleg waarom niet.

If it ain't broken it doesn't have enough features


Acties:
  • 0 Henk 'm!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 15-09 18:24

dusty

Celebrate Life!

zet in de dictionary %AANTAL% en vervang daarna met een str_replace %AANTAL%, met het aantal dat je wilt hebben, in principe wat je wilt doen is een basic template engine maken.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Dit topic is gesloten.