Bonjour à tous.
Après avoir fais des recherches sur Google et dans les FAQ de différents forums, je n'ai pas réussi à trouver réponse à ma question qui, j'en suis sûr, est très bête, j'ai même presque honte de la poser :$
Mais je me lance
Alors voilà, étant nouveau dans le monde des développeurs de jeux par navigateur, j'ai lu tout le tuto du site du zéro sur le PHP/MySQL et j'ai décider de me lancer dans un mini projet, pour ensuite le développer de plus en plus.
Quel projet?
Oh, rien de bien folichon pour le moment : le joueur aurait une cabane de bûcheron et une carrière et gagnerai des ressources sur la durée pour pouvoir construire une scierie.
Comme je le disais, rien de bien prétentieux :$
Donc, quel est mon problème?
Et bien, pour pouvoir augmenter les ressources sur la durée et afficher cette augmentation en temps réel, je me suis tourné vers le script proposé sur le wiki : voir le script.
Mais comme on peut le voir, la quantité de base est définie directement dans le script (100).
Ce que je voudrais, c'est pouvoir aller chercher dans ma base de données la quantité déjà possédée par le joueur et augmenter cette quantité de 1 par seconde, que ce soit dans la base de données et dans l'affichage sur la page.
Donc, voici ce que j'ai tenté :
Et j'obtiens bien ce qu'il faut, sauf que la quantité commence à 122 alors qu'elle devrait commencer à 10...
Je ne comprends pas pourquoi mon code ne marche pas :heuu:
Je demande donc votre aide pour éclairer ma lanterne
Merci d'avance et désolé encore pour cette question stupide :heuu:
Après avoir fais des recherches sur Google et dans les FAQ de différents forums, je n'ai pas réussi à trouver réponse à ma question qui, j'en suis sûr, est très bête, j'ai même presque honte de la poser :$
Mais je me lance
Alors voilà, étant nouveau dans le monde des développeurs de jeux par navigateur, j'ai lu tout le tuto du site du zéro sur le PHP/MySQL et j'ai décider de me lancer dans un mini projet, pour ensuite le développer de plus en plus.
Quel projet?
Oh, rien de bien folichon pour le moment : le joueur aurait une cabane de bûcheron et une carrière et gagnerai des ressources sur la durée pour pouvoir construire une scierie.
Comme je le disais, rien de bien prétentieux :$
Donc, quel est mon problème?
Et bien, pour pouvoir augmenter les ressources sur la durée et afficher cette augmentation en temps réel, je me suis tourné vers le script proposé sur le wiki : voir le script.
Mais comme on peut le voir, la quantité de base est définie directement dans le script (100).
Ce que je voudrais, c'est pouvoir aller chercher dans ma base de données la quantité déjà possédée par le joueur et augmenter cette quantité de 1 par seconde, que ce soit dans la base de données et dans l'affichage sur la page.
Donc, voici ce que j'ai tenté :
Code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?php
// Récupération des données
$connection = @mysql_connect("monserveur", "mabase", "monmdp");
$connection;
@mysql_select_db("mabase");
// Initialisation des variables
$iRessourcesDepart = mysql_query("SELECT * FROM Ressource WHERE nom = 'bois'") ; // La base de données nous donne le nombre de bois que le joueur possède.
$iProductionParSeconde = 1; // Sa cabane de bûcheron produit 1 bout de bois par seconde.
$iTempsDerniereModif = time() - (2 * 60); // On va dire que la dernière mise à jour a été effectué il y a 2 min.
//on calcule le nombre de secondes écoulées depuis la dernière mise à jour
$iTempsActuel = time();
$iTempsEcoule = $iTempsActuel - $iTempsDerniereModif ; // Dans notre exemple, ce sera 2 min soit 2*60 = .... 120 s.
// On calcule le nombre de ressources produites durant le temps écoulé
$iRessourceProduite = $iProductionParSeconde * $iTempsEcoule;
$iRessourceTotale = $iRessourcesDepart + $iRessourceProduite;
// Mise a jour dans la bdd
mysql_query("UPDATE Ressource SET quantité = $iRessourceTotale WHERE nom = 'Bois'");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<script type="text/javascript">
var iRessourcesDepart = <?php echo $iRessourceTotale; ?>;
var iProductionParSeconde = <?php echo $iProductionParSeconde; ?>;
var iSecondes = 0;
function augmentation_ressource(){
document.getElementById("ressource").innerHTML = iRessourcesDepart+(iProductionParSeconde*iSecondes);
iSecondes++;
setTimeout("augmentation_ressource()",1000);
}
</script>
</head>
<body onload="augmentation_ressource()">
<p>Votre Cabane de bûcheron a produit <span id="ressource"><?php echo $iRessourceTotale; ?></span> morceaux de bois.</p>
</body>
</html>
Et j'obtiens bien ce qu'il faut, sauf que la quantité commence à 122 alors qu'elle devrait commencer à 10...
Je ne comprends pas pourquoi mon code ne marche pas :heuu:
Je demande donc votre aide pour éclairer ma lanterne
Merci d'avance et désolé encore pour cette question stupide :heuu: