Posez votre question Signaler

[PHP] Modulo [Résolu]

Sandriine 1258Messages postés 9 décembre 2006Date d'inscription 18 août 2010Dernière intervention - Dernière réponse le 3 juin 2009 à 11:29
Bonjour,
Je ne sais pas trop me servir de la fonction fmod() en php qui renvoi le reste d'une division, mais je sais que pour mon problème il faut se servir de cette fonction.
Voici mon problème :
Je dois afficher un tableau dynamique, et une ligne sur deux, la couleur de fond change.
J'ai une boucle While qui continue jusqu'à ce que je n'ai plus de résultat dans ma requête.
Merci de votre aide je suis dispo si vous avez besoin de plus de renseignements.
Lire la suite 

[PHP] Modulo »

Suggestions
9 réponses
Réponse
+2
moins plus
Pour être utilisé, le modulo (reste d'une division) n'a pas besoin de fonctions quelconque !

Comme dans tous les langages de programmation, Modulo = "%"

Ainsi :
0 % 3 = 0
1 % 3 = 1
2 % 3 = 2
3 % 3 = 0
4 % 3 = 1
5 % 3 = 2
etc...
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
Pourquoi faire compliqué ?

$cpt=0;
while (ton test)
{

if ($cpt==1)
{echo "couleur rouge";
$cpt=0;}
else
{echo "couleur bleue";
$cpt++;}

}

Ju
Sandriine - 28 mars 2008 à 12:26
Ok merci Ju, j'essaye d'abord ta première solution qui me paraît plus simple
Ajouter un commentaire
Réponse
+0
moins plus
Si tu veux utiliser la fonction fmod() va faire un tour ici : http://fr.php.net/manual/fr/function.fmod.php.
Excellent site dont je me suis servi une tonne de fois.

En gros ça donne :
$total = 100; (le nombre de ligne total que renvoie ta requete)
$cpt = 0; (ton compteur incrémentiel)

while(!end)
{
$modulo = fmod($total,$cpt);
if ($modulo ==0)
echo "bleu";
else
echo "rouge";

$cpt++;
}
Ajouter un commentaire
Réponse
+0
moins plus
Pas de problème.
Après si tu veux faire avec plus que 2 couleurs il faut changer le code.
Bye
Sandriine - 28 mars 2008 à 13:40
ok merci JuB0 ta première solution marche et je vais m'en contenter sinon pour la deuxieme je suis obligé de faire une autre requete calculan le nombre d'enregistrement etc. ça fais beaucoup de lignes de code en plus.

A+!
Ajouter un commentaire
Réponse
+0
moins plus
Mais non ça ne fait qu'une ligne de code supplémentaire.
Tu ne connais pas mysql_num_rows() ?
Sandriine - 28 mars 2008 à 14:07
Ah oui pardon dsl je suis crevée ^^ vivement le week end
Bon ben merci à toi !
Ajouter un commentaire
Réponse
+0
moins plus
Que je te comprend, je l'attend avec impatience moi aussi.
N'hésites pas si tu as d'autres soucis.

Bye & bon WE.
Ajouter un commentaire
Ce document intitulé « [PHP] Modulo » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook