top articles, articles les plus lus

pierre_jean
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 339
Inscription: 6 Avr 2005

top articles, articles les plus lus

Message le Mer Sep 12, 2007 22:52

Bonsoir,

Je cherche à comprendre le fonctionnement d'un top 10 des articles (les articles les plus lus par exemple) d'un blog d'actualité, sans passer par des compteurs de clicks ou autres ? comment faire ?

Merci


yazerty
WRInaute passionné
WRInaute passionné
 
Messages: 1682
Inscription: 19 Juin 2005

Message le Mer Sep 12, 2007 23:52

C'est à dire ?

bigjet
WRInaute discret
WRInaute discret
 
Messages: 211
Inscription: 21 Nov 2004

Message le Jeu Sep 13, 2007 1:58

Dans ta table d'articles, tu auras un champ "nbvistes" qui devra être incrémenté à chaque fois que l'article sera consulté.

En tout cas, c'est la manière la plus naturelle de faire ça.

pierre_jean
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 339
Inscription: 6 Avr 2005

Message le Jeu Sep 13, 2007 6:24

bigjet a écrit:tu auras un champ "nbvistes" qui devra être incrémenté à chaque fois que l'article sera consulté.


c'est justement la mécanique et la méthode de ce principe que je souhaiterais comprendre ? Comment ca se passe et ca se déroule concretement ?


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Message le Jeu Sep 13, 2007 6:29

Si tu as déjà une table pour tes articles, ajoute un champ pour le nombre de lectures.
Si tu n'as pas de table, il faudra la créer.
Dans la page de l'article, un bout de php doit aller lire la valeur présente dans le champ et l'incrémenter de 1.
Dans la page de top, il faut lire tous les champs de nombre de lecture, les ordonner en sens décroissant, puis affichir n liens correspondant aux n plus grandes valeurs de ce champ.
Ceci n'est qu'un des moyens d'y arriver.


Gralon
WRInaute impliqué
WRInaute impliqué
 
Messages: 663
Inscription: 2 Nov 2002

Message le Jeu Sep 13, 2007 8:35

update articles set article_nbvisites = article_nbvisites + 1 where article_id='numerodetonarticle';

par exemple en mysql

pierre_jean
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 339
Inscription: 6 Avr 2005

Message le Jeu Sep 13, 2007 8:58

ca fait un access bdd pour chaque visite :?
pas moyen de faire de maniere journaliere par rapport a qqch d'autre ?


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Message le Jeu Sep 13, 2007 11:24

Ecrire dans un fichier puis mettre à jour un fois par jour ?

boutdepapier
WRInaute discret
WRInaute discret
 
Messages: 163
Inscription: 4 Aoû 2006

Message le Jeu Sep 13, 2007 11:30

pierre_jean a écrit:ca fait un access bdd pour chaque visite :?


Faut la faire travailler la p'tiotte ;) Un accès c'est peu, surtout pour une action aussi légére, je crois pas que tu devrais t'en soucier.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité