créer un site


Fonction passage de tour

Poster un nouveau sujet sur php   Répondre au sujet à php:Fonction passage de tour    Accueil Forum -> php
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Mat 3910
html mioche
html mioche
MessageFonction passage de tour , Posté le: 13-09-2006 14:54

voici un code qui ne marche pas

normalement avec une mine de lvl : 1 on gagne 1000 (par heure)
mais... en un jour je me suis retrouver avec 52 000 000 rentable non? Laughing

sa fait deux semaine que j'epi le code et rien alors si quequ'un a le cul bordé de nouille et qui trouve le truc du premier coup il est prier de le dire

Code:
<?php

mysql_connect("localhost", "XXXXXXXX", "XXXXXXXXX"); // Connexion à MySQL
mysql_select_db("XXXX"); // Sélection de la base test

function Passer_tour($id)
{

$reponse = mysql_query("SELECT * FROM profil WHERE ID='$id' "); // Requête SQL

while ($donnees = mysql_fetch_array($reponse) )
{
// un array pour que sa alle plus vite et moins chiant pour completer
$user = array (
    "argent" => $donnees['argent'],
   "caserne" => $donnees['caserne'],
   "mine" => $donnees['mine'],
   "techno_mine" => $donnees['techno_product_mine'],
    "soldat" => $donnees['soldat'],);
   
   
   
   
   // Les soldats
$gains_soldat = 5000 * $user['caserne'] ;
$new_soldat   = $user['soldat'] + $gains_soldat ;

if ($user['argent'] < "0")
{

$cas = $user['caserne'] - 10 ;
$mine = $user['mine'] - 10 ;

mysql_query("UPDATE profil SET caserne='$cas', mine='$mine', argent='0' WHERE ID='$id' ");

}

// les mines avec technologie de production
$gains_mine = 1000 * $user['mine'] * $user['techno_mine'] ;
$new_ressource = $user['argent'] + $gains_mine ;

mysql_query("UPDATE profil SET iris='NO', soldat='$new_soldat', argent='$new_ressource' WHERE ID='$id' ");

}

}

$retour = mysql_query("SELECT * FROM log WHERE ID='1'"); // Requête SQL



while ($donnees = mysql_fetch_array($retour) )
{

$heure_BDD = $donnees['heure'] ;

}



$heure_actuelle = date("H");


$heure_ecart = $heure_actuelle - $heure_BDD ;

while ($heure_BDD != $heure_actuelle)
{






$sql = mysql_query("SELECT * FROM profil "); // Requête SQL

while ($donnees = mysql_fetch_array($sql) )
{

$id = $donnees['ID'] ;

Passer_tour($id);

}


if ($heure_BDD != "24")
{
$heure_BDD++ ;
}
elseif ($heure_BDD == "24")
{
$heure_BDD = "1" ;
}
}
mysql_query("UPDATE log SET heure='$heure_actuelle' WHERE ID='1' ");
mysql_close();
?>
Mat 3910
html mioche
html mioche
MessageFonction passage de tour , Posté le: 24-09-2006 10:17

allez répondez moi
Nevinrhal
html mioche
html mioche
MessageFonction passage de tour , Posté le: 12-10-2006 22:37

Ton code est assez peu visible ou assez peu clair ou les deux.

J'ai pas tout analysé mais j'ai trouvé quelque chose.
Code:
$gains_mine = 1000 * $user['mine'] * $user['techno_mine'] ;

Ton $gains_mine représente donc l'or que tu gagne avec tes mines, non ? Soit 1000 si tu possède une mine ? Or, tu multiplies par techno_mine, vérifie donc que la techno_mine soit bien 1. Dans le cas contraire, cela résout le probleme.
Mat 3910
html mioche
html mioche
MessageFonction passage de tour , Posté le: 26-01-2007 20:45

il y a une virgule en trop ici

Code:
$user = array (
    "argent" => $donnees['argent'],
   "caserne" => $donnees['caserne'],
   "mine" => $donnees['mine'],
   "techno_mine" => $donnees['techno_product_mine'],
    "soldat" => $donnees['soldat'],);
Montrer les messages depuis:   
Poster un nouveau sujet sur php   Répondre au sujet à php:Fonction passage de tour    Accueil Forum -> php Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
S'enregistrerS'enregistrer
ProfilProfil
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés
RechercherRechercher
Liste des MembresMembres
FAQFAQ
ConnexionConnexion 


© Mentions Légales