06-01-2008, 08:06 PM
Merci bien, j'ai vraiment du mal ce soir, surtout quand je mixe les techniques.
Voici le code final et fonctionnel :
Voici le code final et fonctionnel :
Code PHP :
<?php
$nbr_joueur = $this->numberPlayers;
$nbr_lg = ceil($nbr_joueur * 0.3);
$nbr_vo = round($nbr_joueur * 0.1) + $nbr_lg;
$nbr_al = round($nbr_joueur * 0.1) + $nbr_vo;
$nbr_ma = round($nbr_joueur * 0.1) + $nbr_al;
$nbr_vi = $nbr_joueur - ($nbr_ma);
$i = 0;
$sql_update = '';
$query = 'SELECT player FROM player_game_role WHERE game = (SELECT id FROM game ORDER BY id DESC LIMIT 0, 1) ORDER BY RAND()';
$sql = mysql_query($query) or die(mysql_error());
while($results = mysql_fetch_assoc($sql)){
if ($i < $nbr_lg){ $my_classe = 2; } // Le joueur sera un loup-garou (id : 2)
elseif ($i >= $nbr_lg && $i < $nbr_vo){ $my_classe = 4; } // Le joueur sera un voyant (id : 3)
elseif ($i >= $nbr_vo && $i < $nbr_al){ $my_classe = 3; } // Le joueur sera un alchimiste (id : 4)
elseif ($i >= $nbr_al && $i < $nbr_ma){ $my_classe = 5; } // Le joueur sera un marchand de sable (id : 5)
else { $my_classe = 1; } // Le joueur sera un villageois (id : 1)
if ($i > 0){ $sql_update .= ',<br />'; }
$sql_update .= 'UPDATE player_game_role SET role = '.$my_classe.' WHERE player = '.$results['player'];
$i++;
}
Je vais essayer de me pencher dessus pour mieux en comprendre le fonctionnement et le traffiquer.
Merci encore à vous deux.
Sephi-Chan