|
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
Mat 3910 html mioche
|
Fonction 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?
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
|
Fonction passage de tour , Posté le: 24-09-2006 10:17 |
|
|
allez répondez moi |
|
|
Nevinrhal html mioche
|
Fonction 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
|
Fonction 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'],); |
|
|
|
|
|
Accueil Forum
-> php |
Toutes les heures sont au format GMT + 1 Heure
|
Page 1 sur 1 |
|
S'enregistrer
Profil
Se connecter pour vérifier ses messages privés
Rechercher
Membres
FAQ
Connexion
|