会员每日登入奖励的弹出讯息?

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