multiplications

Invité
Invité n'ayant pas de compte PHPfrance

19 nov. 2005, 00:39

bon alors je viens de faire une exercice ou il faut faire un table demultiplication :
<table border="1" align="center" width="60%">
<?
  for ($a=1; $a<=10; $a++) {
    echo "<tr>";
	
    for ($i=1; $i<=10; $i++) { 
      $r=$i*$a;   
      echo "<td>$a*$i=$r</td>";
    }
    echo"</tr>";
  }
?>

</table>
jusque la sa vas, mais maintenant je dois faire en sorte ques le multiples de 2 3 5 7 apparaissent chacun d'une couleur differente.

Mais voila je ne sais pas ou mettre dans ma boucle et quel elements utiliser;

Je ne vous demande pas une solution mais juste un petit coup de pouce.

merci d'avance.

Mammouth du PHP | 965 Messages

19 nov. 2005, 00:40

excusez moi je m'etais pas encore inscrit :oops:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 nov. 2005, 02:06

Salut,
le multiples de 2 3 5 7
pas vraiment de suite la dedans :wink:

il faut te servir d'une opération de "modulo" (reste dune division)(par exemple) => un exemple

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 965 Messages

19 nov. 2005, 03:05

Ouais mais je suis pas censé faire sa, faut que ce soit automatique comme le s tables de multiplications si je veux rajouter une table je change 2 valeurs et c'est partit.

Donc la il faut qu'il sache quand un nombre est multiple de 2 de 3 de 5 et de 7 et mettre une couleur pour chaque.

En utilisant des fonctions comme : for, while, if etc

pareil je veux pas de reponses juste me mettre sur la voie.

merci.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 nov. 2005, 03:11

il faut qu'il sache quand un nombre est multiple de 2 de 3 de 5 et de 7
ca se fait avec le "modulo" (%)
En utilisant des fonctions comme : for, while, if etc
Tu as deja 2boucles for() il t'en faut plus :wink:
pareil je veux pas de reponses juste me mettre sur la voie.
indice alors:
if($var % 7 == 0 )
    //$var est multiple de 7
else 
   //$var n'est pas multiple de 7
pareil pour 2,3,5 :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 965 Messages

19 nov. 2005, 03:36

je voulais faier :
if($r % 7 == 0 ) 		{
						$r=(font-color:red);		
						}
		elseif($r % 2 == 0 )		
						{
						$r=(font-color=blue);		
						}
		elseif($r % 3 == 0)		
						{
						$r=(font-color=yellow);
						}
		else				
						{
						$r=(font-color="black");
						}
mais sa tiens pas debout.

Dans le raisonnement sa fais : si c'est un multiple de 7 je met le resultat en rouge etc

$r=$a*$b

$a etant la premiere boucle
$b etant la deuxieme boucle.

Mais ce que je comprends pas c'est que le cours ne nous parle pas de modulo donc on est censé l'inventer ? le deviner ?

sans les recherche que je fais sur le net j'arriverais pas a faire ces exercices, c'est moi qui suis mauvais ou ya un truc ?
Modifié en dernier par agité le 19 nov. 2005, 11:07, modifié 1 fois.

Mammouth du PHP | 965 Messages

19 nov. 2005, 03:44

Ou alors je fais

$red=(je defnis la couleur)
$blue=(je defnis la couleur)
$green=(je defnis la couleur)
$yellow=(je defnis la couleur)

et apres dans les if et elseif

$r=$red ou $bleu etc

mais comment definir la couleur ??

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 nov. 2005, 03:55

Tu n'en est pas loin
Dans le raisonnement sa fais : si c'est un multiple de 7 je met le resultat en rouge etc
Mais ce que je comprends pas c'est que le cours ne nous parle pas de modulo donc on est censé l'inventer ? le deviner ?
Ah ben ça c'est pas a moi de te le dire :lol:, peut etre que tu devais chercher un truc compliqué a la place :wink:
c'est moi qui suis mauvais ou ya un truc ?

Oui il y a un TRUC ( moi :langue:

sinon je te conseil d'utiliser "background-color" pour mettre le fond en couleur et non la police.

Au lieu d'affecter "(font-color=blue);" (qui est faux d'ailleur) a chaque fois n'afecte que la couleur avec des guillemets:
$couleur="red";
prend aussi une variable autre que celles que tu utilise pour les calculs.

Pour finir tu dois mettre un style a la balise td
echo "<td style="background-color : ".$v.";">";
voila tu dois avoir tous les éléments :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 965 Messages

19 nov. 2005, 04:12

GRRRRR saleté de truc :twisted:

j'ai fais sa :
<?
$red="red";
$blue="blue";
$yell="yellow";
$whi="green";


		for ($a=1; $a<=10; $a++)	{
						echo "<tr>";

	
          	for ($i=1; $i<=10; $i++) 	{ 
						$r=$i*$a;  
		if($r % 7 == 0)		{
		
						$couleur=$red;		
						}
		elseif($r % 2 == 0)		
						{
						$couleur=$blue;		
						}
		elseif($r % 3 == 0)		
						{
						$couleur=$yell;
						}
		else				
						{
						$couleur=$whi;
						}
			

						echo "<td style=background-color : $couleur;>$a*$i=$r</td>";

					      	}
						echo"</tr>";
						}
?>
mais toujours pas de resultat.

merci pour ton aide en tout cas.
Modifié en dernier par agité le 19 nov. 2005, 11:07, modifié 1 fois.

Mammouth du PHP | 965 Messages

19 nov. 2005, 04:20

bon ok j'ai trouver en mettant

echo "<td style=background-color:$couleur>$a*$i=$r</td>";

sa marche mieux.

mais si je veux juste mettre les lettres en couleur je vais devoir afaire autre chose.

bon et apres je dois faire en sorte que si un nombre est le multiple d'un autre, la couleur du plus petit sera choisi :shock:

ptain mais n'importe ^^

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 nov. 2005, 11:05

Modération : agité, quand tu postes du code, utilise les balises
 pour rendre ton code plus lisible.

Pour cette fois çi, je le fait pour toi mais pense y la prochaine fois ;)[/color]
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 965 Messages

19 nov. 2005, 11:08

Modération : agité, quand tu postes du code, utilise les balises
 pour rendre ton code plus lisible.

Pour cette fois çi, je le fait pour toi mais pense y la prochaine fois ;)[/color][/quote]

j'ai edité mes messages avec les balises  :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 nov. 2005, 11:09

Il me semblait aussi !!!

Le temps d'éditer la 1ere et c'était tout modifié :shock:

Merci à toi :pouce:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 nov. 2005, 16:24

mais si je veux juste mettre les lettres en couleur je vais devoir afaire autre chose.
dans ce cas tu peut utiliser "style=color:"
bon et apres je dois faire en sorte que si un nombre est le multiple d'un autre, la couleur du plus petit sera choisi :shock:
oui moi aussi :shock:
pas tres bien saisi la question

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 965 Messages

21 nov. 2005, 10:48

Bon alors la question se presente sous cette forme :

Lorsque un resultat est multiple de 2 elements, il sera affiché avec la couleur du plus petit.

ps:Nous ne sommes pas des machines à coder, nous aidons en cas de problèmes, mais on ne fait pas à votre place

->Oui je sais et justement je ne veux pas que l'on me donne une reponse juste que l'on me mette sur la voie pour trouver.
Modifié en dernier par agité le 21 nov. 2005, 10:57, modifié 1 fois.