回精華區
作者qazq.bbs@bbs.cs.nchu.edu.tw (Maple-itoc) 看板: plan
標題[功能] 站齡統計。
時間中興資科 (2004/01/31 Sat 13:54:15) Updated: 2005/06/11
  統計全站的帳號從建立到現在的時間,並且排序印出!

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

: src/util/topusr.c

#define OUTFILE_TOPLOGIN BBSHOME"/gem/@/@-toplogin"
+ #define OUTFILE_TOPAGE  BBSHOME"/gem/@/@-topage"


: src/util/topusr.c

static DATA toplogins[TOPNUM], topposts[TOPNUM], ...;
+ static DATA topage[TOPNUM],
+ static time_t now;

: 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(&topage))->num < (now - acct->firstlogin))
+ {
+   str_ncpy(p->userid, acct->userid, sizeof(p->userid));
+   str_ncpy(p->username, acct->username, sizeof(p->username));
+   p->num = (now - acct->firstlogin) / 86400;
+ }


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

  char c;
  int year, month, day;
- time_t now;
  struct tm *ptime;

  ...
  ...

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

+ qsort(topage, TOPNUM, sizeof(DATA), sort_compare);
+ write_data(OUTFILE_TOPAGE, "註冊資歷老人榜", &topage);

--
  Author:  中興資科˙中興資科 e資獨秀  csNCHU.twbbs.org 
  Origin: qazq 218-170-141-39.HINET-IP.hinet.net 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻