dedecms 会员中心调用会员最后登录时间 和上次登录ip
1、这个是显示时间的代码
你可以随便放到一个位置 一般放到header的一个位置
<script language="javascript">
function showtime()
{
var today,hour,second,minute,year,month,date;
var strDate ;
today=new Date();
var n_day = todaygetDay();
switch (n_day)
{
case 0:{
strDate = "星期日"
}break;
case 1:{
strDate = "星期一"
}break;
case 2:{
strDate ="星期二"
}break;
case 3:{
strDate = "星期三"
}break;
case 4:{
strDate = "星期四"
}break;
case 5:{
strDate = "星期五"
}break;
case 6:{
strDate = "星期六"
}break;
case 7:{
strDate = "星期日"
}break;
}
year = todaygetYear();
month = todaygetMonth()+1;
date = todaygetDate();
hour = todaygetHours();
minute =todaygetMinutes();
second = todaygetSeconds();
if(month<10) month="0"+month;
if(date<10) date="0"+date;
if(hour<10) hour="0"+hour;
if(minute<10) minute="0"+minute;
if(second<10) second="0"+second;
documentgetElementById('time')innerHTML = year + " 年 " + month + " 月 " + date + " 日 " + strDate +" " + hour + ":" + minute + ":" + second; //显示时间
setTimeout("showtime();", 1000); //设定函数自动执行时间为 1000 ms(1 s)
}
</script>
<div id="time"></div>
<script language="javascript"> showtime();</script>
2、DEDE默认是有会员登录框的 你可以去自己更改样式
3、页面可以设置成你想要的分辨率
4、不用再买mysql了 一个就可以用了 不会冲突
可能该会员还没有登录过,数据库默认的该字段的值为0
所以需要做个判断吧。。。如果该字段的值为0,那么提示是首次登录就ok!
<div class="welcome">
<php
if($row['logintime']==0){
echo "首次登录!";
}else{
echo "上次登录时间:",MyDate(("Y-m-d",$row['logintime']);
}
在会员中心的任意模板中可以调用以下自定义函数
<php echo login_time_ip($cfg_ml->M_ID);>将以下函数放到include/extendfuncphp 文件中
function login_time_ip($mid){
global $dsql;
$row = $dsql->GetOne("SELECT mid,logintime,loginip FROM `#@__member` where mid='$mid'");
$msg="最后登录时间"MyDate('Y-m-d H:i:s',$row['logintime'])",上次登录IP:"$row['loginip'];
return $msg;
}
就可以调用了,非常简单。
0条评论