织梦+php获取数据,DedeCms 用JS+PHP获取是否有新短消息

dedecms在会员中心的顶部有一系列横向的导航链接,其中就包括一个短信息的链接,如果有了未读短消息,就会用红色字体显示数量。

看起来效果不错,但是这页面是动态生成的,一旦想要把效果应用在静态页面上(比如网站的head.htm)就没意义了,这样我们需要用JS来做。

dede在首页有一个判断用户是否登录的JS,其原理就是从某个页面读取信息,然后替换掉页面里面原来的信息。

根据这个原理,我们可以自己写一个PHP文件,然后重新写一段JS来执行这个PHP文件,从中获取短消息的情况。

PHP代码如下:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.dede58.com]

$pms = $dsql->GetOne("SELECT COUNT(*) AS nums FROM dede_member_pms WHERE toid='{$cfg_ml->M_ID}' AND `hasview`=0 AND folder = 'inbox'");

if($pms['nums'] > 0)

{

echo "短消息 [{$pms['nums']}]";

}

elseif($pms['nums']==0)

{

echo "短消息";

}

?>

JS代码如下:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.dede58.com]

function CheckMsg(){

var taget_obj = document.getElementById('userdash');//这里的id要写你自己的才行

myajax = new DedeAjax(taget_obj,false,false,"","","");

myajax.SendGet2("{dede:global name="cfg_memberurl"/}/ajax_newpms.php");//这是你的PHP文件的路径和文件名

DedeXHTTP = null;

}

CheckMsg();

这段代码调用了dedecms的模板标签,如果不喜欢,可以直接用相对地址。

本文由烈火小编整理自官方论坛,未经测试,且如果你整合了Ucenter的话,无法调用最新短消息。

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

本站vip会员 请加入织梦58 VIP②群 PS:加入时备注用户名或昵称

普通注册会员或访客 请加入织梦58 技术交流②群

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值