JeuWeb - Crée ton jeu par navigateur
[Résolu][MySQL] UPDATE aléatoire des champs - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu][MySQL] UPDATE aléatoire des champs (/showthread.php?tid=2251)

Pages : 1 2


RE: [MySQL] UPDATE aléatoire des champs - Sephi-Chan - 06-01-2008

Merci bien, j'ai vraiment du mal ce soir, surtout quand je mixe les techniques. Smile

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. Smile

Merci encore à vous deux. Smile


Sephi-Chan


RE: [Résolu][MySQL] UPDATE aléatoire des champs - Plume - 06-01-2008

T'as oublié l'exécution de la requête finale :]


RE: [Résolu][MySQL] UPDATE aléatoire des champs - Sephi-Chan - 06-01-2008

Tu m'as pris pour une saucisse ou quoi !? Je ne montrais que la portion qui nous intéressait. :p


RE: [Résolu][MySQL] UPDATE aléatoire des champs - Plume - 06-01-2008

Depuis l'ami qui nous demandait pourquoi ces mails ne partaient pas alors qu'il avait simplement oublié d'utiliser mail(), j'deviens parano Smile


RE: [Résolu][MySQL] UPDATE aléatoire des champs - Anthor - 06-01-2008

C'est normal le <br /> dans la requête ? :non:


RE: [Résolu][MySQL] UPDATE aléatoire des champs - Malako - 06-01-2008

On m'a appelé ? [Image: 15.gif]


RE: [Résolu][MySQL] UPDATE aléatoire des champs - Plume - 06-01-2008

Non Malako, j'oserais pas voyons Smile

Sephi, boulet :]
C'est bien pour la présentation à l'affichage, mais l'exécution, ça doit faire mal Big Grin


RE: [Résolu][MySQL] UPDATE aléatoire des champs - Malako - 06-01-2008

LexLxUs , tu porte très bien ton grade je trouve :good:


RE: [Résolu][MySQL] UPDATE aléatoire des champs - Sephi-Chan - 06-01-2008

Non voyons ! J'avais retiré le <br /> quand j'ai ajouté le mysql_query().
Vous semblez habitués à faire les boulets ! Big Grin


Sephi-Chan