出發點嘛...當然是管理員我懶囉
打算在chat.php動手腳,也不希望動資料庫
在chat.php 找
- 代碼: 選擇全部
echo '<script language=javascript>parent.chat_view();</script>'; //更新聊天內容
之前加了
- 代碼: 選擇全部
if(date(s,$now) == 30 and (date(i,$now) == 01 || date(i,$now) == 06 || date(i,$now) == 11 || date(i,$now) == 16 || date(i,$now) == 21 || date(i,$now) == 26 || date(i,$now) == 31 || date(i,$now) == 36 || date(i,$now) == 41 || date(i,$now) == 46 || date(i,$now) == 51 || date(i,$now) == 56))
{
$s='###1###0###<font color="#A9A9A9">自動公告</font>';
$fp = fopen($_filename,'a+');
while(!is_writeable($_filename)){}
fputs($fp,$s."\r\n");
fclose($fp);
unset($s);
unset($fp);
}
運作方式是
假若有人刷chat.php的時候
檢查時間是不是每5分鐘的第30秒
的確,是一個較被動的方法
少人在線時,未必一定有玩家在那一秒刷chat.php
所以有些時候特定時間沒有出現自動公告
不過少人甚至沒有人在玩,有沒有公告出現也沒關係吧
但問題在於多人在線時
同一秒刷chat.php的人會不止一個
實際測試時,在線20人左右,便會常常同時出現4~5句自動公告
有沒有方法限制特定時間最多只能出現一次公告呢?
希望各位大大給些意見!