Top 10

bedux
Invité n'ayant pas de compte PHPfrance

14 mars 2007, 22:08

Je voudrais faire un classement en tps réel des pages les plus visités de mon site ... bon vu mon niveau j ai meme pas essayé un instant de coder ca ... je cherche donc des scripts .... mais rien sur le net ... Ne serais je pas en train de chercher dans le vide ? c'est possible à faire au moins ?
Merci d'avance pour la réponse

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

14 mars 2007, 22:19

un peu de méthode t'aidera à démarrer.

On va supposer que tu stockes dans une table
les statistiques (compteurs) de visites de tes pages.

Il te suffit alors par une requête SQL de sélectionner les 10 plus gros résultats... ;)

bedux
Invité n'ayant pas de compte PHPfrance

14 mars 2007, 22:43

j avais bien imaginé un truc comme ca. pour récapituler et dis moi si je me trompe:
- mettre en place un script de stat
- un requête sql pour récupérer les pages les plus vues.
Tu veux pas m'en dire un poil plus avant que je me frotte au problème.
Merci

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

14 mars 2007, 23:03

:!: Tout ce qui suit n'est qu'une proposition.

Une table ainsi structurée :
VISITES
-----------
* page_id
page_compteur
Ces deux champs sont de type numérique entier.

Cette requête en haut de chaque page :
$req_01 = "UPDATE visites SET page_compteur = page_compteur + 1 WHERE page_id =".$identifiant_de_la_page;
Cette requête pour afficher le Top 10 :
$req_02 = "SELECT page_id, page_compteur FROM visites ORDER BY page_compteur DESC LIMIT 0,10";

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 mars 2007, 23:08

:!: ATTENTION : prévoir le cas où la ligne de la page n'existe pas ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

bedux
Invité n'ayant pas de compte PHPfrance

14 mars 2007, 23:35

Merci beaucoup pour vos réponses. Je reviens dans un mois le temps que je dechiffre tous ca...Vaut mieux clore le sujet car je vous fait perdre votre temps.
Bonne soirée

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

14 mars 2007, 23:42

Vaut mieux clore le sujet car je vous fait perdre votre temps.
Mais pas du tout !
Il n'y a pas de question idiote.
Je reviens dans un mois le temps que je dechiffre tous ca...
Je te suggère de te familiariser avec les fondamentaux du PHP
(www.phpdebutant.org) et de revenir poser des questions ici.

Bonne digestion sur PHP-Maalox-France ! :lol: