Bonjour,
Voilà je viens poster car je me retrouve à court d'idées pour résoudre mon problème...
J'espère me trouver dans la bonne section du forum.
Je travail actuellement sur un forum et plus précisément sur la partie admin pour gèrer les sections du forum.
La partie sur laquelle je travaille en ce moment est l'ajout des sections du forum, cette partie comporteras un bouton "supprimer" ainsi que des boutons "monter" et "descendre".
Hors les choses se présentes assez mal car je rencontre un problème avec le bouton supprimer, mais afin que vous compreniez bien ce que je veux faire il me semble indispensable de détailler.
Je gère la position des section via les Id, Mysql se charge de les ressortir dans l'ordre, pour le positionnement je me servirais du même schéma en modifiant les id concernées.
Pour celà il m'est indispensable d'avoir des Id qui se suivent, hors quand j'efface une section je me retrouve avec un vide donc je suis en train de travailler sur cette fonction pour réorganiser les sections, cette fonction utilise Xajax mais ça c'est juste pour info.
J'ai déjà écris cette fonction de plusieurs façons et je rencontre toujours le même problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function Effacer_section($id) { $Reponse = new xajaxResponse(); query('DELETE FROM Sections_forum WHERE Id=\''.$id.'\''); $sql = query('SELECT Id FROM Sections_forum WHERE Id > \''.$id.'\' ORDER BY Id') or die(mysql_error()); while($donnees = mysql_fetch_array($sql, MYSQL_ASSOC)) { $n_id = $donnees['Id']-1; query('UPDATE Sections_forum SET Id=\''.$n_id.'\'') or die(mysql_error()); } mysql_free_result($sql); $Reponse->addScript('xajax_Afficher_sections_forum();'); return $Reponse->getXML(); }
J'ai l'impression que le critère de sélection ">" n'est pas pris en compte car la fonction modifie aussi bien l'Id 1 que la 3, alors qu'elle ne devrait modifier que la 3.
Bon je pense que mon niveau doit se voir via mon sujet mais je précise quand même que je suis débutant.
Enfin, quoi qu'il en soit je vous remercie.
Partager