Récupérer tous les éléments d'une liste

Mammouth du PHP | 19672 Messages

10 juin 2005, 10:53

Ok, en modifiaint le premier while comme ceci:
$liste = array("codsdf"=> array(), "libdfo" => array(), "libsdf" => array());
while ( $row = mysql_fetch_array( $resultat))
{
    $l_codsdf = $row["codsdf"];
    $l_libsdf = $row["libdfo"].": ".$row["libsdf"];
    $codhtml.= "<OPTION VALUE='$l_codsdf' >$l_libsdf</OPTION>";
    array_push($liste['codsdf'],$row['codsdf']);
    array_push($liste['libdfo'],$row['libdfo']);
    array_push($liste['libsdf'],$row['libsdf']);
}
On commence par créer un tableau $liste qui aura trois index correspondant aux trois champs issus de ta requête, : codsdf, libdfo et libsdf

Tu récupères dans une boucle ensuite de la manière suivante (ici un exemple en affichant, mais tu peux faire autre chose)
$nb = count($liste['codsdf'])
for($i = 0; $i < $nb; $i++)
{
    echo("<p>Champ codsdf : ". $liste['codsdf'][$i] ."<br />\nChamp libdfo : ". $liste['libdfo'][$i] ."<br />\nChamp libsdf : ". $liste['libsdf'][$i] ."</p>\n");
}
Essaye ça, ça devrait être plus facile ensuite.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: