Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

Gotcha
2009-08-12 08:28:18

Aussitôt lu, aussitôt écrit.

ddtddt
2009-08-12 08:06:47

Gotcha a écrit:

Il faut que j'ouvre une demande d'évolution peux-être pour pouvoir afficher l'ordre des commentaires à notre convenance ?

Je te propose d'ouvrir une nouvelle discussion en redonnant l'existant (le fonctionnement d'aujourd'hui sur la page concerné) et l'évolution que tu souhaiterais.

Cela permettra d'échanger sur le sujet.

Je ne pense pas que la page commentaire, fonctionne encore comme décrit dans ce post ;-)

Gotcha
2009-08-11 22:59:04

Il faut que j'ouvre une demande d'évolution peux-être pour pouvoir afficher l'ordre des commentaires à notre convenance ?

Gotcha
2009-07-15 19:02:43

Permettez moi de faire un petit...

http://www.gifs.net/Animation11/Transportation/Heavy_Machinery/Buldozer.gif
Déterrage.

Est-il possible de voir cette solution intégrée à Piwigo via un panneau d'administration par exemple ?

-caledonien.org
2005-07-26 11:23:10

Hey excellent :)

Merci pour l'info, c'est vrais que c'est quand meme plus sympa affiché de la sorte.

MDouze
2005-07-19 09:48:41

Dans le même souci de présentation des commentaires, je voulais que les commentaires pour une images soient présenté du plus vieux au plus récent.

ver 1.4.1 !

remplacer
ligne 192 :   ORDER BY date DESC
par
ligne 192 :   ORDER BY date ASC


Par contre, lorsque l'on laisse un commentaire sur une image qui fait partie d'une catégorie virtuelle c'est le nom du repertoire de stockage qui est indiqué.
La table COMMENTAIRE n'enregistre pas la référence à la catégorie lorsque l'on laisse un commentaire.

Pour une image faisant partie de plusieurs catégories, je suis persuadé que l'on ne trouvera qu'un seul fil de commentaires.

plg
2005-05-22 22:59:58

sylvain a écrit:

Reste plus qu'a attendre une refonte de ce systeme dans la 1.5 que Pierrick a Annoncé sur Mantis ! Bon courage Pierrick ! Et merci a toi ramunt pour la solution

Voilà, topic lancé : [discussion] branche 1.5, commentaires utilisateur.

sylvain
2005-05-22 22:01:13

ramunt a écrit:

Ca y est the solution : en fait tu n'étais pas loin : le rajout d'un champ date en résultat de requête peut permettre d'y faire un tri

Actions :

remplacer le
SELECT DISTINCT(ic.image_id) AS image_id,ic.category_id, uppercats
par
SELECT DISTINCT(ic.image_id) AS image_id,ic.category_id, uppercats, max(c.date) as datetemp

puis remplacer
ORDER BY ic.image_id DESC
par
ORDER BY datetemp DESC

Et voilà le tour est joué !!!!
Ce n'est certainement pas ce qu'il y a de plus propre mais ca marche !!!

Des mois de recherche et enfin la solution :)
Soit grandement remercié ! :)

Si pour toi ce n'est pas satisfaisant ca l'est totalemetn pour moi !

REste plus qu'a attendre une refonte de ce systeme dans la 1.5 que Pierrick a Annoncé sur Mantis ! Bon courage Pierrick ! Et merci a toi ramunt pour la solution

ramunt
2005-05-17 00:33:54

Hé oui j'ai posté la solution 2 minutes plus tôt ;-)
mais il y a certainement une solution plus propre dans ton idée.
Enfin pour ce soir j'en reste là.
à+

plg
2005-05-17 00:26:31

suggestions...

Code:

SELECT image_id, MAX(date)
  FROM ...
  GROUP BY image_id
  ORDER BY MAX(date) DESC
  HAVING MAX(date) > date_seuil
;

(pas testé)

Pour chaque image ayant un commentaire récent, tu connais la date du dernier commentaire et les image_id sont retournés dans le bon ordre (si j'ai bien compris ce que tu voulais).

Cela dit, vu que tu indiques que tu as testé les fonctions d'agrégation... je ne suis pas sûr d'aider beaucoup.

ramunt
2005-05-17 00:24:39

Ca y est the solution : en fait tu n'étais pas loin : le rajout d'un champ date en résultat de requête peut permettre d'y faire un tri

Actions :

remplacer le
SELECT DISTINCT(ic.image_id) AS image_id,ic.category_id, uppercats
par
SELECT DISTINCT(ic.image_id) AS image_id,ic.category_id, uppercats, max(c.date) as datetemp

puis remplacer
ORDER BY ic.image_id DESC
par
ORDER BY datetemp DESC

Et voilà le tour est joué !!!!
Ce n'est certainement pas ce qu'il y a de plus propre mais ca marche !!!

ramunt
2005-05-16 23:48:22

En fait il y a une solution temporaire mais pas maintenable
on peut toujours faire une operation d ordonnancement sur le champ date de cette table dans phpmyadmin ....
mais ce n est absolument pas satisfaisant ...

ramunt
2005-05-16 23:37:04

Le rajout d'une colonne date ne changera rien. De plus elle ne serait traitée à aucun moment.

En fait les groupes sont déjà fait par le GROUP BY ic.image_id,  (mais aussi distinct (ic.image_id) qui enlève les doublons, ce qui me semble faire être une juste une sécurité en trop)

En mettant directement cette requête dans phpMyAdmin

SELECT DISTINCT (ic.image_id) AS image_id, ic.category_id, uppercats
FROM phpwebgallery_comments AS c, phpwebgallery_image_category AS ic, phpwebgallery_categories AS cat
WHERE c.image_id = ic.image_id
AND ic.category_id = cat.id
GROUP BY ic.image_id
ORDER BY date DESC

On se rend compte que les images ayant des commentaires n'apparaissent qu'une seule fois ... car elle sont REGROUPEES, cette requête sert donc d'abord à repérer les images ayant des commentaires, la recherche des commentaires se faisant après ...

On remarque aussi que le mauvais classement est déjà fait, càd les images ayant les plus anciens commentaires sont déjà à la fin, même si elles ont des commentaires plus récents ....

En fait la commande GROUP BY ne permet de garder qu'un seul champ date, même en utilisant les fonctions d'agrégation max() ou min() sur le champ date, c'est toujours la premiere date rencontree qui est utilisee ...

la je seche ....

scapin
2005-05-16 10:37:35

Je me pose le même problème que toi ...

Peut etre en rajoutant le champ c.date dans le select et en modifiant la clause order by en conséquence mais je débute en sql et j'ai pas envie de risquer ça sur ma galerie ; )


comment.php


$query = '
SELECT DISTINCT(ic.image_id) AS image_id,ic.category_id, uppercats, c.date
  FROM '.COMMENTS_TABLE.' AS c, '.IMAGE_CATEGORY_TABLE.' AS ic
    , '.CATEGORIES_TABLE.' AS cat
  WHERE c.image_id = ic.image_id
    AND ic.category_id = cat.id
    AND date >= \''.$maxdate.'\'';

puis 


$query.= '
    ORDER BY c.date DESC

ramunt
2005-05-11 00:31:21

J'oubliai la version : 1.4

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact