POST TIME:2020-03-29 00:08
在織夢(mèng)模板會(huì)員中心的頂部有一個(gè)短信息的鏈接,如果有了未讀短消息,就會(huì)用紅色字體顯示數(shù)量。感覺(jué)非常不錯(cuò),仔細(xì)一研究發(fā)現(xiàn)這頁(yè)面是動(dòng)態(tài)生成的,不可以應(yīng)用在靜態(tài)頁(yè)面上,而我卻想要在靜態(tài)頁(yè)面上實(shí)現(xiàn)這一效果,經(jīng)過(guò)一番查找,發(fā)現(xiàn)可以用JS來(lái)做。
大家知道在織夢(mèng)模板網(wǎng)站的首頁(yè)上有一個(gè)判斷用戶是否登錄的JS,其原理就是從某個(gè)頁(yè)面讀取信息,然后替換掉頁(yè)面里面原來(lái)的信息。根據(jù)這一啟示,我們可以自己寫(xiě)一個(gè)PHP文件,然后重新寫(xiě)一段JS來(lái)執(zhí)行這個(gè)PHP文件,從中獲取短消息的情況。
PHP代碼如下:
<?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代碼如下:
<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要寫(xiě)你自己的才行
myajax = new DedeAjax(taget_obj,false,false,"","","");
myajax.SendGet2("{dede:global name="cfg_memberurl"/}/ajax_newpms.php");//這是你的PHP文件的路徑和文件名
DedeXHTTP = null;
}
CheckMsg();
</script>
這段代碼調(diào)用了織夢(mèng)模板的模板標(biāo)簽,如果不喜歡,可以直接用相對(duì)地址。
大家可以嘗試下。