所以該怎麼更改...?? BMAX這function是做什麼的??? ※ 引述《itoc.bbs@cpu.tfcis.org (核心動力)》之銘言: > ※ 引述《guessi (沒)》之銘言: > > 請先做精華區"推文未讀(方法二)" > > :/src/maple/board.c:btime_refresh() > > + time_t tmpchrono; > > ... > > ... > > + tmpchrono = 0; > > while ((fsize -= sizeof(HDR)) >= 0) > > ... > > ... > > if (!(hdr.xmode & (POST_RESTRICT | POST_BOTTOM))) > > - break; > > + { > > + tmpchrono = BMAX(tmpchrono, hdr.chrono); > > + tmpchrono = BMAX(tmpchrono, hdr.stamp); > > + } > > } > > - brd->blast = hdr.chrono; > > + brd->blast = tmpchrono; > 如此 brd->blast 就只會記錄最後一篇文章的 BMAX(hdr.stamp, hdr.chrono) > 應該要多一個 brd->stamplast 的欄位 > 然後 brd->blast 記錄最後一篇文章的 hdr.chrono > 而 brd->stamplast 則是去掃所有文章,找出最大 hdr.stamp > (因為最大 hdr.stamp 未必在最後一篇) > 然後在判斷已讀/未讀時 > 則依使用者習慣來決定要看 brd->blast 還是 brd->stamplist -- ╭┬╮ │┴│╭─﹏﹏────────────── Web bbs http://bbs.ice.cycu.edu.tw └┬┘│中原資工神秘之旅 Post by matic │ ╰﹏╯ From:220-139-137-44.dynamic.hinet. ╰﹏﹏bbs.ice.cycu.edu.tw﹏﹏Ω