回精華區
作者BioStar.bbs@micro.bio.ncue.edu.tw (澎湖小雲雀) 看板: plan
標題Re: 請問累積上站時數
時間擎天崗 (Sat, 01 Nov 2003 00:47:56 +0800 (CST)) Updated: 2005/04/29
  必須做精華區這篇
  [功能] acct.c struct.h bbsd.c 累積上站時數

  輸出結果可以在BBS站內的精華區建立資料 -topstaytime 來閱讀。

: src/util/topusr.c

#define OUTFILE_TOPLOGIN BBSHOME"/gem/@/@-toplogin"
+ #define OUTFILE_TOPSTAYTIME  BBSHOME"/gem/@/@-topstaytime"


: src/util/topusr.c

static DATA toplogins[TOPNUM], topposts[TOPNUM], ...;
+ static DATA topstaytime[TOPNUM],


: src/util/topusr.c:topusr()

  if ((p = findmin(&toplogins))->num < acct->numlogins)
  {
    str_ncpy(p->userid, acct->userid, sizeof(p->userid));
    str_ncpy(p->username, acct->username, sizeof(p->username));
    p->num = acct->numlogins;
  }

+ if ((p = findmin(&topstaytime))->num < acct->staytime)
+ {
+   str_ncpy(p->userid, acct->userid, sizeof(p->userid));
+   str_ncpy(p->username, acct->username, sizeof(p->username));
+   p->num = acct->staytime;
+ }


: src/util/topusr.c:main()

  qsort(toplogins, TOPNUM, sizeof(DATA), sort_compare);
  write_data(OUTFILE_TOPLOGIN, "上站次數排行榜", &toplogins);

+ qsort(topstaytime, TOPNUM, sizeof(DATA), sort_compare);
+ write_data(OUTFILE_TOPSTAYTIME, "掛站留戀分鐘榜", &topstaytime);

--
  Origin:  彰化師大生物系˙吟風‧眺月‧擎天崗  micro.bio.ncue.edu.tw 
  Author: BioStar 163.23.212.18 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻