classement des images les plus populaires en nb de clic par jour? classement des images les plus populaires en nb de clic par jour?
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

classement des images les plus populaires en nb de clic par jour?

Started by Loïc, September 22, 2006, 04:29:35 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Loïc

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?

Loïc


Pascal YAP

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

Loïc

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?

Loïc

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?

Pascal YAP

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

Loïc

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...

Titooy

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...

Loïc

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)

Titooy

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";


Loïc

Je vais essayer ça ce soir, je te tiens au courant...  ;)

[edit par PYAP]

Loïc

Lol, y a comme un défaut: ça classe les images dans leur ordre d'ajout à la galerie...  ;D

Loïc


Titooy

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...

Loïc

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...

Titooy


Loïc

Pas mieux. Ça me les classe en ordre de mise en ligne... :-\

Titooy

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))

Loïc


Titooy

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 ?