13-07-2007, 03:39 PM
Donc voila le mien
Code PHP :
<?php
//Inclusion du fichier contenant les identifiants de connexion à la base de données.
require("config.inc.php");
//Connexion à la base de données.
mysql_connect($host, $username, $password);
mysql_select_db($bdd_name);
// Je vais chercher les infos sur les membres:
$reponse_membres = mysql_query("SELECT pseudo, gald, mana, tours, temps, nombre FROM membres") or die (mysql_error());
$reponse_time = mysql_query("SELECT timestamp FROM temps") or die (mysql_error());
$infos_time = mysql_fetch_array($reponse_time);
$timestamp_actuel = time();
$timestampBDD = $infos_time['timestamp'];
$timestamp_ecoule = $timestamp_actuel - $timestampBDD;
$nombre_heures_decimal = $timestamp_ecoule / 3600;
$nombre_heures = number_format($nombre_heures_decimal, 0, '.', ' ');
if($nombre_heures >=1)
{
while($infos_membres = mysql_fetch_array($reponse_membres))
{
$pseudo_ajour = $infos_membres['pseudo'];
$forge_rep = mysql_query("SELECT * FROM forge WHERE pseudo='".$pseudo_ajour."'");
$forge = mysql_fetch_array($forge_rep);
$troupes_rep = mysql_query("SELECT mages FROM troupes WHERE pseudo='".$pseudo_ajour."'");
$troupes = mysql_fetch_array($troupes_rep);
$troupes2_rep = mysql_query("SELECT mages FROM troupes_attaque WHERE pseudo='".$pseudo_ajour."'");
$troupes2 = mysql_fetch_array($troupes2_rep);
$nombre_de_fleches_du_joueur = $forge['fleches'];
$nombre_de_lances_du_joueur = $forge['lances'];
$lances_en_plus = ($forge['paysans_lances']*3)*$nombre_heures;
$fleches_en_plus = ($forge['paysans_fleches']*3)*$nombre_heures;
$nombre_fleches_a_jour = $nombre_de_fleches_du_joueur + $fleches_en_plus;
$nombre_lances_a_jour = $nombre_de_lances_du_joueur + $lances_en_plus;
$galds_du_joueur = $infos_membres['gald'];
$galds_en_plus = 50000 * $nombre_heures;
$galds_a_mettre_a_jour = $galds_du_joueur + $galds_en_plus;
$nombre_de_mages = $troupes['mages'] + $troupes2['mages'];
$mana_deja_possede = $infos_membres['mana'];
$mana_en_plus = ($nombre_de_mages * 150) * $nombre_heures;
$actualisation_mana = $mana_deja_possede + $mana_en_plus;
$nombre_de_tours_du_joueur = $infos_membres['tours'];
$tours_en_plus = 1 * $nombre_heures;
$actualisation_tours = $nombre_de_tours_du_joueur + $tours_en_plus;
$nouveau_time = $timestampBDD + (3600 * $nombre_heures);
mysql_query("UPDATE temps SET timestamp='".$nouveau_time."'");
mysql_query("UPDATE membres SET gald='".$galds_a_mettre_a_jour."', mana='".$actualisation_mana."', tours='".$actualisation_tours."' WHERE pseudo='".$pseudo_ajour."'")or die (mysql_error());
mysql_query("UPDATE forge SET lances='".$nombre_lances_a_jour."',fleches='".$nombre_fleches_a_jour."' WHERE pseudo='".$pseudo_ajour."'");
}
}
$reponse_gald = mysql_query("SELECT pseudo, gald, mana, tours, temps, nombre FROM membres") or die (mysql_error());
$heure_journee = date('H', $timestamp_actuel);
while($gald = mysql_fetch_array($reponse_gald))
{
if($heure_journee == 18)
{
if($gald['nombre'] == 0)
{
$pseudo_ajour = $gald['pseudo'];
$temps1 = mt_rand(1,4);
$temps = number_format($temps1, 0, '.', ' ');
mysql_query("UPDATE membres SET temps='".$temps."', nombre='1' WHERE pseudo='".$pseudo_ajour."'");
}
}
elseif($gald['nombre'] == 1)
{
if($heure_journee == 19)
{
$pseudo_ajour = $gald['pseudo'];
mysql_query("UPDATE membres SET nombre='0' WHERE pseudo='".$pseudo_ajour."'");
}
}
}
?>
Je ne l'ai pas testé, quelqu'un peut me dire si tout est bien ? (bien que je pense que oui )