Annonce

  •  » Utilisation
  •  » Tri des photos les mieux notées

#16 2006-12-05 20:56:03

mathiasm
Former Piwigo Team
2006-02-06
2692

Re: Tri des photos les mieux notées

VDigital a écrit:

mathiasm a écrit:

Code:

    AND ic.category_id NOT IN (13,23)

Doit être une erreur...
8-)

oui, un reste des tests en direct. A remplacer par $forbidden

Hors ligne

#17 2006-12-05 21:00:08

mathiasm
Former Piwigo Team
2006-02-06
2692

Re: Tri des photos les mieux notées

FreeBiker a écrit:

Merci mathiasm !

J'ai placé le code, pas de message d'erreur mais pas de changement non plus :-)

normal!
plusieurs petites erreurs se sont glissées. Essaie avec ceci:

Code:

SELECT DISTINCT(id), Count(element_id) as qty
  FROM '.IMAGES_TABLE.'
    INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id
    INNER JOIN '.RATE_TABLE.' AS ir ON id = ir.element_id
  WHERE average_rate IS NOT NULL
        AND '.$forbidden.'
    GROUP BY element_id
    ORDER BY average_rate DESC, qty DESC
  LIMIT 0, '.$conf['top_number'].'

Hors ligne

#18 2006-12-05 21:01:46

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Tri des photos les mieux notées

FreeBiker a écrit:

VDigital a écrit:

Sans statisticien, quelque chose du genre:

SELECT R.element_id, AVG( R.rate * ( (
TO_DAYS( R.date ) - TO_DAYS( DATE( I.date_available ) ) ) / ( TO_DAYS( CURDATE( ) ) - TO_DAYS( DATE( I.date_available ) ) ) )
) AS rate_bytime
FROM `phpwebgallery_rate` AS R
LEFT JOIN `phpwebgallery_images` AS I ON R.element_id = I.id
GROUP BY element_id
ORDER BY rate_bytime DESC
LIMIT 0 , 15

Avis?

8-)

Par contre ici j'ai ce msg :

[mysql error 1064] You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '( I.date_available ) ) ) / ( TO_DAYS( CURDATE( ) ) - TO_DAYS( D

Requête pour MySQL 5.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#19 2006-12-06 09:05:06

FreeBiker
Membre
2006-12-05
34

Re: Tri des photos les mieux notées

mathiasm a écrit:

FreeBiker a écrit:

Merci mathiasm !

J'ai placé le code, pas de message d'erreur mais pas de changement non plus :-)

normal!
plusieurs petites erreurs se sont glissées. Essaie avec ceci:

Code:

SELECT DISTINCT(id), Count(element_id) as qty
  FROM '.IMAGES_TABLE.'
    INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id
    INNER JOIN '.RATE_TABLE.' AS ir ON id = ir.element_id
  WHERE average_rate IS NOT NULL
        AND '.$forbidden.'
    GROUP BY element_id
    ORDER BY average_rate DESC, qty DESC
  LIMIT 0, '.$conf['top_number'].'

Super génial, ça marche, merci!!!merci!!!merci!!!


www.freebiker.net
La passion de la mécanique moto

Hors ligne

#20 2006-12-06 09:23:36

FreeBiker
Membre
2006-12-05
34

Re: Tri des photos les mieux notées

:(

Maintenant quand on note une image, ça fonctionne plus et on a un msg d'erreur :


Page not found
The requested image does not belong to this image set



http://www.freebiker.net/php/gallery/in … best_rated

Dernière modification par FreeBiker (2006-12-06 10:10:03)


www.freebiker.net
La passion de la mécanique moto

Hors ligne

#21 2006-12-06 12:11:10

Patricia
Membre
Lens (62) Pas de Calais
2004-04-27
774

Re: Tri des photos les mieux notées

VDigital a écrit:

C'est un sujet qui m'intéresse si quelqu'un a lu un article sur le sujet (le lien svp) exposant une méthode pour recalculer les notes.
Je serai assez partant pour étudier le sujet.
Car pour moi, un 5 d'il y a 2 ans vaut moins que celui d'il y a 5 jours.
un écart-type de 3.87 basé sur 6 notes vaut bien mieux un seul 5.

8-)

Bonjour pour ne pas les classées bêtement par la somme des notes !

2 fois 5 > 9 fois 1 bien que pour l'une y as 2 votes et l'autre 9 (Quand même un peu negatifs !)

Mais je cherche une petite formule pour vous !

Donc voila peut etre une formule un peu plus juste

Somme de notes / par le nombre de jour sur la galerie

donc un 5 aujourd'hui = 5 / 1 = 5 mais un cinq hier donne 5 / 2 = 2,5
et une photo d'un mois avec 4 notes a 4 auras donc 16 / 30 = 0,53

Votre avis SVP

Dernière modification par Patricia (2006-12-06 17:04:10)


Bisous de PAT

@ + ou -

Hors ligne

#22 2006-12-06 23:36:07

mathiasm
Former Piwigo Team
2006-02-06
2692

Re: Tri des photos les mieux notées

FreeBiker a écrit:

:(

Maintenant quand on note une image, ça fonctionne plus et on a un msg d'erreur :


Page not found
The requested image does not belong to this image set



http://www.freebiker.net/php/gallery/in … best_rated

Heu, j'ai fait la modif sur mon site de test et pas de souci, j'ai même noté l'image.
Ce message arrive car il ne trouve pas l'id de l'image dans la liste des items, dans picture.php.
Ajoute

Code:

print "iid=".$page['image_id']."\n";
var_dump($page['items']);

après les 2 include dans picture.php, pour voir
1. s'il te retourne un id
2. si oui, est-il bien dans le tableau

PS: as-tu installé des mods et modifié picture.php?

Hors ligne

#23 2006-12-07 08:51:42

FreeBiker
Membre
2006-12-05
34

Re: Tri des photos les mieux notées

mathiasm a écrit:

Heu, j'ai fait la modif sur mon site de test et pas de souci, j'ai même noté l'image.
Ce message arrive car il ne trouve pas l'id de l'image dans la liste des items, dans picture.php.
Ajoute

Code:

print "iid=".$page['image_id']."\n";
var_dump($page['items']);

après les 2 include dans picture.php, pour voir
1. s'il te retourne un id
2. si oui, est-il bien dans le tableau

Effectivement le système de notation fonctionne, mais toujours le même message d'erreur.

mathiasm a écrit:

PS: as-tu installé des mods et modifié picture.php?

non, pas de mod. J'ai rechargé un picture.php tout neuf, toujours pareil. J'ai fait ta modif, pareil, avec en plus du code en haut de page :

iid=529 array(15) { [0]=> string(3) "672" [1]=> string(3) "529" [2]=> string(3) "148" [3]=> string(4) "1459" [4]=> string(3) "227" [5]=> string(4) "1793" [6]=> string(3) "751" [7]=> string(4) "1361" [8]=> string(4) "1828" [9]=> string(3) "534" [10]=> string(3) "809" [11]=> string(4) "1768" [12]=> string(3) "925" [13]=> string(4) "1686" [14]=> string(4) "1797" }

Dernière modification par FreeBiker (2006-12-07 08:52:20)


www.freebiker.net
La passion de la mécanique moto

Hors ligne

#24 2006-12-07 21:06:41

mathiasm
Former Piwigo Team
2006-02-06
2692

Re: Tri des photos les mieux notées

FreeBiker a écrit:

non, pas de mod. J'ai rechargé un picture.php tout neuf, toujours pareil. J'ai fait ta modif, pareil, avec en plus du code en haut de page :

iid=529 array(15) { [0]=> string(3) "672" [1]=> string(3) "529" [2]=> string(3) "148" [3]=> string(4) "1459" [4]=> string(3) "227" [5]=> string(4) "1793" [6]=> string(3) "751" [7]=> string(4) "1361" [8]=> string(4) "1828" [9]=> string(3) "534" [10]=> string(3) "809" [11]=> string(4) "1768" [12]=> string(3) "925" [13]=> string(4) "1686" [14]=> string(4) "1797" }

Donc tu as un souci:
La première valeur iid est l'image_id de la photot à afficher, ici 529. Cette valeur est la 3e de ton tableau. Il devrait donc la trouver.
Et si tu fais un retour arrière sur section_init.inc.php, ça remarche?

Hors ligne

#25 2006-12-08 10:24:52

FreeBiker
Membre
2006-12-05
34

Re: Tri des photos les mieux notées

Quand je fait un retour arrière sur section_init.inc.php j'ai toujours le msg d'erreur


En fait j'ai ce message d'erreur depuis que j'ai modifié mon picture.php

print "iid=".$page['image_id']."\n";
var_dump($page['items']);

Dernière modification par FreeBiker (2006-12-08 10:25:55)


www.freebiker.net
La passion de la mécanique moto

Hors ligne

#26 2006-12-08 22:14:29

mathiasm
Former Piwigo Team
2006-02-06
2692

Re: Tri des photos les mieux notées

Je te parlais du problème d'affichage du picture.php.
Tu peux virer le print et le var_dump; ça m'a servi à voir que tu avais bien un image_id transmis qui était dans $page['items'].
Quand tu cliques sur une image qui fait partie de la sélection des mieux notées, l'affiches-tu dans picture.php?

Hors ligne

#27 2006-12-09 07:49:36

FreeBiker
Membre
2006-12-05
34

Re: Tri des photos les mieux notées

Ah j'ai compris pourquoi ces deux ligne en plus dans picture.php ;)

Pour répondre a ta question, non, dans le picture.php, l'image ne s'affiche pas et j'ai un "Page not found The requested image does not belong to this image set" à la place!


www.freebiker.net
La passion de la mécanique moto

Hors ligne

#28 2006-12-09 21:45:29

mathiasm
Former Piwigo Team
2006-02-06
2692

Re: Tri des photos les mieux notées

FreeBiker a écrit:

Ah j'ai compris pourquoi ces deux ligne en plus dans picture.php ;)

Pour répondre a ta question, non, dans le picture.php, l'image ne s'affiche pas et j'ai un "Page not found The requested image does not belong to this image set" à la place!

Normalement, ce message correspond au test "est-ce que l'image_id est dans $page['items']?", ce qui est ton cas. Je ne vois donc pas pourquoi cette erreur alors que la condition de test est bonne.
De plus, ça marche avec la 111 (2 filles et un gars) alors que ça ne fonctionne effectivement pas avec la 822 (showImage). LEs deux cas sont vérifiés avec d'autres photos.

Je ne sais pas expliquer ce problème, mais si tu as tout remis d'aplomb, cela exclut ma requête des causes.
Peut-être un problème de droits sur ton serveur...

Hors ligne

#29 2006-12-10 08:48:02

FreeBiker
Membre
2006-12-05
34

Re: Tri des photos les mieux notées

J'ai remarqué que quand on note une photo directement dans sa rubrique, ça marche et quand on veux noter la même photo sur la page "les mieux notées" ça marche pas!

Peut être un indice!


www.freebiker.net
La passion de la mécanique moto

Hors ligne

#30 2006-12-10 08:49:07

FreeBiker
Membre
2006-12-05
34

Re: Tri des photos les mieux notées

J'ai les droits 755 sur les répertoires, c'est bon?


www.freebiker.net
La passion de la mécanique moto

Hors ligne

  •  » Utilisation
  •  » Tri des photos les mieux notées

Pied de page des forums

Propulsé par FluxBB

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