會員每日登入獎勵的彈出訊息?

Home Home
引用 | 編輯 chris710908
2007-01-10 22:35
樓主
推文 x0
【類型】插件
【版本】3.01

請教一個問題~為了要獎勵會員每日登入

我去官方網找到一個插件在global.php中加入

$lvisit=get_date($detail['lastvisit'],"Y-m-d");
$tvisit=get_date($timestamp,"Y-m-d");
if($lvisit!=$tvisit) $db->update("UPDATE pw_memberdata SET money=money+10,lastvisit=thisvisit WHERE uid='$winduid'");

這樣每日登入的會員是有自動加入10沒錯

只是沒有特殊訊息讓會員知悉~所以我想加入彈出訊息語法

alert('ocntent'); ~但是我不太懂怎麼將語法加入~可以讓會員首次登入

首頁彈出訊息通知呢?可否請大家指點一下.謝謝

獻花 x0
引用 | 編輯 月光
2007-01-11 00:20
1樓
  
方法1. 借用 $msgsound 變數
複製程式
if($lvisit!=$tvisit) $db->update("UPDATE pw_memberdata SET money=money+10,lastvisit=thisvisit WHERE uid='$winduid'");

修改為
複製程式
if($lvisit!=$tvisit){
       $msgsound="<script language='JavaScript'>alert('每日登入獎勵,系統已在你的現金中加了 10 月光幣,請注意查收');</script>";
       $db->update("UPDATE pw_memberdata SET money=money+10,lastvisit=thisvisit WHERE uid='$winduid'");
}


獻花 x0
引用 | 編輯 chris710908
2007-01-11 14:50
2樓
  
下面是引用月光於2007-01-11 00:20發表的 :
方法1. 借用 $msgsound 變數
複製程式
if($lvisit!=$tvisit) $db->update("UPDATE pw_memberdata SET money=money+10,lastvisit=thisvisit WHERE uid='$winduid'");

修改為
.......

謝謝月光版大熱心幫忙喔.

馬上去試試看!!

獻花 x0
引用 | 編輯 chris710908
2007-01-11 15:36
3樓
  
不好意思~月光板大
我在global.php中修改後
還是沒有跳出對話視窗耶?
我有登入很多帳號
不過第一次登入的時候沒有跳出通知訊息框?
是我修改錯了嗎?

獻花 x0
引用 | 編輯 月光
2007-01-11 16:03
4樓
  
恩抱歉!!我沒考慮到 $msgsound 變數 是 require/header.php 在使用的在function User_info() 下無法讀取到該變數所以請改用方法2.

請將
複製程式
$msgsound="<script language='JavaScript'>alert('每日登入獎勵,系統已在你的現金中加了 10 月光幣,請注意查收');</script>";

改為讓他直接echo出來即可...

複製程式
echo "<script language='JavaScript'>alert('每日登入獎勵,系統已在你的現金中加了 10 月光幣,請注意查收');</script>";

補充...這個做法因為會先echo 出 '每日登入獎勵,系統已在你的現金中加了 10 月光幣,請注意查收' 所以在彈出訊息點選確定前論壇會出現空白畫面的狀況...需用戶點選確定後程式才會往下執行、而應為echo是寫在if判斷下所以每個用戶每天也僅會顯示一次此訊息除非程式出錯!!

獻花 x0