PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 19-01-2011 16:18:33

hicman
Membre
Inscription : 19-01-2011
Messages : 3

problème d'affichage avec les fonctions

bon voilà j'ai fait la fonction suivante qui affichae la table de multiplication. mais là le problème c'est que lorsque je l'appelle , elle ne prend pas en consideration les arguments . si vous pourriez m'aidez je serai reconnaissant

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>

<TITLE>
</TITLE>

</head>

<body>
<?php
function table_mul($i, $j)
{
$prenom = array();  // declaration d'un tableau

for($i=1;$i<=10;$i++)
    {
  for($j=1; $j<=10; $j++)
    $prenom[$i][$j]=$i*$j; 
    }

for($i=0;$i<10;$i++)
    {
  ?>
  <table>
  <tr>
  <?php
  for($j=0; $j<10; $j++)
  {
  ?>
  <td style="width:20px; text-align:center; color:#2316fb">
  <?php
    echo $prenom[$i][$j];
  ?>
  </td>
  <?php
  }
  ?>
  </tr>
  </table>
<?php
    }

}
table_mul(5,6);
?>

</body>

</html>

Hors ligne

#2 19-01-2011 18:10:08

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : problème d'affichage avec les fonctions

Elle fonctionne bien pour ma part, hormis l'affichage des entêtes de ligne et de colonnes puisque nulle part ils ne sont déclarés ce qui occasionne des warnings.

Voici ce que cela me donne en modifiant les deux premières boucles pour éjecter les warnings :

0     0     0     0     0     0     0     0     0     0
0     1     2     3     4     5     6     7     8     9
0     2     4     6     8     10     12     14     16     18
0     3     6     9     12     15     18     21     24     27
0     4     8     12     16     20     24     28     32     36
0     5     10     15     20     25     30     35     40     45
0     6     12     18     24     30     36     42     48     54
0     7     14     21     28     35     42     49     56     63
0     8     16     24     32     40     48     56     64     72
0     9     18     27     36     45     54     63     72     81

Marche bien. wink

Hors ligne

#3 19-01-2011 18:43:35

hicman
Membre
Inscription : 19-01-2011
Messages : 3

Re : problème d'affichage avec les fonctions

oui ça me donne le meme résultat mais moi je veux par exemple afficher une table de 6 lignes et 5 colones  donc j'ai penser à mettre 6, 5 comme arguments de la fonction table_mul(5,6) mais ça donne toujours une table de taille 10,10

Hors ligne

#4 19-01-2011 20:40:35

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : problème d'affichage avec les fonctions

Bon autant reprendre la fonction en entier alors.

function table_mul($max_i, $max_j, $affichage = true)
{
  $tabResultat = array();
  // Calcul
  for($i = 0; $i <= $max_i ; $i++) // parcours horizontal
    for($j = 0; $j <= $max_j ; $j++) // parcours vertical
      $tabResultat[$i][$j] = $i * $j; // remplissage du tableau résultat

  // Affichage
  if( $affichage === true )
  {
    // affichage de l'entête des colonnes
    echo '<table><tr><td></td>';
    for( $i = 0 ; $i <= $max_i ; $i++ )
      echo '<td>' . $i . '</td>';
    // affichage du tableau résultat et des entêtes de lignes
    for( $j = 0 ; $j <= $max_j ; $j++ )
    {
      echo '<tr>'; // nouvelle ligne
      for( $i = 0 ; $i <= $max_i ; $i++ )
      {
        if( $i == 0 ) // colonne de début de ligne : affichage de l'indice
          echo '<td>' . $j . '</td>';
        // affichage du résultat
        echo '<td>' . $tabResultat[$i][$j] . '</td>';
      }
      echo '</tr>'; // changement de ligne
    }
    echo '</table>';
  }
  else // retour du tableau pour un affichage ultérieur
    return $tabResultat;
}

// Jeu de test
table_mul(6, 5, true);
$tab = table_mul(5, 6, false);
echo"<pre>";print_r($tab);echo"</pre>";
 

Je suis ouvert à toute question. smile

Hors ligne

#5 19-01-2011 21:21:26

hicman
Membre
Inscription : 19-01-2011
Messages : 3

Re : problème d'affichage avec les fonctions

ça marche à merveille merci beaucoup wink

Dernière modification par hicman (20-01-2011 01:13:26)

Hors ligne

#6 19-01-2011 22:50:33

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : problème d'affichage avec les fonctions

hicman a écrit :

ça marche à merveille merci beaucoups wink

Quelle que soit la quantité sous-entendue par beaucoup, celui-ci demeure, en français, un adverbe invariable.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums