par
Ryle » 19 janv. 2007, 12:08
Je commente, je commente et je commente !
Bon, plus sérieusement, il y a plusieurs solutions... tu peux soit créer une table comme je le disais plus haut avec id/libellé soit les déclarer dans tes script php.
Personnellement j'opte pour cette deuxième solution et je déclare des constantes :
// constantes des statuts
define('STATUT_ATTENTE', 1);
define('STATUT_RESOLU', 2);
Ce qui permet de ne pas avoir à retenir les valeurs dans le code
Et généralement je complète quand j'en ai besoin par un tableau de libellés :
// Libellés des statuts
$libStatuts = array (
STATUT_ATTENTE => 'En attente',
STATUT_RESOLU => 'Résolu'
);
Ca me permet de générer select, cases à cocher, etc. assez simplement en parcourant juste le tableau :
foreach ($libStatuts as $id => $lib) {
echo '<option value="'.$id'">'.$lib.'</option>';
}
ou bien d'aller chercher le libellé qui va bien à partir du code récupéré en base:
Statut : <?php echo $libStatuts[$codeEnBase]; ?>
Vala.. c'est peut être pas la meilleure façon de procéder, mais pour l'instant elle me convient bien
Et je commente quand même un maximum pour celui qui lira le code après... surtout que c'est très généralement moi et que je déteste passer des heures à à essayer de comprendre comment j'avais fait à l'époque !
