Bonjour,
En modifiant la requête pour afficher les éléments que vous souhaitez en premier.
Quelle est la requête ?
Bonjour,
Dans un projet web, j'ai une page avec un tableau.
Ce tableau est rempli grâce a une requette qui me renvoie tout les objets. Jusque là c'est ok.
Dans mon tableau, je met une couleur en fonction de l'état de mes objets, lorsqu'un objet change d'état, il passe en vert.
Ma question est comment faire pour que mon objet en vert se positionne en fin de tableau?
19 réponses
en fait j'ai déjà essayé avec un order mais ça ne fonctionne pas vraiment, n.view correspond à mon champ où l'état est modifié. (oui ou non)
Qu'entendez-vous par "cela ne fonctionne pas vraimant" ?
les lignes où la view = oui sont mélangé avec les view = non. Donc ça ne fonctionne pas !
bon je viens de tester, en fait la requête fonctionne ! C'est l'affichage qui merde !
En fait c'est ma condition qui merde
il n'y aurait pas une classe boutstrap ou un code css pour faire un genre de push-bottom dans un tableau?
Bonjour.
bon je viens de tester, en fait la requête fonctionne ! C'est l'affichage qui merde !
Les données que tu récupères en SQL, elles ressortent bien comme tu le souhaites ?
Vu la requête SQL que tu fais, tu ordonnes par ordres croissant du champ view qui vaut soit ouisoit non, donc dans l'état actuel tu récupères d'abord les ouipuis ensuite les non.
Si tu veux l'inverse, il te suffit de faire par ordre décroissant DESC, de cette manière, tu récupèreras en premier les nonet ensuite les oui.
Pour terminer, tu te répètes un peu trop dans ton code, fais plutôt :
Étant donné que tu n'as que cette balise qui change, c'est un peu bète de faire une condition sur autant de code.
@Lartak : Il y a aussi le boutton qui change... (^_^)
ahhh oui je n'y ai pas pensé, pourtant j'essaie de pas copier/coller du code :)
Pour la requête, effectivement ASC ou DESC je connais, le resultat obtenu ressort bien, enfin sauf sur mon affichage.
Si j'enlève mon
je retrouve le même résultat que pour ma requête
Ah oui, dans ce cas là, soit utiliser le ternaire sur la classe du tr est sur la partie de l'url ou alors définir deux variables par exemple.
Dans tous les cas, c'est dommage de répéter autant de code pour deux petits détails. :)
oui enfin le bouton peut être le même au final ça ne changera pas grand chose
je retrouve le même résultat que pour ma requête
Tu récupères les données dans l'ordre que tu les veux ?
oui si je fais un simple foreach sans mettre de condition ! j'essaie de reduire mon code pour voir si ça fonctionne mieux, sinon je voix pas le prob
Bon finalement ça ne fonctionne pas, je m'explique si je fais la requête dans phpmyadmin, ça fonctionne ! Mais dans mon tableau ça ne fonctionne pas même sans condition.
J'ai oublié de préciser que j'utilise datatable, alors est ce qu'il y a un ordre lié a ça ?
oui si je fais un simple foreach sans mettre de condition ! j'essaie de reduire mon code pour voir si ça fonctionne mieux, sinon je voix pas le prob
Est-ce que tous les enregistrements qui ont la valeur non dans le champ viewont également la valeur taa dans le champ etat ?
oui ! en fait tout les objet de mon tableau doivent avoir le même état, il y a uniquement le view qui doit changer
Bon j'ai trouvé le prob, je n'y avais pas pensé mais datatable utilise un ordering par defaut a true. Donc il suffit de faire
en tout cas merci pour votre aide !
oui ! en fait tout les objet de mon tableau doivent avoir le même état, il y a uniquement le view qui doit changer
Dans ce cas là, c'est en effet ta condition qui est incorrecte, car là tu lui dit, que si la valeur du champ etat est égale à taa ET la valeur du champ viewest égale à non, il rentre dans la condition, sinon tout le reste passe dans le else.
Si tous tes enregistrements ont la valeur du champ etat égale à taa il est inutile de faire la condition également sur ce champ.
oui j'ai supprimé la condition sur l'état, j'avais pas mis à jour le code du début !!!