2017-09-26 2 views
-1

Je crée une question réponse forum (PHP + MySQL). Cependant, j'ai une section dans ma page qui indique des questions de tendance (questions brûlantes). Ce que je veux dire par là, c'est ces questions qui ont actuellement une activité maximale de l'utilisateur. Activité de l'utilisateur peut être l'un de cesAffichage des articles en fonction de l'activité de l'utilisateur

  1. Upvote la question
  2. Répondez à la question
  3. Commentaire sur une réponse particulière à cette question

Maintenant, je veux afficher les questions Trending en calculant un score pour chaque question en fonction du dernier horodatage pour chacun des éléments ci-dessus.

Quelqu'un peut-il suggérer comment devrait être la formule de score afin que les questions soient triées en fonction de l'activité de l'utilisateur?

À quoi ma fonction devrait-elle ressembler? Devrait-il être linéaire ou exponentiel ou autre?

+0

copiez-vous StackOverflow? : D – Bira

+0

Haha. Pas du tout mec. Ce sera totalement différent de stackoverflow. il y aura aussi des experts et des collaborations, mais ces choses sont loin de parler maintenant. : P – venky

Répondre

0

Vous pouvez créer une fonction qui stocke temporairement «l'activité de l'utilisateur», dans un délai de 24 heures, par exemple. Chaque fois qu'une question est upvoted, la base de données va enregistrer deux upvotes: un permanent, un temporaire. l'upvote temporaire sera supprimé de la base de données après le délai donné. Vous pouvez ensuite afficher les publications sur votre page de tendances en fonction de ces conversions temporaires. Comme les upvotes temporaires sont supprimés après un laps de temps donné, votre page tendance affiche toujours le post qui est actuellement le plus actif en haut.