Rechercher : dans
Par :

Addition lignes et colonnes tableau PHP

Dernière réponse le 10 jui 2009 à 17:01:36 brinxx, le 9 jui 2009 à 16:35:17 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Addition lignes et colonnes tableau PHP » dans :
EXCEL : La fonction INTERSECTION VoirVous avez un tableau constitué de lignes et de colonnes. Vous voulez connaitre la valeur de la cellule située à une intersection Ligne / Colonne de votre tableau.... Exemple : Votre tableau : - commence en C3, jusqu'en F3 ... pour les...
Javascript - Les tableaux VoirIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
Tableur - Les cellules VoirLa notion de cellule On appelle "cellule" l'intersection entre une ligne (horizontale) et une colonne (verticale) de la feuille de calcul. Ainsi le nom de la ligne combiné au nom de la colonne donne les coordonnées d'une cellule (le terme d'adresse...

1

Alain_42, le 9 jui 2009 à 18:42:37

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

Répondre à Alain_42

2

resalut, le 9 jui 2009 à 18:48:22

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 ....

Répondre à resalut

3

Alain_42, le 9 jui 2009 à 18:50:50

Et les commentaires que j'ai mis il servent pourtant d'expliquation

Répondre à Alain_42

4

resalut, le 9 jui 2009 à 18:52:53

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 :)

Répondre à resalut

5

brinxx, le 10 jui 2009 à 09:01:12

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 :)

Répondre à brinxx

6

brinxx, le 10 jui 2009 à 09:23:19

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

Répondre à brinxx

7

brinxx, le 10 jui 2009 à 14:49:17

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

Répondre à brinxx

8

Alain_42, le 10 jui 2009 à 15:13:00

<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>

Répondre à Alain_42

9

 brinxx, le 10 jui 2009 à 17:01:36

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>

Répondre à brinxx
Collection CommentÇaMarche.net