jai un peut le meme probleme, je me permet de scoater le post mais moi c pareil que racktor, jai les base de la doucle mais ne sais pas comment dire a ma requete de UPDATE a kel joueur attribuer les ressources. je fonctionne avec la metode des Timestamps.
Code PHP :
<?
mysql_connect('localhost', '2853533', '354355');
mysql_select_db('2853533_21');
$rep_stamp = mysql_query('SELECT * FROM der_tour') or die(mysql_error());
$serv = mysql_fetch_array($rep_stamp);
//select table member
$rep = mysql_query('SELECT * FROM member');
$stamps = time();
// si il s'est ecouler une heure depuis le dernier tour enregistrer du site(petite maj)
if($stamps - ($serv['nrm_tour'] + 3600) >= 1 && $stamps - ($serv['nrm_tour'] + 3600) < 3600)
{
while($serveur2 = mysql_fetch_array($rep))
{
// declaration de toute les variables dues aux calcules
$nbe_carri = $serveur2['carriere'];
$or = $serveur2['meleas'];
$pop = $serveur2['population'];
$bois = $serveur2['bois'];
$nbe_frm = $serveur2['ferme'];
$mine_or = $serveur2['mine_or'];
$zbuch = $serveur2['zone_bucheron'];
$nourriture = $serveur2['nourriture'];
$pierre = $serveur2['pierre'];
$fer = $serveur2['damastrium'];
$charbon = $serveur2['carbonium'];
$pts_attente = $serveur2['pts_attente'];
$points = $serveur2['points'];
//matieres premieres et verifs
$pier_carri = 24;
$boi_buch = 48;
$nour_aj = 10;
$ajout_pierre = $nbe_carri * $pier_carri;
$ajout_bois = $zbuch * $boi_buch;
$ajout_nour = $nbe_frm * $nour_aj;
//verif de bouf
$verif_nour = $ajout_nour - $pop;
// si la soustraction de l'ajout de bouffe moin la pop vaut moin de 0 alors...
if($verif_nour < 0)
{
//on enleve au joueur la somme de la soustraction de la variable $verif_nour de sa reserve de bouf
$verif_nour2 = $nourriture - $verif_nour;
}
//sinon $verif_nour est > a 0 alors on ajoute la somme de cette variable
else
{
$verif_nour2 = $nourriture + $verif_nour;
}
//ajout et calcule du meleas
$mel_aj = 150;
$ajout_mele = $mine_or * $mel_aj;
$add_mele = $or + $ajout_mele;
//maj des donnees joueurs
$req_up2 = mysql_query('UPDATE member SET points="'.$pts_attente.'", pierre="'.$ajout_pierre.'", bois="'.$ajout_bois.'", nourriture="'.$verif_nour2.'", meleas="'.$add_mele.'" WHERE member');
}// fin de la boucle des verifs on peut passer a la maj de l'heure
//actualisation de l'heure pour la petite maj(nrm_tour)
$req_up1 = mysql_query('UPDATE der_tour SET nrm_tour="'.$stamp.'" ');
}
elseif($stamp - ($serv['gros_tour'] + 14400) >= 1 && $stamp - ($serv['gros_tour'] + 14400) < 3600)
{
while($serveur2 = mysql_fetch_array($rep))
{
$nbe_carri1 = $serveur3['carriere'];
$pop = $serveur2['population'];
$or = $serveur2['meleas'];
$bois = $serveur2['bois'];
$nbe_frm = $serveur2['ferme'];
$mine_or = $serveur2['mine_or'];
$zbuch = $serveur2['zone_bucheron'];
$nourriture = $serveur2['nourriture'];
$pierre = $serveur2['pierre'];
$fer = $serveur2['damastrium'];
$charbon = $serveur2['carbonium'];
$pts_attente = $serveur2['pts_attente'];
$points = $serveur2['points'];
//matieres premieres et verifs
$pier_carri = 96;
$boi_buch = 192;
$nour_aj = 40;
$ajout_pierre = $nbe_carri * $pier_carri;
$ajout_bois = $zbuch * $boi_buch;
$ajout_nour = $nbe_frm * $nour_aj;
//verif de bouf
$verif_nour = $ajout_nour - $pop;
// si la soustraction de l'ajout de bouffe moin la pop vaut moin de 0 alors...
if($verif_nour < 0)
{
//on enleve au joueur la somme de la soustraction de la variable $verif_nour de sa reserve de bouf
$verif_nour2 = $nourriture - $verif_nour;
}
//sinon $verif_nour est > a 0 alors on ajoute la somme de cette variable
else
{
$verif_nour2 = $nourriture1 + $verif_nour;
}
//ajout et calcule du meleas
$mel_aj = 600;
$ajout_mele = $mine_or1 * $mel_aj;
$add_mele = $or + $ajout_mele;
}//fin de boucle
//maj de l'heure sur la table des tours du site
$req_up3 = mysql_query('UPDATE der_tour SET nrm_tour="'.$stamp.'", gros_tour="'.$stamp.'" WHERE gros_tour');
//maj des donnees joueurs
$req_up4 = mysql_query('UPDATE member SET points="'.$pts_attente1.'", pierre="'.$ajout_pierre1.'", bois="'.$ajout_bois1.'", nourriture="'.$verif_nour3.'", meleas="'.$add_mele1.'"');
}
//sinon...
else
{
//... rien ne se passe(pas de maj)
}
?>