8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Voila j'ai un chiffre qui provient de ma base de donnée, je voudrais ajouter devant ce chiffre des 0 si le chiffres est inférieur à 6 j'ai donc fais :

							
$nombre = $ligne['vue'];
echo str_pad($nombre, 6, "0", STR_PAD_LEFT);


Maintenant mon problème est que je voudrais mettre en gras la valeur $nombre. Les zéro reste normale pas de gras mais je bloque.

Merci pour votre aide !
Smiley cligne
Modifié par Viva25 (03 Sep 2010 - 05:16)
Salut,

il y a peut-être plus simple à faire mais ceci devrait fonctionner :
function formatNumber($int, $len = 6) {
	$str = (string) $int;
	$nb_zeros = $len - strlen($str);
	$str = '<strong>'.$str.'</strong>';
	if($nb_zeros > 0) {
		return str_repeat('0', $nb_zeros).$str;
	} else {
		return $str;
	}
}

$nombres = array(3, 33, 3333, 333333);
foreach($nombres as $nombre) {
	echo '<p>Nombre : '.formatNumber($nombre)."</p>\n";
}
Modérateur
Salut,

N'est-ce pas ceci :
$nombre = $ligne['vue'];
echo str_replace($nombre, "<strong>$nombre</strong>", str_pad($nombre, 6, '0', STR_PAD_LEFT));
?
Merci ça marche nickel j'avais fais comme ça :


$nombre = $ligne['vue'];
$vue = str_pad($nombre, 6, "0", STR_PAD_LEFT);
$vue = str_replace($ligne['vue'],'<b>'.$ligne['vue'].'</b>',$vue);


Encore merci de votre aide !