Addition lignes et colonnes tableau PHP

Résolu
brinxx Messages postés 18 Statut Membre -  
brinxx Messages postés 18 Statut Membre -
Bonjour,
Je dois effectuer un exercice pour le boulot .
j'ai 2 variables $c (colonne) et $l (ligne) , avec ceci je dois faire un tableau contenant 3lignes et 5 colonnes contenant les nombres de 1 à 15 ( ligne 1 : 1.2.3.4.5 ,ligne 2 :6.7.8.9.10 ,ligne 3:11.12.13.14.15)
Tout ca en PHP mais je ne m'y connais malheureusement as trop , on m'a parlé de boucle , pourriez vous m'aider s'il vous plait ?
Merci
Configuration: Linux
Mozilla 1.9.0.11

9 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    Et les commentaires que j'ai mis il servent pourtant d'expliquation
    2
  2. brinxx Messages postés 18 Statut Membre 16
     
    Merci mais je viens de trouver .
    <html>
    <head>
    <title> Tableau addition </title>
    </head>
    <body>

    <p>Tableau addition</p>
    <p>Somme des lignes en gras</p>
    <table border="2" cellpadding="2" cellspacing="2">

    <?php
    $l=4; //nombre de ligne
    $c=6; //nombre de colonne
    $k=0; //position dans le tableau
    $tableau=array();
    $mult=0;
    for($i=0;$i<$l;$i++) //parcours des lignes
    {
    echo "<tr>\n"; //début tableau
    $sommeligne=0;
    for ($y=1;$y<$c+1;$y++) //parcours des colonnes
    {

    $m=$k+$y; //valeurs dans chaques colonnes
    $$y=$$y + $m;
    $sommeligne=$sommeligne+$m; //sommes des valeurs dans chaques lignes
    echo "<td>$m</td>\n"; //valeurs des colonnes et lignes dans le tableau

    }
    echo "<td><strong>$sommeligne</strong></td>\n"; // somme des valeurs des lignes et des colonnes
    echo "</tr>\n";
    $k=$m;
    $mult++;
    $sommefinligne=$sommeligne+$sommefinligne;
    }
    echo "<tr>";

    for($a=1;$a<$c+1;$a++)
    {
    $a=$a++;
    $sommefinligne;

    echo "<td>".$$a."</td>";

    }
    echo "<td>$sommefinligne</td>";
    echo "</tr>";
    echo "</table>";

    ?>

    </body>
    </html>
    1
  3. Alain_42 Messages postés 5413 Statut Membre 904
     
    Voilà:

    <?php
    //init des variables
    $tableau=array();
    $mult=0;
    //on boucle sur les 3 lignes
    for($l=1;$l<=3;$l++){
    	//on boucle sur les 5 colonnes
    	for ($c=1;$c<=5;$c++){
    		//on empile dans l'array la valeur
    		$tableau[$l][$c]=$c+($mult*5);
    
    	}
    	//a chaque boucle de ligne on ajoute +1 au multiplicateur
    	// première ligne on ajoutera 0 fois $c
    	// deuxième ligne 1 fois $c    etc...
    	$mult++;
    }
    //visualisation:
    echo '<pre>';
    print_r($tableau);
    ech
    0
  4. resalut Messages postés 784 Date d'inscription   Statut Membre Dernière intervention   55
     
    c'est bien il va réussir son exercice grace à toi mais sans avoir rien compris ....

    si on lui donne un exercice c'est pour s'exercer donc lui donner la réponse c'est gentil mais ca ne l'aide pas vraiment ....
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. resalut Messages postés 784 Date d'inscription   Statut Membre Dernière intervention   55
     
    je ne te fais pas de reproche hein ;) mais c'est en cherchant et en s'exerçant que l'on comprend :)
    je trouve ça déjà sympa tous ce que tu as fait pour lui :)
    0
  7. brinxx Messages postés 18 Statut Membre 16
     
    Bonjour,
    Je te remercie beaucoup Alain , je ne vais pas directement executer ce code mais tout d'abord l'étudier ligne par ligne pour le comprendre , merci ;)
    Donc Tinquiete pas Resalut :)
    0
  8. brinxx Messages postés 18 Statut Membre 16
     
    Voila , j'avais fait presque pareil lol mais j'ai un autre probleme ,je dois faire la somme de chaques lignes et de chaque colones ( l:1+2+3+4+5 = 15 , c:1+6+11)
    Si vous pouviez m'aider ce serait simpa
    0
  9. brinxx Messages postés 18 Statut Membre 16
     
    Probleme résolu pour les lignes voila le code :

    <html>
    <head>
    <title> Tableau addition </title>
    </head>
    <body>

    <p>Tableau addition</p>
    <p>Somme des lignes en gras</p>
    <table border="2" cellpadding="2" cellspacing="2">

    <?php
    $l=3; //nombre de ligne
    $c=5; //nombre de colonne
    $k=0; //position dans le tableau
    $tableau=array();
    $mult=0;
    for($i=0;$i<$l;$i++) //parcours des lignes
    {
    echo "<tr>"; //début tableau
    $sommeligne=0;
    for ($y=1;$y<$c+1;$y++) //parcours des colonnes
    {
    $tableau[$i][$y]=$i+($mult*5);//creation du tableau
    $m=$k+$y; //valeurs dans chaques colonnes
    $sommeligne=$sommeligne+$m; //sommes des valeurs dans chaques lignes
    echo "<td>$m</td>"; //valeurs des colonnes et lignes dans le tableau

    }
    echo "<td><strong>$sommeligne</strong></td>"; // somme des valeurs des lignes et des colonnes
    echo "</tr>"; //fin tableau
    $k=$m;
    echo "<br/>";
    $mult++;

    }

    //print_r($tableau);
    echo "</table>";
    ?>

    </body>
    </html>

    Mais pour les colonnes pas moyen :( help please
    0
  10. Alain_42 Messages postés 5413 Statut Membre 904
     
    <html>
    <head>
    <title> Tableau addition </title>
    </head>
    <body>
    
    <p>Tableau addition</p>
    <p>Somme des lignes en gras</p>
    <table border="2" cellpadding="2" cellspacing="2">
    
    <?php
    $l=3; //nombre de ligne
    $c=5; //nombre de colonne
    $k=0; //position dans le tableau
    $tableau=array();
    $mult=0;
    for($i=0;$i<$l;$i++) //parcours des lignes
    {
    	echo "<tr>"; //début tableau
    	${'sommeligne'.$i}=0; //variable dynamique c a d qu' a la boucle 1 on aura $sommeligne1
    		for ($y=1;$y<$c+1;$y++) //parcours des colonnes
    		{
    			$m=$y+($mult*5); //valeurs dans chaques colonnes
    			${'sommeligne'.$i}=${'sommeligne'.$i}+$m; //sommes des valeurs dans chaques lignes
    			echo "<td>$m</td>"; //valeurs des colonnes et lignes dans le tableau
    
    	}
    	echo "<td><strong>${'sommeligne'.$i}</strong></td>"; // somme des valeurs des lignes et des colonnes
    	echo "</tr>"; //fin ligne
    	
    	$mult++;
    }
    
    //print_r($tableau);
    echo "</table>";
    ?>
    
    </body>
    </html>
    0