8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

J'affiche un ensemble d'infos provenant d'une base de données dans l'ordre croissant. Tout marche bien. C'est un petit affichage de news. Le souci provient du fait que certaines informations doivent toujours rester visibles et s'afficher en premier, même si d'autres enregistrements sont faits après.

J'ai vu que les forum emploient l'expression : "epingler"

C'est ce que je voudrais faire mais ne trouve rien sur la méthode à employer. Si vous avez des pistes ou même brides de code, je suis preneur. Merci beaucoup !
Salut,

Il faut ajouter un champ dans ta table, qui permettra de distinguer les news "épinglées" des autres, et trier tes résultats en fonction de ce champ avant de trier sur la date de publication.
Salut et merci de ta réponse

Je pensais effectivement à insérer un champ auquel attribuer par défaut une valeur du type : "0" et si je veux l'épingler la mettre à "1" par exemple.
Le problème vient du fait que je ne peux pas classer et insérer mes messages par ordre d'insertion ET par priorité.... Ou bien ? La requête sql le permet ? As-tu un exemple même simple ? Smiley biggrin
Salut badiou Smiley cligne ,

en partant de épinglé=1, pas épinglé=0, ça pourrait donner quelque chose comme :
Select titre, article, auteur, date_publi, epingle from news order by epingle DESC, date_publi DESC

A+