2010-10-27 25 views
0

Je suis en train de créer un site web Forum Stats et j'ai besoin de trouver le nombre de membres actifs sur plusieurs forums.Comment trouver le nombre de MEMBRES ACTIFS sur un forum?

Beaucoup d'entre eux ont un total de «membres», mais cela ne m'aide pas.

Je considère "Active" comme quelqu'un qui a posté au moins 5 fois dans les 6 derniers mois.

Je suis vraiment perplexe quant à la façon dont cela pourrait être fait. Aucune suggestion?

+2

Avez-vous accès à cette base de données? –

+0

Je ne le fais malheureusement pas. Je pourrais faire un script php/mysql si c'était le cas et je serais dorée. D'autres pensées? –

Répondre

2

Si vous n'avez pas accès à la base de données, en raclant les pages html, en suivant les liens, et en déterminant post-date & post-utilisateur du HTML lui-même semble seulement gp. (HTTPRequest ou cURL pour la récupération, en combinaison avec DOMDocument/DOMXpath pour l'analyse HTML fiable & trouver des nœuds explicites), en le stockant dans votre propre base de données. Dans l'ensemble, en fonction de la disposition HTML exacte des forums, pas exactement compliqué, mais beaucoup de travail, et peut-être travailler, vous devez répéter encore et encore avec de petites variations pour chaque forum différent.

Si les forums disposent de flux RSS ou d'autres moyens d'obtenir un contenu/des données plus structurés, la quantité de travail nécessaire pourrait être considérablement réduite.

+0

Connaissez-vous des tutoriels ou des informations supplémentaires sur la façon de procéder? J'ai une bonne compréhension de PHP, mais ce serait probablement la chose la plus difficile que j'ai faite à ce jour. –

+0

Essentiellement, vous cherchez un crawler, avec la capacité d'analyser des pages spécifiques avec une fonction personnalisée. Googling pour «crawling PHP» donne une multitude de tutoriels et même un tas de classes déjà construites, vous pouvez essayer quelques-uns d'entre eux. Pour l'analyse réelle d'une page: en utilisant Firebug dans Firefox, il est très facile d'obtenir un XPath pour les nœuds dont vous avez besoin (ou créez vos propres chemins, [ceci est un joli XPath turorial] (http://zvon.org/comp/ r/tut-XPath_1.html)) – Wrikken

+0

Merci, vous avez été très utile. J'utilise PHPCrawler et ajouté du code DOMDocument et DOMXpath personnalisé pour filtrer les données nécessaires. Ensuite, il est stocké dans une base de données mysql pour un accès facile. C'est bien rangé! –