connexion(); $bdd->query("TRUNCATE TABLE $table_classement;"); $users = $bdd->query("SELECT * FROM $table_user;"); $bdd->deconnexion(); foreach($users as $queryUser){ $id_user = $queryUser['id']; $pointsbat = 0; $pointsterr = 0; $pointsvais = 0; $bdd->connexion(); $planetes = $bdd->query("SELECT * FROM $table_planete WHERE id_user = $id_user;"); $bdd->deconnexion(); //Calcul des points par planète if (!empty($planetes)) { foreach($planetes as $planete){ $plan = new Planete($planete, $queryUser); $pointsbat += $plan->calculerBatiments(); $pointsterr += $plan->calculerTerrestres(); $pointsvais += $plan->calculerVaisseaux(); } } //Calcul des points du joueur $pointstech = $plan->calculerTechnologies(); //Division par 1000 $pointstech /= 1000; $pointsvais /= 1000; $pointsterr /= 1000; $pointsbat /= 1000; //Calcul des points totaux $points = $pointsbat + $pointsterr + $pointsvais + $pointstech; //Mise à jour des points pour le joueur $bdd->connexion(); $bdd->query("UPDATE $table_user SET points = $points, batiments = $pointsbat, recherches = $pointstech, flotte = $pointsvais, terrestre = $pointsterr WHERE id = $id_user;"); if ($queryUser['auth_level'] < 2 && $queryUser['mv'] < 2) $bdd->query("INSERT INTO $table_classement (id_user, pseudo, points, flottes, terrestres, recherches, batiments) VALUES ($id_user, '".$queryUser['pseudo']."', $points, $pointsvais, $pointsterr, $pointstech, $pointsbat);"); $bdd->deconnexion(); } $p = 0; $bdd->connexion(); $classement = $bdd->query("SELECT U.id, U.auth_level FROM $table_classement C INNER JOIN $table_user U ON C.id_user = U.id ORDER BY C.points DESC;"); foreach($classement as $ligne){ if ($ligne['auth_level'] < 2) { $p++; $bdd->query("UPDATE $table_user SET place_points = $p WHERE id = ".$ligne['id']); } else $bdd->query("UPDATE $table_user SET place_points = 0 WHERE id = ".$ligne['id']); } $bdd->deconnexion(); //*/ print '
Fin de la génération du classement joueur ; il est : '.date('d/m/Y H:i:s'); //Classement Alliances $bdd->connexion(); $bdd->query("TRUNCATE TABLE $table_classement_alliances;"); $alliances = $bdd->query("SELECT U.id_alliance, SUM(U.id) AS nombre, SUM(U.points)/SUM(U.id) AS points, SUM(U.batiments)/SUM(U.id) AS batiments, SUM(U.recherches)/SUM(U.id) AS recherches, SUM(U.flotte)/SUM(U.id) AS flotte, SUM(U.terrestre)/SUM(U.id) AS terrestre FROM $table_user U GROUP BY U.id_alliance;"); foreach($alliances as $alliance){ if ($alliance['id_alliance'] != 0) $bdd->query("INSERT INTO $table_classement_alliances (id_alliance, nbr_membres, points, batiments, recherches, flottes, terrestres) VALUES (".$alliance['id_alliance'].", ".$alliance['nombre'].", ".$alliance['points'].", ".$alliance['batiments'].", ".$alliance['recherches'].", ".$alliance['flotte'].", ".$alliance['terrestre'].");"); } $bdd->deconnexion(); print '
Fin de la génération du classement ; il est : '.date('d/m/Y H:i:s'); ?>