Voila je recupere depuis ma bdd des noms de menu auquel est assigné une
position (cela me permet de creer le menu totale de ma page , la
position indique juste l'ordre dans lequel ils apparaissent) .
j'ai une interface pour gerer l'ordre et a chaque nom j'ai mis un
<select><option value=1>1</option>...<option
value=n>n</option></select> avec pour 'n' le nombre de
menu dans la bdd; de plus, le nom de ce menu possede la position 'i'
dans la bdd et l'option qui contient le chiffre 'i' est selectionnée
(<option selected>)
pour mieux comprendre :
$rep=opendir('menu');
while ($file = readdir($rep)) {
if($file != '..' && $file !='.' && $file !=''){
if (is_dir("menu/".$file) and (file_exists("menu/$file/title.php")==1)){
$requete=mysql_query("SELECT * FROM `menu` WHERE `menu`.`nom`=\"$file\"");
$nb = mysql_num_rows($requete);
if ($nb!=0) {
$ligne = mysql_fetch_object($requete);
echo "<tr><td><img
src='icons/affiche.gif'></td><td style='color:
#72A2BD'>$file</td><td align=center
style='color: #72A2BD'><select name=$file>";
$i = 1;
while ($i <= $nbrpos) {
echo "<option value=\"$i\"";
if ($ligne->position == $i) { echo " selected>$i</option>";
} else { echo ">$i</option>"; }
$i++;
}
echo "</select></td><td align=center><a
href='index.php?rub=config&page=menugauche&action=suppr&nommenu=$file'
target=_self>Enlever</a></td></tr>";
}
}
}
}
closedir($rep);
en fait chaque nom de menu est associé a une liste de 1 a 'n' ou le nombre 'i' est selectionnée
tout ca ca marche nikel mais j'ai un probleme pour ce que je veux faire
le webmaster modifie les position des menu grace aux listes mais il peut faire une erreur en mettant deux fois la meme
j'aimerai savoir comment (apres submit du formulaire) verifier que les
positions selectionnées dans les listes ne sont pas les memes, puis
faire une boucle de mysql_query pour mettre a jour chaque menu avec la
nouvelle position attribuée
bien sur je demande pas qu'on me le fasse et c'est surtout la methode
pour comparer les chiffres que j'ai trop de mal a trouver , je cherche
juste des idées
merci d'avance
_Marikou