四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

ThinkPHP結(jié)合ajax、Mysql實(shí)現(xiàn)的客戶端通信功能代碼示例

該實(shí)例通過(guò)Thinkphp結(jié)合Ajax與mysql實(shí)現(xiàn)了客戶端的通信功能,具體如下:

1、使用js的ajax局部刷新功能,每次刷新將數(shù)據(jù)庫(kù)中讀取出的新記錄插入到頁(yè)面的顯示區(qū)域,代碼如下:

window.onload =setInterval(showWords1000);//加載完成之后開(kāi)始執(zhí)行刷新功能
 function showWords()//刷新時(shí)被調(diào)用函數(shù),實(shí)現(xiàn)ajax請(qǐng)求   {     xmlHttp=GetXmlHttpObject();//從自定義的函數(shù)中獲取請(qǐng)求對(duì)象。    if (xmlHttp==null)    {     alert ("Browser does not support HTTP Request")     return;    }    var url="index.php?g=Ksks&m=Comments&a=refresh";//要請(qǐng)求的路徑使用shuipfcms框架,所以g是分組,m是action控制器,a是模板    url=url+"&data_id="+$("#data_id").val();//接上,data_id傳的參數(shù),用于查詢數(shù)據(jù)庫(kù)的id    url=url+"&lasttime="+$("i").last().siblings('input').val();//lasttime是頁(yè)面顯示數(shù)據(jù)的最后一個(gè)記錄的時(shí)間戳,查找時(shí)根據(jù)大于這個(gè)時(shí)間戳的條件查找    xmlHttp.onreadystatechange=stateChanged;//響應(yīng)狀態(tài)改變時(shí)調(diào)用的函數(shù)    xmlHttp.open("GET",url,true);//使用get方法提交    xmlHttp.send();//上面?zhèn)鲄⒅螅@句可要可不要   }   function stateChanged() //實(shí)現(xiàn)向頁(yè)面插入數(shù)據(jù)功能   {    var str ="";     if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")    {      eval("var arrs="+xmlHttp.responseText);//獲取由action響應(yīng)輸出的數(shù)據(jù),因?yàn)閿?shù)據(jù)室php數(shù)組格式,需用eval或json轉(zhuǎn)化成js數(shù)組格式     var chdiv=$("#conversation_history");//通信聊天記錄框     for(var j=0;j<arrs.length;j++){//循環(huán)插入數(shù)據(jù)        var obj=$("<tr><td><h3></h3></td><td></td></tr>");//定義頁(yè)面當(dāng)中記錄框的html格式代碼    var i=$("<i>  "+arrs[j].times+"</i><input type='hidden' value='"+arrs[j].times+"'>");//i標(biāo)簽i為thinkphp定義的直接將時(shí)間輸出到input隱藏并且存儲(chǔ)得到數(shù)據(jù)里面的聊天發(fā)送時(shí)間    var p=$("<p></p>");    p.html(arrs[j].content);//聊天內(nèi)容    p.append(i);    var h3value=arrs[j].name;//發(fā)送的作者    obj.find("h3").html(h3value+":");    if(h3value=="主持人")    {obj.find("h3").addClass("presenter");}//主持人會(huì)特別顯示    obj.find("td:last").append(p);        chdiv.append(obj);//追加到table里面     }     chdiv.parent().scrollTop(chdiv.parent()[0].scrollHeight+0);//滾動(dòng)到底部    }    } 

 function GetXmlHttpObject()//定義ajax請(qǐng)求對(duì)象   {    var xmlHttp=null;    try    {     // Firefox, Opera 8.0+, Safari     xmlHttp=new XMLHttpRequest();    }    catch (e)    {     //InterNET Explorer     try     {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");     }     catch (e)     {      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");     }    }    return xmlHttp;   }

2、action控制器,代碼如下:

function refresh(){   $data_id = I('get.data_id');//獲得嘉賓id   $lasttime = I('get.lasttime');   //print_r(date("Y-m-d H:i:s",$lasttime));   if(!$data_id)    $this->error("該訪談不存在!");    $data = M("ksks_words_memoir");      //print_r(date('Y-m-d H:i:s',$lasttime));   if(!$data)    $this->error("初始化數(shù)據(jù)失敗!");   //$words = $data->where(array('dataid' => $data_id))->order('time asc')->select();   //print_r($data->where(array('time' => $lasttime))->select());   $where['time'] = array('gt',$lasttime);   $count = $data->where($where)->count();   //print_r(date("Y-m-d H:i:s",$lasttime));   $words = $data->where($where)->select();   $datas = array();//要返回的數(shù)組   $i = 0;   foreach($words as $word)   {    $datas[$i]['name'] = $word['name'];    $datas[$i]['content'] = $word['content'];    $datas[$i]['times'] = date('Y-m-d H:i:s',$word['time']);    $lasttime = $word['time'];    $i = $i+1;   }   setCookie('lasttime',$lasttime);   $datas = json_encode($datas);   //$this->cache();   echo $datas; }

3、聊天頁(yè)面,代碼如下:

<volist name="words" id="vo"><tr><td><h3 <if condition="$vo['name']=='主持人'">class="presenter"</if>>{$vo.name}:</h3></td><td><div>{$vo.content}<i>  {$vo.time|date="Y-m-d H:i:s",###}</i>       <input type="hidden" name="time" value="{$vo.time}"></div></td></tr></volist>

php技術(shù)ThinkPHP結(jié)合ajax、Mysql實(shí)現(xiàn)的客戶端通信功能代碼示例,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 电影痴汉电车| 老公看你的| 即日启程 电影| 雅雅英| 电车男| 婚姻审判短剧免费观看全集| 即便如此我依然爱着我的老婆| 质量教育培训的首要内容是() (单选题) | 3844开关电源电路图| vs岚| 中专专业| 缇可| 电影田螺姑娘| 深流 电视剧| 繁星诗集1~25篇| 十万个冷笑话第二季| 我家大师兄太逆天了| 穆丹| 安德鲁·林肯| 娇妻与爱女绿帽孕野种| 飞龙猛将演员表| 我不知道明天的道路歌词歌谱| 冬春之交电影| 哗鬼住正隔篱| 武林外传一共多少集| 迷失之城剧情介绍| 姨妈来之前的征兆有哪些| 欲望之城电影| 《剪窗花》童谣| 春闺梦里人电影在线观看| 搜狐视频在线观看电视剧免费下载| 左佳| 红龙 电影| 公公在线| 古灵精探演员表| 左航个人资料| 一个都不能少电影| 追捕电影国语版完整版| 男女瑟瑟视频| 拉雅| 解决问题五上数学|