Ik heb een variable:
$name = $user->online[$i]['name'];

Hier komen dus alle namen te staan van de users online.

Ik heb deze variable in een java script gestopt hier zie je de regel:
dd.elements.<!php echo $name; !>.moveTo(xPos, yPos);

Stel, Jan, Piet en Klaas zijn online, wat wordt dan de uitkomst van deze codelijn?

Wordt dit:
dd.elements.JanPietKlaas.moveTo(xPos, yPos);

of

dd.elements.Jan.moveTo(xPos, yPos);
dd.elements.Piet.moveTo(xPos, yPos);
dd.elements.Klaas.moveTo(xPos, yPos);

Thx

ps in de php code staat ! ipv ?, dat is gedaan omdat die anders automatisch een code ervan maakt op het forum en je dat niet kan uitzetten!
Waneer je deze regel:
dd.elements.[ignore]<?php echo $name; ?>[/ignore].moveTo(xPos, yPos);

in een lus (while, foreach, for) hebt staan, wordt het het laatste.

Waneer je dat bovenste wil, moet je alle mogelijke namen in een array stoppen, bijv:
[php]
$namen = array();
while($row = mysql_fetch_assoc($sql_result)) {
$namen[] = $row['name'];
}
echo implode('', $namen);
[/php]
Het staat er precies zo als ik heb aangegeven, geen while etc...
Dan komt er maar één naam te staan.
maar ik wil het zo:
dd.elements.Jan.moveTo(xPos, yPos);
dd.elements.Piet.moveTo(xPos, yPos);
dd.elements.Klaas.moveTo(xPos, yPos);

Hoe doe ik dat dan want de variable haalt wel alle namen op....
Zoals Jelmer reeds al aangaf: In een while of in een andere loop-vorm zetten.
Ja maar het staat in een java script, hoe doe ik dat dan? Me noob :D

Reageren