Bonjour,
je viens de générer une table de multiplication 10 lignes/ 10 colonnes avec des boucles for imbriqués , maintenant, je voudrais afficher les multiples de 2 en rouge ou en vers à l’interieur de cette table…je sais qu’il faut une boucle , mais j’hésite entre if ou switch case…
<?
echo "<table border=1><th>x</th>";
for($i=1;$i<10;$i++)
{ echo "<th>$i</th>";}
// le tableau
// contenu de la table
for($i=1;$i<10;$i++)
{
// premiere colonne
echo "<tr><th>$i</th>";
// remplir la table
for($j=1;$j<10;$j++){
echo "<td>".$i*$j." </td>";
}
echo "</tr>";
}
echo "</table>";
?>
Ralala…
bon j’ai repris ton code et j’ai essayé de le commenter au mieux ( c’est pas évident une fois que l’on a écrit :MDR )
<?php
//titre de la page
echo "Table de multiplication";
//ouverture de la balise tableau avec une bordure d'1 pixel
echo "<table border=\"1\">";
//ouverture de la premiere ligne
echo "<tr>";
//remplissage par une boucle for() de la premiere ligne
for($i=0; $i<=10; $i++)
{
echo "<td>";
echo $i;
echo "</td>";
}
//fermeture de la premiere ligne
echo "</tr>";
//debut du remplissage de la deuxieme ligne du tableau
for($j=1; $j<=10; $j++)
{
//ecriture du nombre qui sert de multiplicateur dans la colonne
echo "<tr><td>".$j."</td>";
//boucle de remplissage de la ligne $j
//la boucle for() à se déplacer de la colone 1 < $i < 10
for($i=1; $i<=10; $i++)
{
echo "<td>";
//on fait le produit des deux chiffres
$produit = $i*$j;
//si le produit est multiple de 2 on met en rouge
if (($produit)%2 ==0)
{
echo "<font color=\"#C00000\">".$produit."<font>";
}
//si le produit n'est multiple de 2 on met en rien du tout
else
{
echo $produit;
}
//on termine la colonne $i
echo "</td>";
}
//on ferme la ligne $j
echo "</tr>";
}
//on ferme la table
echo "</table>";
?>
C’est bizarre je pensais avoir posté ma source mais çà a été enlevé
<?php
//titre de la page
echo "Table de multiplication";
//ouverture de la balise tableau avec une bordure d'1 pixel
echo "<table border=\"1\">";
//ouverture de la premiere ligne
echo "<tr>";
//remplissage par une boucle for() de la premiere ligne
for($i=0; $i<=10; $i++)
{
echo "<td>";
echo $i;
echo "</td>";
}
//fermeture de la premiere ligne
echo "</tr>";
//debut du remplissage de la deuxieme ligne du tableau
for($j=1; $j<=10; $j++)
{
//ecriture du nombre qui sert de multiplicateur dans la colonne
echo "<tr><td>".$j."</td>";
//boucle de remplissage de la ligne $j
//la boucle for() à se déplacer de la colone 1 < $i < 10
for($i=1; $i<=10; $i++)
{
echo "<td>";
//on fait le produit des deux chiffres
$produit = $i*$j;
//si le produit est multiple de 2 on met en rouge
if (($produit)%2 ==0)
{
echo "<font color=\"#C00000\">".$produit."<font>";
}
//si le produit n'est multiple de 2 on met en rien du tout
else
{
echo $produit;
}
//on termine la colonne $i
echo "</td>";
}
//on ferme la ligne $j
echo "</tr>";
}
//on ferme la table
echo "</table>";
?>