par
Calimero » 14 nov. 2007, 18:45
Deux petites choses :
- Ta question aurait eu sa place dans le forum SQL, pense à poster là-bas la prochaine fois
- En voyant le reste de ton code, je pense à une simplification supplémentaire :
// Connexion habituelle à ta base de données
$hc = mysql_connect("localhost","*****","*****") or die ("impossible de connecter le serveur de données");
$db = mysql_select_db("poinball_jeux") or die ("impossible de connecter la base de données. <br/>".mysql_errno()." : ".mysql_error()."");
// Ces deux requêtes font tout le travail que tu faisais dans ta boucle, en plus court et plus lisible
$sql = "UPDATE utlilisateurs SET magma=magma+10 WHERE lvlmagma='niv1'";
mysql_query($sql);
$sql = "UPDATE utlilisateurs SET magma=magma+20 WHERE lvlmagma='niv2'";
mysql_query($sql);
Ou un truc dans le genre, selon ce que tu mets dans
niv1 et
niv2.
Et pour répondre à ta question : oui, tout cela provoquera une mise à jour massive à chaque éxécution. Il te suffit donc de programmer l'éxécution du script en crontab pour qu'il soit lancé périodiquement.
Fais tout de même bien attention à la capacité du type de champ que tu as choisi pour "magma" notamment, car ça peut augmenter assez haut et assez vite avec un système comme celui-là

Il serait dommage que ça en vienne à plafonner.