par
Ryle » 08 nov. 2006, 17:14
Juste une remarque en passant, mais par égare pour celui qui un jour maintiendra ce code (ce qui peut très bien être toi dans 6 mois), je suis sur que tu peux trouver des noms de variables plus explicite que " $rrr " pour une ligne de résultat issue de ta base
Sinon tant qu'on y est également, tu peux alléger le code en laissant en html tout ce qui ne nécessite pas de php (c'est pas toujours interessant, mais là ça le fait quand même bien

)
<?
$sql = "SELECT village FROM membre WHERE login='$login'";
$rep = mysql_query($sql);
while ($row = mysql_fetch_array($rep)) { // $row au lieu de $rrr, c'est déjà plus parlant
// tant qu'à faire du fetch_array, autant utiliser les noms des champs, c'est plus lisible :)
$liste.='<option value="'. $row['village']. '">'. $row['village']. '</option>';
// pas besoin de <br /> entre des options, la nouvelle ligne est implicite
// à noter : si la valeur est égale au libellé, il n'est pas utile de la spécifier
}
?>
<form method="post" action="index.php?page=trans"name="tr_s2">
<fieldset>
<label>Ville source ==>
<select name='source'>
<option value="rien">Source</option>
<?php echo $liste; ?>
</select>
</label>
<label>Ville destination ==>
<select name='destination'>
<?php echo $liste; ?>
</select>
</label>
<input class="bouton" type="submit" value="Transferer" name="tranfert" />
</fieldset>
</form>
Bon après, c'est que du conseil hein, c'est à toi de voir si c'est interessant ou nom, mais je pense que tu y gagneras en clarté et lisibilité de ton code

Juste une remarque en passant, mais par égare pour celui qui un jour maintiendra ce code (ce qui peut très bien être toi dans 6 mois), je suis sur que tu peux trouver des noms de variables plus explicite que " $rrr " pour une ligne de résultat issue de ta base ;)
Sinon tant qu'on y est également, tu peux alléger le code en laissant en html tout ce qui ne nécessite pas de php (c'est pas toujours interessant, mais là ça le fait quand même bien ;))
[php]<?
$sql = "SELECT village FROM membre WHERE login='$login'";
$rep = mysql_query($sql);
while ($row = mysql_fetch_array($rep)) { // $row au lieu de $rrr, c'est déjà plus parlant
// tant qu'à faire du fetch_array, autant utiliser les noms des champs, c'est plus lisible :)
$liste.='<option value="'. $row['village']. '">'. $row['village']. '</option>';
// pas besoin de <br /> entre des options, la nouvelle ligne est implicite
// à noter : si la valeur est égale au libellé, il n'est pas utile de la spécifier
}
?>
<form method="post" action="index.php?page=trans"name="tr_s2">
<fieldset>
<label>Ville source ==>
<select name='source'>
<option value="rien">Source</option>
<?php echo $liste; ?>
</select>
</label>
<label>Ville destination ==>
<select name='destination'>
<?php echo $liste; ?>
</select>
</label>
<input class="bouton" type="submit" value="Transferer" name="tranfert" />
</fieldset>
</form>[/php]
Bon après, c'est que du conseil hein, c'est à toi de voir si c'est interessant ou nom, mais je pense que tu y gagneras en clarté et lisibilité de ton code :)