Réponse acceptée !
Bonjour,
Finalement,j'ai tjs besoin de votre aide pour ke je puisse publier le code
Voila!!je bloke sur la page3.php ki ne se génère guère,
j'ai ajouter des variables de session ds la page 2 pour que je puisse les utiliser à la page 3
le code est le suivant:
<!--
page1:form1.php
//Cette page me permet de saisir le nombre de lignes et de colonnes des 2 matrices,
je n'ai pas trouvé de problème dessus
-->
<body>
<form action="form2.php" method="post">
MATRICE A:<br />
Nombre de lignes de A:<input type="text" name="nlA"/><br />
Nombre de Colonnes de A:<input type="text" name="ncA"/><br />
<br/>
MATRICE B:<br />
Nombre de lignes de B:<input type="text" name="nlB"/><br />
Nombre de colonnes de B:<input type="text" name="ncB"/><br />
<input type="submit" value="OK" />
<input type="reset" value="Annuler" />
</form>
</body>
</html>
page2:form2.php
//je voudrais initialiser mes matrices en tenant compte des variables que j'avais saisi auparavant,mon code ne tourne pas !!le code que je propose est le suivant:
j'ai ouvert une session pr que je puisse transmettre le nombre de lignes et de colonnes de chaque matrice à la page suivante qui permet de faire le test,
<?php
// On démarre la session AVANT d'écrire du code HTML
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
echo '<form method="post" action="form3.php">';
echo $a=$_POST['nlA'];
echo $b=$_POST['ncA'];
echo $c=$_POST['nlB'];
echo $d=$_POST['ncB'];
$_SESSION['la']='a';
$_SESSION['ca']='b';
$_SESSION['lb']='c';
$_SESSION['cb']='d';
echo '<hr>';
$MATA=array();
$MATB=array();
echo "<h3><b> la matrice A : </h3></b>";
for($i=0; $i<$a; $i++){
for($j=0; $j<$b; $j++){
//$MATA[$i]=array();
echo $MATA[$i][$j]='<input type="text" name="A'.$i.$j.'"/>'."\r\n";
}
echo '<br />';
}
echo '<pre>';
//print_r($MATA);
echo '</pre>';
echo "<h3><b> la matrice B : </h3></b>";
for($k=0; $k<$c; $k++){
//$MATB[$k]=array();
for($l=0; $l<$d; $l++){
echo $MATB[$k][$l]='<input type="text" name="B'.$k.$l.'"/>'."\r\n";
}
echo '<br />';
}
echo '<pre>';
//print_r($MATA);
echo '</pre>';
$_SESSION['A']='MATA';
$_SESSION['B']='MATB';
?>
<select name="choix">
<option value="affiche A">affiche A</option>
<option value="affiche B">affiche B</option>
<option value="somme">somme</option>
<option value="produit">produit</option>
<option value="transposee A">transposee A</option>
<option value="transposee B">transposee B</option>
</select>
<?php
echo '<input type="submit" name="OK"/>';
echo'<input type="reset" name="Annuler"/></form>';
?>
</body>
</html>
la page form3.php que je propose est la suivante:(mais elle ne marche pas

)
<?php
// On démarre la session AVANT d'écrire du code HTML
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php include ("fonction.php"); ?>
<?php
$s=array();
$p=array();
$t=array();
switch($ch)
case ($_POST['choix']=="affiche A") :
echo " <h3><b> la matrice A est : </h3></b>";
afficher($_SESSION['A'],$_SESSION['la'],$_SESSION['ca'],"center");
break;
case ($_POST['choix']=="affiche B") :
echo " <h3><b> la matrice B est : </h3></b>";
afficher($_SESSION['B'],$_SESSION['lb'],$_SESSION['cb'],"center");
break;
case ($_POST['choix']=="somme") :
echo " <h3><b> la Somme est : </h3></b>";
somme($_SESSION['A'],$_SESSION['B'],$_SESSION['la'],$_SESSION['ca'],"center",$s);
afficher($s,$_SESSION['la'],$_SESSION['ca'],"center");
break;
case ($_POST['choix']=="produit") :
echo " <h3><b> le produit A est : </h3></b>";
Produit($_SESSION['A'],$_SESSION['B'],$_SESSION['la'],$_SESSION['cb'],$_POST['lb'],$p);
afficher($p,$_SESSION['la'],$_SESSION['cb'],"center");
break;
case($_POST['choix']=="transposee A") :
echo " <h3><b> la transposee de A est : </h3></b>";
transpose($_SESSION['A'],$_SESSION['la'],$_SESSION['ca'],$t);
afficher($t,$_SESSION['la'],$_SESSION['ca'],"center");
break;
case($_POST['choix']=="transposee B") :
echo " <h3><b> la transposee de B est : </h3></b>";
transpose($_SESSION['B'],$_SESSION['lb'],$_SESSION['cb'],$t);
afficher($t,$_SESSION['lb'],$_SESSION['cb'],"center");
break;
?>
?>
</body>
</html>
//j'ai inclut une page fonction.php qui permet de faire les calculs;cette page ne comprend pas d'érreur en principe:
page fonction.php
<?php
// On démarre la session AVANT d'écrire du code HTML
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
function afficher($a,$x,$y,$l)
{
echo "<table align=\"$l\" border=\"1\">";
for($i=0;$i<$x;$i++)
{
echo"<tr>";
for($j=0;$j<$y;$j++)
{
$f=$a[$i][$j];
echo " <td>$f</td>";
}
echo "</tr>";
}
echo " </table>";
}
function somme($a,$b,$x,$y,$l,$s)
{
for($i=0;$i<$x;$i++)
{
for($j=0;$j<$y;$j++)
{
$s[$i][$j]=$a[$i][$j]+$b[$i][$j];
}
}
}
function Produit($a,$b,$la,$cb,$ca,&$p)
{
for($i=0;$i<$la;$i++)
{
for($j=0;$j<$cb;$j++)
{
$p[$i][$j]=0;
for($k=0;$k<$ca;$k++)
{
$p[$i][$j]=$p[$i][$j]+$a[$i][$k]*$b[$k][$j];
}
}
}
}
function transpose($a,$x,$y,&$t)
{
for($i=0;$i<$x;$i++)
{
for($j=0;$j<$y;$j++)
{
$t[$j][$i]=$a[$i][$j];
}
}
}
?>
</body>
</html>
Voila!!Aidez moi svp

!!