您现在的位置是:网站首页>建站学院织梦CMS

DedeCms 用JS+PHP获取是否有新短消息

2019-07-21来源: 织梦CMS 人已围观

简介 dedecms在会员中心的顶部有一系列横向的导航链接,其中就包括一个短信息的链接,如果有了未读短消息,就会用红色字体显示数量。 看起来效果不错,但是这页面是动态生成的,一旦想要把效

dedecms在会员中心的顶部有一系列横向的导航链接,其中就包括一个短信息的链接,如果有了未读短消息,就会用红色字体显示数量。ecc企业网站模板免费下载_网站建设_企业网站建设方案

看起来效果不错,但是这页面是动态生成的,一旦想要把效果应用在静态页面上(比如网站的head.htm)就没意义了,这样我们需要用JS来做。ecc企业网站模板免费下载_网站建设_企业网站建设方案

dede在首页有一个判断用户是否登录的JS,其原理就是从某个页面读取信息,然后替换掉页面里面原来的信息。ecc企业网站模板免费下载_网站建设_企业网站建设方案

根据这个原理,我们可以自己写一个PHP文件,然后重新写一段JS来执行这个PHP文件,从中获取短消息的情况。ecc企业网站模板免费下载_网站建设_企业网站建设方案

PHP代码如下:ecc企业网站模板免费下载_网站建设_企业网站建设方案

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]<?php $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 "<a href='/member/pm.php' target='_blank'>短消息 [<font color='#FF0000'>{$pms['nums']}</font>]</a>"; } elseif($pms['nums']==0) { echo "<a href='/member/pm.php' target='_blank'>短消息</a>"; } ?> 

JS代码如下:ecc企业网站模板免费下载_网站建设_企业网站建设方案

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]<script language="javascript" src="{dede:global name='cfg_cmspath'/}/include/dedeajax2.js"></script> <script language="javascript"> 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(); </script> 

这段代码调用了dedecms的模板标签,如果不喜欢,可以直接用相对地址。ecc企业网站模板免费下载_网站建设_企业网站建设方案

本文由烈火小编整理自官方论坛,未经测试,且如果你整合了Ucenter的话,无法调用最新短消息。ecc企业网站模板免费下载_网站建设_企业网站建设方案

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l