FONCTION PROBLEME

MEGAFILES
Invité n'ayant pas de compte PHPfrance

14 mars 2012, 16:40

bonjour à vous chez helpeurs !

J'ai besoin d'aide

tout d'abord le code
public function GetTime($time) 
	{ 
		$tabTime = array("an" => 29030400, "mois" => 2419200, "semaines" => 604800, "jours" => 86400, " heures"  => 3600, "minutes" => 60, "secondes" => 1); 

		$result = ""; 

		foreach($tabTime as $value => $seconds) 
		{ 
			$$value = round($time/$seconds); 
			$time = $time%$seconds; 
			
			if($$value > 0 || !empty($result)) 
			{
				$result .= $$value . " " . $value; 
			}
		} 
			
		return $result; 
	} 
Ce code fonctionne à merveille, du moins comme l'a indiqué celui qui l'a programmé

Mais je n'aime pas, il indique tous les détails !

Par exemple, il dit: Il ya 2 jours 2 minutes 2 secondes

J'aimerai que dès qu'il passe à minutes, on ne voie plus secondes, quand on passe au heures, on ne voit plus les minutes, etc...

Pouvez-vous m'aider ? Je ne sais pas comment m'y prendre

J'utilise cet fonction sur www.visualdevelopment.fr/files.html

Mammouth du PHP | 1967 Messages

14 mars 2012, 17:18

Le plus simple est peut être de lui dire de s'arrèter dès qu'il a une valeur à afficher

Code non testé, à voir le résultat si 0 envoyé
public function GetTime($time) 
	{ 
		$tabTime = array("an" => 29030400, "mois" => 2419200, "semaines" => 604800, "jours" => 86400, " heures"  => 3600, "minutes" => 60, "secondes" => 1); 

		$result = ""; 

		foreach($tabTime as $value => $seconds) 
		{ 
			$$value = round($time/$seconds); 
			$time = $time%$seconds; 
			
			if($$value > 0) 
			{
				$result .= $$value . " " . $value; 
				break;
			}
		} 
			
		return $result; 
	} 
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

MEGAFILES
Invité n'ayant pas de compte PHPfrance

14 mars 2012, 17:43

Merci, cela fonctionne à merveille !

Mais pouvez-vous m'aider pour le placement de s, si il y en a plusieurs ?

J'ai fait :
$result .= $$value . " " . $value . ($$value > 1) ? 's' : ''; 
ça ne m'indique que Il y a s

MEGAFILES
Invité n'ayant pas de compte PHPfrance

14 mars 2012, 17:46

Je viens de réparer le problème des s

juste avec un $result .=