Simplification du code grâce aux boucles ?

Petit nouveau ! | 6 Messages

15 déc. 2006, 11:03

Bonjour,

Voici une portion de code, j'aimerai savoir si il serait possible de simplifier le code (surtout le rendre plus court) avec les valeurs e1 --> e30 avec des boucles, aussi bien au niveau de la récupération des valeurs qu'au niveau de l'affichage et si oui, comment ?

Merci d'avance

Code : Tout sélectionner

<? $req="SELECT * FROM my_table" or die ("Erreur req <br>"); $result = mysql_query($req) or die ("Erreur result <br>"); While ($i = mysql_fetch_array($result)) { $id=$i["id"]; $denomination=$i["denomination"]; $date=$i["date"]; $essai=$i["essai"]; $e1=$i["e1"]; $e2=$i["e2"]; $e3=$i["e3"]; $e4=$i["e4"]; $e5=$i["e5"]; $e6=$i["e6"]; $e7=$i["e7"]; $e8=$i["e8"]; $e9=$i["e9"]; $e10=$i["e10"]; $e11=$i["e11"]; $e12=$i["e12"]; $e13=$i["e13"]; $e14=$i["e14"]; $e15=$i["e15"]; $e16=$i["e16"]; $e17=$i["e17"]; $e18=$i["e18"]; $e19=$i["e19"]; $e20=$i["e20"]; $e21=$i["e21"]; $e22=$i["e22"]; $e23=$i["e23"]; $e24=$i["e24"]; $e25=$i["e25"]; $e26=$i["e26"]; $e27=$i["e27"]; $e28=$i["e28"]; $e29=$i["e29"]; $e30=$i["e30"]; } ?> <table width="300" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="130"><strong>d&eacute;nomination :</strong></td> <td width="170"><? echo $denomination; ?></td> </tr> <tr> <td><strong>date :</strong></td> <td><? echo $date; ?></td> </tr> <tr> <td><strong>essai :</strong></td> <td><? echo $essai; ?></td> </tr> <tr> <td><strong>valeur e1 :</strong></td> <td><? echo $e1; ?></td> </tr> <tr> <td><strong>valeur e2 :</strong></td> <td><? echo $e2; ?></td> </tr> <tr> <td><strong>valeur e3 :</strong></td> <td><? echo $e3; ?></td> </tr> <tr> <td><strong>valeur e4 :</strong></td> <td><? echo $e4; ?></td> </tr> <tr> <td><strong>valeur e5 :</strong></td> <td><? echo $e5; ?></td> </tr> <tr> <td><strong>valeur e6 :</strong></td> <td><? echo $e6; ?></td> </tr> <tr> <td><strong>valeur e7 :</strong></td> <td><? echo $e7; ?></td> </tr> <tr> <td><strong>valeur e8 :</strong></td> <td><? echo $e8; ?></td> </tr> <tr> <td><strong>valeur e9 :</strong></td> <td><? echo $e9; ?></td> </tr> <tr> <td><strong>valeur e10 :</strong></td> <td><? echo $e10; ?></td> </tr> <tr> <td><strong>valeur e11 :</strong></td> <td><? echo $e11; ?></td> </tr> <tr> <td><strong>valeur e12 :</strong></td> <td><? echo $e12; ?></td> </tr> <tr> <td><strong>valeur e13 :</strong></td> <td><? echo $e13; ?></td> </tr> <tr> <td><strong>valeur e14 :</strong></td> <td><? echo $e14; ?></td> </tr> <tr> <td><strong>valeur e15 :</strong></td> <td><? echo $15; ?></td> </tr> <tr> <td><strong>valeur e16 :</strong></td> <td><? echo $e16; ?></td> </tr> <tr> <td><strong>valeur e17 :</strong></td> <td><? echo $e17; ?></td> </tr> <tr> <td><strong>valeur e18 :</strong></td> <td><? echo $e18; ?></td> </tr> <tr> <td><strong>valeur e19 :</strong></td> <td><? echo $e19; ?>;</td> </tr> <tr> <td><strong>valeur e20 :</strong></td> <td><? echo $e20; ?></td> </tr> <tr> <td><strong>valeur e21 :</strong></td> <td><? echo $e21; ?></td> </tr> <tr> <td><strong>valeur e22 :</strong></td> <td><? echo $e22; ?></td> </tr> <tr> <td><strong>valeur e23 :</strong></td> <td><? echo $e23; ?></td> </tr> <tr> <td><strong>valeur e24 :</strong></td> <td><? echo $e24; ?></td> </tr> <tr> <td><strong>valeur e25 :</strong></td> <td><? echo $e25; ?></td> </tr> <tr> <td><strong>valeur e26 :</strong></td> <td><? echo $e26; ?></td> </tr> <tr> <td><strong>valeur e27 :</strong></td> <td><? echo $e27; ?></td> </tr> <tr> <td><strong>valeur e28 :</strong></td> <td><? echo $e28; ?></td> </tr> <tr> <td><strong>valeur e29 :</strong></td> <td><? echo $e29; ?></td> </tr> <tr> <td><strong>valeur e30 :</strong></td> <td><? echo $e30; ?></td> </tr> </table>

Eléphant du PHP | 86 Messages

15 déc. 2006, 11:23

et si tu faisais, je ne suis pas sur que cela marche :
for (j=1; j<=30; j++)
{
   $e.$j=$i["e".$j];
}
et apres dans ton tableau :
<?php
for (i=1;i<=30;i++)
{
    echo'<tr>';
    echo'<td><strong>valeur e1 :</strong></td>';
    echo'<td>'. $e.$i; . '</td>';
    echo'</tr>';
}

?>
test pour voir mais je suis pas sur

:D
Modifié en dernier par tinou le 15 déc. 2006, 16:06, modifié 1 fois.
Comme dit le proverbe chinois:"Si tu parles a tes chaussons.....C'est que tu es le Roi des C..." :D

Eléphant du PHP | 445 Messages

15 déc. 2006, 15:18

Pour être sûr, utilise des tableaux, normalement, ça doit être faisable :)
LLDC
Ulti