coppermine-gallery.com/forum

Support => Français (French) => Language Specific Support => cpg1.4.x Français (French) => Topic started by: Loïc on September 22, 2006, 04:29:35 PM

Title: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 22, 2006, 04:29:35 PM
Salut à tous,

voilà une question que j'ai posé il y a fort longtemps dans le forum principal sans obtenir de réponse alors je retente ma chance in french ici:

le classement des images les plus populaires se fait sur la base du nombre de clics. Pour une galerie "vivante", cad avec des photos qui arrivent au fur et à mesure, les images les plus récentes n'ont donc aucune chance d'aller concurencer celles qui y sont depuis le début: le succès appelant le succès (bcp de visiteurs vont directement voir les photos les plus populaires), on se retrouve avec des photos récentes moins vues que les 1ères.

Une bonne parade serait de classer les photos non par nombre total de clic mais par la moyenne de clic par jour: nb de clic / (date actuelle - date d'ajout de la photo)

Selon vous est-ce réalisable? Quels fichiers et/ou tables modifier?
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 26, 2006, 09:38:21 AM
Personne n'a d'idée ni même d'opinion sur le sujet?
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Pascal YAP on September 26, 2006, 10:33:02 AM
QuotePersonne n'a d'idée ni même d'opinion sur le sujet?
Oui, ou plutôt non  ??? C'est tout à fait étrange !
Même très bizarre...
pour preuve ce sujet datant de 2004  ;D
http://forum.coppermine-gallery.net/index.php?topic=10634

PYAP
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 26, 2006, 10:41:57 AM
Pas glop...  :(

Mes connaissance en PHP / MySQL sont assez réduites, mais ça me parait pas devoir être insurmontable...

Peut-être même (mais là, c'est une pure supposition) que des listes telle que celle-ci ou encore des listes "ouvertes" où l'admin pourrait séléctionner lui-même les photos pourraient faire l'objet d'un plugin?
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 26, 2006, 10:47:17 AM
Mais d'ailleurs, tu as déjà réalisé qqchose dans le même esprit sur ta galerie "le peuple du vent" (tu sais, celle qui pique les yeux!  :D ;)) avec les dernières photos vues... Bidouille perso ou mod?
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Pascal YAP on September 26, 2006, 11:15:42 AM
Quotetu as déjà réalisé qqchose dans le même esprit sur ta galerie "le peuple du vent"
Ce n'est pas ma galerie  ;)

Le block "Les dernières photos" se déclare depuis la page CONFIG => Le contenu de la page principale  => catlist,1/alblist,3/lasthits/anycontent !
Comme signalé dans la Doc de Coppermine !

PYAP
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 26, 2006, 11:19:02 AM
Oops, je savais pô, j'ai regardé ce qui était proposé à l'époque de l'install de ma galerie mais j'y suis plus allé depuis.

J'irai creuser un peu le code de ces blocs ce soir pour voir comment c'est fichu...
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Titooy on September 26, 2006, 03:52:54 PM
A défaut d'avoir une solution, voici déjà une piste : il faut activer l'option "Enregistrer le détail des statistiques de hit" dans la configuration.

Après il faut coder à partir des données de la table cpg_hit_stats...
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 26, 2006, 04:03:32 PM
C'est activé chez moi. J'ai été voir la table en question et ça enregistre la date (et donc l'heure) de chaque clic. Ça me parait plus compliqué d'utiliser ça que de faire l'opération décrite plus haut, non? nb de clic / (date actuelle - date d'ajout de la photo)
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Titooy on September 26, 2006, 05:05:39 PM
Euh... exact... j'en étais resté au "The Most Viewed Today" de PYAP...

Je n'ai pas de galerie en ligne pour le moment pour tester mais ceci peut peut-être fonctionner :

Dans le fichier include/functions.inc.php
Trouver                 $query = "SELECT $select_columns FROM {$CONFIG['TABLE_PICTURES']} WHERE approved = 'YES'AND hits > 0 $META_ALBUM_SET $keyword ORDER BY hits DESC, filename  $limit";
Remplacer par $now = time();

                $query = "SELECT $select_columns FROM {$CONFIG['TABLE_PICTURES']} WHERE approved = 'YES'AND hits > 0 $META_ALBUM_SET $keyword ORDER BY hits/($now-ctime) DESC, filename  $limit";

Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 26, 2006, 05:38:54 PM
Je vais essayer ça ce soir, je te tiens au courant...  ;)

[edit par PYAP]
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 26, 2006, 06:54:08 PM
Lol, y a comme un défaut: ça classe les images dans leur ordre d'ajout à la galerie...  ;D
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 26, 2006, 09:46:15 PM
edit... (je cherche encore)
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Titooy on September 26, 2006, 09:49:39 PM
Ce n'était pas une faute de frappe. Le calcul doit se baser sur la colonne ctime de la table pictures. Mais je ne sais pas si ça marche...
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 26, 2006, 09:51:43 PM
Quote from: Titooy on September 26, 2006, 09:49:39 PM
Ce n'était pas une faute de frappe. Le calcul doit se baser sur la colonne ctime de la table pictures. Mais je ne sais pas si ça marche...

Vi, j'avais édité mon msg. Mais bon, comme dit plus haut, ça donne rien...
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Titooy on September 26, 2006, 10:00:40 PM
A essayer:
ORDER BY (hits/($now-ctime))
ou
ORDER BY (hits*1/($now-ctime*1))

cfr. http://www.webmaster-hub.com/index.php?showtopic=23355
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 26, 2006, 10:10:04 PM
Pas mieux. Ça me les classe en ordre de mise en ligne... :-\
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Titooy on September 26, 2006, 10:16:35 PM
C'est qu'il ne tient pas compte du $now

Continuons les essais...

ORDER BY (hits*1/($now*1-ctime*1))

ORDER BY (hits*1/(".$now."-ctime*1))
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 26, 2006, 10:21:08 PM
Désolé, ça passe toujours pas...
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Titooy on September 26, 2006, 10:24:21 PM
Euh... au fait, pour toutes les images qui ont le même nombre de hits, il est normal qu'elles s'affichent par ordre de création... Est-ce que vous avez un grand nombre de hits ?
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on September 26, 2006, 10:27:40 PM
Non, elles n'ont pas le mm nombre de hit...

http://presquile.crozon.free.fr/coppermine/thumbnails.php?album=topn&cat=0

(j'ai laissé la modif pour que tu voies. Le classement correspond à l'ordre de mise en ligne, donc elles ont classées par ctime)

EDIT: j'ai remis la version originale du fichier en attenant de trouver une solution...
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on October 09, 2006, 12:01:17 PM
Pas d'autres pistes?  :-\
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on October 11, 2006, 07:09:56 PM
OK, je sais pourquoi ça marchait pas. En fait l'intervalle mesuré entre la date actuelle et la date d'ajout est exprimé en secondes. Donc on divisait le nombre de hits par un nombre très important. En résultait un chiffre tout petit, bien inférieur à 0.01. Donc tous les résultats étaient 0.00... La solution est de multiplier le nombre de hits par un million dans le calcul et ça marche!  :)

Rest juste à trouver une formulation pour expliquer ça dans le fichier french.php car ça fait un peu bizarre de voir des images avec une trentaine de hits être devant des images vues 1000 fois... :)

Un exemple valant mieux que mille mots: http://presquile.crozon.free.fr/coppermine/thumbnails.php?album=topn&cat=0 (les images en tête sont celles ajoutées il y a qq jours alors que les plus vues datent d'un an)
Title: Re: classement des images les plus populaires en nb de clic par jour?
Post by: Loïc on October 12, 2006, 03:09:47 PM
Correction, pour faire les chose plus proprement et ainsi obtenir le nombre de hits par jour, il faut faire:

(86400*hits)/(date actuelle-ctime)

(86400 étant le nombre de secondes dans une journée)