Addition lignes et colonnes tableau PHP

Résolu/Fermé
brinxx Messages postés 16 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 juin 2011 - 9 juil. 2009 à 16:35
brinxx Messages postés 16 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 juin 2011 - 10 juil. 2009 à 17:01
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
A voir également:

9 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
9 juil. 2009 à 18:50
Et les commentaires que j'ai mis il servent pourtant d'expliquation
2
brinxx Messages postés 16 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 juin 2011 16
10 juil. 2009 à 17:01
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
9 juil. 2009 à 18:42
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
resalut Messages postés 784 Date d'inscription vendredi 26 juin 2009 Statut Membre Dernière intervention 21 janvier 2010 55
9 juil. 2009 à 18:48
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
resalut Messages postés 784 Date d'inscription vendredi 26 juin 2009 Statut Membre Dernière intervention 21 janvier 2010 55
9 juil. 2009 à 18:52
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
brinxx Messages postés 16 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 juin 2011 16
10 juil. 2009 à 09:01
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
brinxx Messages postés 16 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 juin 2011 16
10 juil. 2009 à 09:23
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
brinxx Messages postés 16 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 juin 2011 16
10 juil. 2009 à 14:49
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 juil. 2009 à 15:13
<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