CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Jeu php : problème de point

dr34m
dr34m
Niveau 5
29 janvier 2006 à 13:25:41

:hello: , je developpe actuellement un jeu en ligne en PHP, et j´ai un petit soucis :

par exemple lors de l´inscription du membre ça crée un personnage avec 20 point de vie, et si au bout de 12 heures le membre n´a pas acheter de nourriture à son personnage sa lui enleve 2 points, il lui en restera donc 18 et ainsi de suite, comment faire pour que ça enleve automatiquement les points ?

J´ai fait ce script mais la boucle ne s´arrette jamais et fait planté mon serveur :

mysql_connect ($serveur, $login, $pass);
mysql_select_db ($bd);
$retour = mysql_query(´SELECT * FROM membres WHERE pseudo = "´. $_SESSION[´pseudo´] .´"´);
$donnees = mysql_fetch_array($retour);
$moin_mange = $donnees[´pts_mange´] - 2; // On retire 2 pts
$manger = $donnees[´mange´]; // Valeur du timestamp d´origine récupré dans la bdd

$mangertotal = $manger + 43200; // on rajoute 12h = 43200 secondes

while (time() >= $mangertotal)
{
mysql_query(´Update membres set pts_mange="´. $moin_mange .´" where pseudo="´. $_SESSION[´pseudo´] .´"´) ; // on enleve 2 pts

$manger2 = time() - $mangertotal ; // Je soustrais les secondes actuelles à celle de ma bdd+12h

$manger3 = $manger + $manger2;//Puis j´additione

mysql_query(´Update membres set mange="´. $manger3 .´" where pseudo="´. $_SESSION[´pseudo´] .´"´) ; //Et je met à jour

}

Voila si vous auriez une idée de script, merci d´avance !

Neo71
Neo71
Niveau 9
29 janvier 2006 à 13:32:39

Il faudrait que tu rajoutes un champ au format DATETIME a ta base de données dans lequel tu enregistres la date du dernier repas.
Dès que ton membre se connecte ou effectue une action, tu recuperes ce champ, tu le soustraits à l´heure actuelle, et si le resultat est > à 12, tu lui enleves 2 points.

dr34m
dr34m
Niveau 5
29 janvier 2006 à 13:58:35

Oui mais le problème que je rencontre c´est que si le membre n´a pas donné de nourriture depuis 24h il faudra alors enlever 4 pts; pou 36h -> 6 pts, etc ... Et sa je ne sais pas comment faire ...

Neo71
Neo71
Niveau 9
29 janvier 2006 à 14:09:21

Et ben ou est le pb par rapport à ce que je t´ai dis ?
L´important c´est qu´au moment ou l´utilisateur se connecte ou fait une action, il faut récuperer la derniere date à laquelle il a donné a manger.
Après tu en fais ce que tu veux !

Yoda_Software
Yoda_Software
Niveau 30
29 janvier 2006 à 15:49:03

Tu soustrais la date et l´heure du dernier repas à la date et heure actuelle.
Tu convertis le résultat en nombre d´heure, puis tu divise enfin par 12.
Tu obtiens donc le nombre de demi-journées ou le personnage n´a pas été nourris.

:ok:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment