Problème d'arrondi

Eléphanteau du PHP | 28 Messages

08 sept. 2005, 00:23

Bonsoir

je souhaite afficher une image en fonction d'une moyenne de valeur dans une table de ma base je suis très pres de la soluce mais la je seche car j'essaye de mettre l'instruction round() mais je n'arrive pas au résultat

par exemple dans mon script je voudrais que la moyenne soit arrondi a l'entier superieur ou inferieur (si c'est 2,75 ca sera 3 et si c'est 3,45 ca sera 3 aussi etc...) et affiche l'image 'stars_3.gif'

si la moyenne est égale à 3 ce script marche si j'ai 3,01 la ca se barre en sucette

UN petit coup de pouce SVP :wink:

<?php $reviews2_query = tep_db_query("select products_id, AVG(reviews_rating) as moyenne from " . TABLE_REVIEWS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' GROUP BY products_id");
$reviews2 = tep_db_fetch_array($reviews2_query);
echo TEXT_REVIEW_RATING;
if ($reviews2['moyenne'] =='3') {
echo tep_image(DIR_WS_IMAGES . 'stars_3.gif');
} else {
}
?>

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

08 sept. 2005, 00:32

si tu veux un entier utilise plutôt :
ceil() : entier supérieur
floor() : entier inférieur

ce sont les liens vers les fonctions PHP, mais ces fonctions existent aussi pour MySQL : fonctions mathématiques

Eléphanteau du PHP | 28 Messages

08 sept. 2005, 00:39

merci je regarde