QUOTE(herve @ 22 Nov 2005, 07:17 PM)
Vichy dans son froc ?
Ok, je >
[right][snapback]295632[/snapback][/right]
Je vois que Iceman a fait l'école du rire !!!!
Une autre blague ICEMAN!!!! tu dois être mort de rire avec celle là:
:
voici pour vous une petite fonction qui en raviera plus d'un.
Pré-requis : utiliser la class MYSQL que bobe livre dans ces applis
$listname = correspond au nom de la zone de liste
$tablename = correspond au nom de la table de votre bdd
$champ1 = l'ID de votre table
$champ2,3 = les donnés à faire apparaitre.
$dataselect = votre préselection
$order = le tri pour votre zone.
exemple : create_list('bobe','phpcodeur','id','pseudo','','','pseudo ASC');
function create_list($listname,$tablename,$champ1,$champ2,$champ3 = '',$dataselect = '',$order = '')
{
global $db;
$vorder = ($order == '') ? '' : " ORDER BY ". $order;
$sql = "SELECT * FROM " . $tablename ." " . $vorder ;
if( !($result = $db->query($sql)) )
{
message(ERROR, 'Impossible de selectionner la donnée', __FILE__, __LINE__, $sql);
}
$list_final = '<SELECT NAME="'.$listname.'" SIZE="1">';
$list_final .= '<OPTION VALUE="0">Faites votre choix</OPTION>';
while ($row = $db->fetch_array($result))
{
$selected = ( $dataselect == $row[$champ1] ) ? ' selected="selected"' : '';
$val = ($champ3 != '') ? " ".$row[$champ3] : '';
$list_final .= "<option value='".$row[$champ1]."' " . $selected . ">".$row[$champ2].$val."</option>";
}
$list_final .= "</SELECT>";
return $list_final;
}