JeuWeb - Crée ton jeu par navigateur
Mise a jour - 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 : Mise a jour (/showthread.php?tid=2120)

Pages : 1 2


RE: Mise a jour - Sephi-Chan - 22-12-2007

Tant mieux si ton système fonctionne grâce à l'aide apportée sur le forum.
Si le problème est résolu, pense à éditer le titre de ton sujet en mettant le marqueur [Résolu] devant.


Sephi-Chan


RE: Mise a jour - lecodeur - 23-12-2007

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)
}
?>