Difficulté de compréhension et SendandLoad
Bonjour,
Je suis en train de modifier un script inachevé que j'ai récupéré.
Je ne comprends pas trop ce que signifie ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| function getscores()
{
var result_lv = new LoadVars();
result_lv.onLoad = function (success)
{
if (success)
{
i = 1;
for (;;)
{
if (i > 20)
{
return;
}
_root["hname" + i] = result_lv["name" + i];
_root["hscore" + i] = result_lv["score" + i];
++i;
}
}
else
{
//rien
trace("pas de stats!");
}
}
;
var __reg2 = new LoadVars();
__reg2.action = "get";
__reg2.sendAndLoad(_root.scl, result_lv, "POST");
} |
Ce code est censé me récupérer par le biais d'une page php, la liste des utilisateurs et leurs points. (On affiche que 10 résultats)
Ce que j'ai du mal à comprendre c'est la partie là :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| //On déclare i = 1
i = 1;
//La je ne comprends pas trop..il n y a aucunes conditions
for (;;)
{
//Si i est supérieur à 20...On fait je ne sais quoi
if (i > 20)
{
return;
}
//La variable hname et hscore prennent les valeurs transmises...mais pourquoi les accolades..? c'est sous forme de tableau?
_root["hname" + i] = result_lv["name" + i];
_root["hscore" + i] = result_lv["score" + i];
++i;
}
} |
Dans tous les cas, j'ai mis dans mon code php:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <?php
if(isset($_POST['get']))
{
$req = mysql_query('SELECT pseudo, score FROM scoresJeux') or die('erreur'.mysql_error());
while($data = mysql_fetch_assoc($req))
{
$name = $data['pseudo'];
$score = $data['score'];
echo $name;
echo $score;
//Testé également avec echo ''.$name.'&'.$score.'';
}
}
?> |
Mais cela ne marche pas pour le retour des valeurs, flash me dit toujours "Pas de stats" (trace)..Si j'exécute la page php à part cela affiche bien les données.
Que fais je de faux ?
Merci pour vos éclaircissements :)