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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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