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:
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
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 , 15Avis?
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.
Hors ligne
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!!!
Hors ligne
:(
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)
Hors ligne
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)
Hors ligne
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
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
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.
AjouteCode:
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)
Hors ligne
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
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)
Hors ligne
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
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!
Hors ligne
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
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!
Hors ligne
J'ai les droits 755 sur les répertoires, c'est bon?
Hors ligne