10-07-2010, 05:02 PM
Et ça ne serait pas plus simple de faire un script qui prenne en compte tous les bâtiments plutôt que de faire une condition à chaque fois ?
Avec une table bâtiments, un champs pour l'id du batiment, un pour son cout de modification (ici j'ai multiplié par deux à l'incrémentation du niveau), un champs pour l'id du joueur.
Genre quelque chose comme ça, c'est surement bourré de fautes je ne suis pas développeur.
Avec une table bâtiments, un champs pour l'id du batiment, un pour son cout de modification (ici j'ai multiplié par deux à l'incrémentation du niveau), un champs pour l'id du joueur.
Genre quelque chose comme ça, c'est surement bourré de fautes je ne suis pas développeur.
Code PHP :
<?
$id_batiment = $_GET['id_batiment']; // Tu envois l'id du batiment à augmenter dans l'adresse
$requete_batiment = "SELECT gold, niveau FROM batiments WHERE id_batiment='".$id_batiment."' AND id_joueur='".$id_joueur."'";
$req = mysql_query($requete_batiment) or die('Erreur SQL !<br>'.$requete_batiment.'<br>'.mysql_error());
$infos_batiment = mysql_fetch_assoc($req);
$prix_gold = $infos_batiment['gold'];
$niveau = $infos_batiment['niveau'];
$requete_ressources = "SELECT gold FROM joueurs WHERE id='".$id_joueur."'";
$req2 = mysql_query($requete_ressources) or die('Erreur SQL !<br>'.$requete_ressources.'<br>'.mysql_error());
$infos_joueurs = mysql_fetch_assoc($req2);
$gold = $infos_ressources['gold'];
if ($gold >= $prix_gold) {
// On met à jour la table batiment, chaque joueur y à une entree par batiment, on incrémente donc le niveau et le prix du batiment pour le batiment du joueur ciblé
$update_batiments = mysql_query('UPDATE batiments
SET niveau = niveau+1, gold = gold*2
WHERE id_batiment="'.$id_batiment.'"
AND id_joueur="'.$id_joueur.'"');
mysql_query($update_batiments ) or die('Erreur SQL !'.$update_batiments .'<br>'.mysql_error());
$update_joueurs = 'UPDATE joueurs SET gold=gold-$prix_gold WHERE id="'.$id_joueur.'"');
mysql_query($update_joueurs ) or die('Erreur SQL !'.$update_joueurs .'<br>'.mysql_error());
}
else {
echo "Vous ne possédez pas les ressources nécessaires.";
}
?>
Enfin je dis ptet des conneries.