Codeq
25.02.2002, 12:32
Hi
ich hoffe einer von euch kann mit mit seinem Hirnschmalz etwas unter die Arme greifen :tongue:
also.. ich möchte einem user in einer Skala von 100 punkten (also in prozent) einen aktivitäts status zuweisen. ich habe die möglichkeit die anzahl der kompletten beiträge zu zählen und die der letzten woche. notfalls auch länger....
meine überlegung ist nun, da ur user die schon sagen wir 1000 beträge haben nicht als unaktiv bewertet werden sollen, nur weil sie eine woche nicht da waren, das ich die max beiträge zu einem drittel mit eingehen lasse, die anzahl der beiträge der letzten woche und das letzte drittel wird die zeit, die ein user eingeloggt auf dem board war.
also die max anzahl der beiträge geht nun von 0% == 0 beiträge bis zu 100% == 2000 beiträge
die aktivität pro woche dachte ich mir errechne ich aus dem der am beisten beiträge pro tag , statistisch über die gesamte angemeldetet zeit hinweg, gesehen. also sind hier 0% == 0 Beiträge pro woche und 100% == max_beiträge_pro_tag_des_besten_users * 7 tage. ist also ein dynamischer wert der sich der aktivität der user anpasst. 100% wird also nur der beste selbst erreichen können.
und das letzte drittel dachte ich nehm ich aus der zeit die ein user auf dem board war. Da es per http nicht möglich ist die online zeit genau zu bestimmen wird halt pro einloggen eine gewisse sekunden anzahl seinem online konto hinzuaddiert, allerdings nur dann wenn der user nicht bereits schon online ist. Ich dachte hier auch wie bei der anzahl der beiträge pro woche daran es dynamisch zu regeln das 0% == 0 mins in der letzten woche entsprechen und 100% == best_user_with_most_time_onboard * 7 tage
komme also letztendlich auf diese formel:
$beitrags_maximum = 2000
$x = $eigene_beitrags_anzahl/($beitrags_maximum/100)
if ($x >= 100) $1_drittel = 100
else $1_drittel = $x
$best_posts_per_day = $sort($anzahl_beiträge[n] / $time_registriert[n])
$y = (100 * $eigenen_posts_letzten_7_tage) / ($best_posts_per_day * 7)
$y = $2_drittel
$most_time_online = $sort($time_online[n] / $time_registriert[n])
$z = (100 * $eigene_zeit_online) / (most_time_online * 7)
$z = $3_drittel
$activity = $1_drittel + $2_drittel + $3_drittel
is da ein logischer fehler drin? wär kewl wenn einer was dazu sagen könnte ;)
ich hoffe einer von euch kann mit mit seinem Hirnschmalz etwas unter die Arme greifen :tongue:
also.. ich möchte einem user in einer Skala von 100 punkten (also in prozent) einen aktivitäts status zuweisen. ich habe die möglichkeit die anzahl der kompletten beiträge zu zählen und die der letzten woche. notfalls auch länger....
meine überlegung ist nun, da ur user die schon sagen wir 1000 beträge haben nicht als unaktiv bewertet werden sollen, nur weil sie eine woche nicht da waren, das ich die max beiträge zu einem drittel mit eingehen lasse, die anzahl der beiträge der letzten woche und das letzte drittel wird die zeit, die ein user eingeloggt auf dem board war.
also die max anzahl der beiträge geht nun von 0% == 0 beiträge bis zu 100% == 2000 beiträge
die aktivität pro woche dachte ich mir errechne ich aus dem der am beisten beiträge pro tag , statistisch über die gesamte angemeldetet zeit hinweg, gesehen. also sind hier 0% == 0 Beiträge pro woche und 100% == max_beiträge_pro_tag_des_besten_users * 7 tage. ist also ein dynamischer wert der sich der aktivität der user anpasst. 100% wird also nur der beste selbst erreichen können.
und das letzte drittel dachte ich nehm ich aus der zeit die ein user auf dem board war. Da es per http nicht möglich ist die online zeit genau zu bestimmen wird halt pro einloggen eine gewisse sekunden anzahl seinem online konto hinzuaddiert, allerdings nur dann wenn der user nicht bereits schon online ist. Ich dachte hier auch wie bei der anzahl der beiträge pro woche daran es dynamisch zu regeln das 0% == 0 mins in der letzten woche entsprechen und 100% == best_user_with_most_time_onboard * 7 tage
komme also letztendlich auf diese formel:
$beitrags_maximum = 2000
$x = $eigene_beitrags_anzahl/($beitrags_maximum/100)
if ($x >= 100) $1_drittel = 100
else $1_drittel = $x
$best_posts_per_day = $sort($anzahl_beiträge[n] / $time_registriert[n])
$y = (100 * $eigenen_posts_letzten_7_tage) / ($best_posts_per_day * 7)
$y = $2_drittel
$most_time_online = $sort($time_online[n] / $time_registriert[n])
$z = (100 * $eigene_zeit_online) / (most_time_online * 7)
$z = $3_drittel
$activity = $1_drittel + $2_drittel + $3_drittel
is da ein logischer fehler drin? wär kewl wenn einer was dazu sagen könnte ;)