Page 1 sur 1
Formater la valeur de ma variable
Posté : 05 juil. 2014, 21:42
par LAMASPANZER
Salut,
J'ai une question toute bete j'ai une variable qui retourne une valeur 00:00 ou 95:25 ou 1:18:54 ce sont des heures, minutes, secondes rien dur jusqu'a là
J'aimerai que quand j'affiche la varaible ca me donne 1h 5min 30sec au lieu de 01:05:30 ou encore 20sec au lieu de 00:20
Ps: la variable indique un temps de jeu
MErci d'avance
Re: Formater la valeur de ma variable
Posté : 05 juil. 2014, 23:22
par xTG
Tu peux faire cela avec un peu de gymnastique.
Avec la fonction explode() tu peux isoler tes valeurs dans un array.
Puis en comptant le nombre d'index (fonction size()) dans l'array ainsi formé savoir dans quel cas tu te trouves (heure:minute:seconde ou minute:seconde).
Ne reste plus qu'à afficher chaque valeur avec son terme associé.
Re: Formater la valeur de ma variable
Posté : 06 juil. 2014, 11:12
par LAMASPANZER
Je connais pas c'est fonction moi ;(
Re: Formater la valeur de ma variable
Posté : 06 juil. 2014, 11:32
par sirakawa
Tu peux faire cela avec un peu de gymnastique.
Avec la fonction explode() tu peux isoler tes valeurs dans un array.
Puis en comptant le nombre d'index (fonction size()) dans l'array ainsi formé savoir dans quel cas tu te trouves (heure:minute:seconde ou minute:seconde).
Ne reste plus qu'à afficher chaque valeur avec son terme associé.
Voici le début, en remplaçant size(ca doit être du C) par count qui est du PHP
<?PHP
print "<hr>";
$heures = "1:18:54";
$tableau_heures = explode (":", $heures);
print_r($tableau_heures);
$taille = count($tableau_heures);
print "Nombre d'éléments de ce tableau $taille";
print "<hr>";
$minutes = "18:54";
$tableau_minutes = explode (":", $minutes);
print_r($tableau_minutes);
$taille = count($tableau_minutes);
print "Nombre d'éléments de ce tableau $taille";
?>
Re: Formater la valeur de ma variable
Posté : 06 juil. 2014, 11:51
par xTG
Voici le début, en remplaçant size(ca doit être du C) par count qui est du PHP
Toujours un doute entre size et sizeof vu que je fais du C à longueur de journée.

Au final la fonction était [url=
http://fr2.php.net/sizeof]sizeof[/quote] qui est un alias de count.
Je connais pas c'est fonction moi ;(
Et qu'est ce qui t'empêche d'aller lire la documentation et apprendre à t'en servir ?
Si tu viens ici c'est bien parce que tu ne sais pas comment faire.
A moins que tu ne te limites à : "Je ne sais pas faire, quelqu'un peut-il me poster le code ?"

Re: Formater la valeur de ma variable
Posté : 06 juil. 2014, 13:42
par moogli
Salut,
Une solution plus simple, je pense, utiliser l'api
DateTime de php ?
@+
Re: Formater la valeur de ma variable
Posté : 06 juil. 2014, 15:12
par xTG
Ah c'est vrai qu'il y a ce fameux createFromFormat ! =D>
Re: Formater la valeur de ma variable
Posté : 20 sept. 2014, 23:17
par LAMASPANZER
Voila solution trouvé depuis longtemps mais je partage pour ceux qui cherche !
Code : Tout sélectionner
<?php
$time_to_play = explode(":", $Player[ 'TimeF' ]);
if (isset($time_to_play[3])){
echo htmlspecialchars($time_to_play[0].'j'.$time_to_play[1].'h'.$time_to_play[2].'m'.$time_to_play[3].'s');
}
else {
if (isset($time_to_play[2])){
echo htmlspecialchars($time_to_play[0].' hr, '.$time_to_play[1].' min, '.$time_to_play[2].' sec');
}
else {
echo htmlspecialchars($time_to_play[0].' min, '.$time_to_play[1].' sec');
}
}
?>
Merci à vous