作者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翻