JeuWeb - Crée ton jeu par navigateur
Systeme de construction [Regle] - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Systeme de construction [Regle] (/showthread.php?tid=1211)



Systeme de construction [Regle] - gaby - 24-05-2007

Bonjour, je suis coinçé pour faire un système de construction


Code PHP :
<?php
$temps_detection_recherche
=($ressources_bois_necessaires_detection
+ $ressources_pierre_necessaires_detection + $ressources_nourriture_necessaires_detection) / (1000*(1+$niveau_hutte))*3600;

echo
« $temps_detection_recherche »;
?>

ce nombre est sous forme de seconde


je voudrais transformé se nombre en jours/heures/minutes/secondes .


RE: Systeme de construction - Nessper - 24-05-2007

et bien c'est pas très dur, faut juste que tu te casses un peu la tête. Allez je te donne un coup de main.
On va d'abord diviser la variable par le nombre de secondes dans un jour soit 3600x24 = 86400. Tu gardes juste le chiffre avant la virgule et ça te donnes le nombre de jours.
Ensuite tu fais ton nombre de départ modulo 86400. En fait c'est pour récupérer le reste (on va l'appeler r1).
Ensuite tu divises r1 par le nombre de secondes dans une heure soit 3600. Puis tu fais le modulo de ce nombre pour voir le nombre de secondes qu'il reste (r2).
Ensuite pareil pour les minutes.
En code ça donne :
Code PHP :
<?php 
$nb_jours
= (int)($temps_detection_recherche / 86400);
$reste = $temps_detection_recherche%86400;
$nb_heures = (int)($temps_detection_recherche / 3600);
$reste = $temps_detection_recherche%3600;
$nb_minutes = (int)($temps_detection_recherche / 60);
$nb_secondes = $temps_detection_recherche%60;

Bon je l'ai pas vérifié donc fais le par toi même on sait jamais


RE: Systeme de construction - gaby - 24-05-2007

Je te remerci nesper


RE: Systeme de construction - Nessper - 24-05-2007

de rien^^ Si ça marche pas dis le moi, sinon n'oublie pas de mettre le tag [reglé]

++


RE: Systeme de construction - jo_link_noir - 24-05-2007

y a plus simple pour afficher en jours/heures/minutes/secondes

gmdate('z \j\o\u\r H \h\e\u\r\e i \m\i\n s', $temps_detection_recherche);

la lettre après chaque "\" est affiché, les lettres de couleur rouge on une utilité bien précise, regarde le tableaux ici -->
http://www.siteduzero.com/tuto-3-186-1-les-dates.html#ss_part_1


RE: Systeme de construction - Nessper - 24-05-2007

cool ça marche bien^^. cimer j-12.
gaby utilise sa méthode, elle prend moins la tête^^


RE: Systeme de construction - gaby - 25-05-2007

Sujet clos alors

Merci à vius deux

A+