聊天室V2.0
需要安装JQ库 ➟ JQuery安装,已经安装可以忽略。
1、首先进入工具/数据库/升级,输入下面的代码:
[CSS] 纯文本查看 复制代码 CREATE TABLE `zy_chatroom` (
`pid` INT( 10 ) NOT NULL ,
`uid` INT( 10 ) NOT NULL ,
`name` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`message` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`time` INT( 15 ) NOT NULL
) ENGINE = MYISAM ;
2、然后进入模板管理,新建模板,名称:
[CSS] 纯文本查看 复制代码 aa_zyhome_chatroom
内容:
[CSS] 纯文本查看 复制代码 {eval $zyhome=$_GET['zyhome'];}
<!--{if ($zyhome=="chatroom")}-->
{eval $zyshowpd=0;}
{eval require_once './include/discuzcode.func.php';}
{eval $zyact=$_GET['zyact'];}
<!--{if ($zyact=="getnum")}-->
{eval $lastid=$_GET["lastid"];}
<!--{if ($lasttid==-1)}-->
{eval $q2 = $db->query("SELECT pid AS aaa FROM zy_chatroom ORDER BY pid DESC LIMIT 1");}
{eval $num=$db->fetch_array($q2);}
{echo $num["pid"];}
<!--{else}-->
{eval $q2 = $db->query("SELECT COUNT(pid) AS aaa FROM zy_chatroom WHERE pid > " . $lastid . " ORDER BY pid DESC");}
{eval $num=$db->fetch_array($q2);}
{echo $num["aaa"];}
<!--{/if}-->
{eval die;}
<!--{/if}-->
<!--{if ($zyact=="post")}-->
{eval $msg=$_POST["msg"];}
<!--{if ($msg=="")}-->
blank
{eval die;}
<!--{/if}-->
{eval $q2 = $db->query("SELECT * FROM zy_chatroom ORDER BY pid DESC LIMIT 1");}
{eval $pid = $db->fetch_array($q2);}
{eval $q2 = $db->query("INSERT INTO zy_chatroom VALUES( " . ($pid[pid]+1) . " , " . $discuz_uid . " , '" . $discuz_userss . "' , '" . $msg . "' , " . $GLOBALS[timestamp] . ")");}
success
{eval die;}
<!--{/if}-->
<!--{if ($zyact=="refresh")}-->
{eval $lastid=$_GET["lastid"];}
{eval $q2 = $db->query("SELECT * FROM zy_chatroom WHERE pid > " . $lastid . " ORDER BY pid DESC");}
{eval $zyshowpd=1;}
<!--{/if}-->
<!--{if ($zyact=="firstload")}-->
{eval $q2 = $db->query("SELECT * FROM zy_chatroom ORDER BY pid DESC LIMIT 60");}
{eval $zyshowpd=1;}
<!--{/if}-->
<!--{if ($zyshowpd==1)}-->
{eval $zyhomeshow=Array();}
{eval $i=0;}
{eval while ($asdfgh=$db->fetch_array($q2)) $zyhomeshow[$i++] = $asdfgh ; }
{eval $zyhometotal=count($zyhomeshow);}
{eval for ($i=0 ; $i < $zyhometotal; $i++ ) $zyhomeshow2[$i]=$zyhomeshow[$zyhometotal-1-$i];}
<!--{loop $zyhomeshow2 $post}-->
<div class="zylt_in {if $discuz_uid==$post[uid]} zylt_self{/if}" pid="$post[pid]">
<div class="zylt_in1">
<img src="uc_server/avatar.php?uid=$post[uid]&size=small" />
</div>
{eval $chatime=dgmdate("$dateformat $timeformat", $post[time] + $timeoffset * 3600);}
<div class='zylt_in2'>
<p class='zylt_in2_in1'><span><a href="space.php?uid=$post[uid]">$post[name]</a></span><span time="$post[time]"> $chatime</span></p>
<p class='zylt_in2_in2'>{echo discuzcode(preg_replace("/\s?\[at\](.+?)\[\/at\]\s?/ies", "", $post[message]), 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0);}</p>
<div class='zylt_in2_in3'></div>
</div>
<div class='zylt_in3'></div>
</div>
<!--{/loop}-->
{eval die;}
<!--{/if}-->
{eval die;}
{echo $GLOBALS[timestamp];}
<!--{/if}-->
3、然后进入faq模板,在最上面添加:
[CSS] 纯文本查看 复制代码 {subtemplate aa_zyhome_chatroom}
4、进入css_common模板,在最下面添加:
[CSS] 纯文本查看 复制代码 /*----------聊天室---------------*/
#zylt_smilies{position:absolute;left:280px;bottom:0px;width:300px;height:180px;border:#cacaca 1px solid;background:#ffffff;}#zylt_smilies .tabs span{display:inline-block;border:#cacaca 1px solid;padding:4px 0;margin:3px 3px -1px 3px;width:50px;}#zylt_smilies .tabs span.hover{border-bottom:#ffffff 1px solid;}#zylt_smilies .showed{display:block;}#zylt_smilies .hided{display:none;}#zylt_smilies .zylt_sitem{display:inline-block;width:20px;height:20px;margin:2px;cursor:pointer;}#zylt_smilies .zylt_sitem img{width:20px;height:20px;}#zylt_smilies .showed.page{border-top:1px #cacaca solid;padding:5px 15px;margin:0 5px 5px 5px;text-align:left;height:100px;}#zylt_smilies .pagenums span{display:inline-block;padding:0 5px;cursor:pointer;}#zylt_smilies .pagenums span.nowpage{font-weight:bold;}#chatbar{position:fixed;left:50px;bottom:5px;width:270px;padding:8px 0;font-weight:bold;background:#c0c0ff;border:#cacaca 1px solid;cursor:pointer;text-align:center;z-index:200;}#chatbar span{display:inline-block;font-weight:bold;color:red;}#zy_chat{position:fixed;left:50px;bottom:46px;background:#c0c0ff;border:#cacaca 1px solid;display:none;z-index:200;}#zylt_showbox,#zylt_inputbox{background:white;width:250px;margin:10px;}#zylt_showbox{height:320px;overflow-x:hidden;overflow-y:scroll;padding-bottom:50px;}#zylt_inputbox{height:100px;text-align:left;position:relative;}#zylt_inputbox a{position:absolute;right:15px;bottom:9px;}#zylt_inputbox a.opened{right:-16px;z-index:202;display:block;padding:5px;margin:-6px;border:#cacaca 1px solid;border-right:1px #ffffff solid;background:#ffffff;width:55px;}#zylt_loading{padding-top:150px;text-align:center;}.zylt_in{margin:3px 2px;text-align:left;}.zylt_in1{float:left;}.zylt_in1 img{width:30px;height:30px;border:#cacaca 1px solid;padding:1px;margin:10px 0 0 0;}.zylt_in2 .zylt_in2_in1 a{color:#000000;}.zylt_in2{float:left;margin:0 0 0 10px;position:relative;max-width:150px;}.zylt_in2 .zylt_in2_in2{background:#ffff60;padding:3px;border-radius:5px;}.zylt_in2 .zylt_in2_in3{position:absolute;top:25px;left:-10px;width:0px;height:0px;border:transparent 5px dashed;border-right:#ffff60 5px solid;}.zylt_in3{clear:both;float:none;}.zylt_in.zylt_self .zylt_in1{float:right;}.zylt_in.zylt_self .zylt_in2{float:right;margin:0 10px 0 0;}.zylt_in.zylt_self .zylt_in2 .zylt_in2_in1{text-align:right;}.zylt_in.zylt_self .zylt_in2 .zylt_in2_in3{position:absolute;top:25px;right:-10px;left:auto;width:0px;height:0px;border:transparent 5px dashed;border-left:#ffff60 5px solid;}#zylt_inputbox textarea{width:230px;height:40px;margin:5px;}#zylt_inputbox #chat_cover{position:absolute;top:0px;left:0px;width:100%;height:100%;background:#000000;opacity:0.5;filter:alpha(opacity=50);display:none;}#zylt_smilies .smallsmile{position:absolute;border:#cacaca 1px solid;left:301px;top:0px;padding:5px;background:#ffffff;display:none;}
5、在其他头部添加:
[CSS] 纯文本查看 复制代码 <script src="http://i-share.66rt.com/templates/p/chatroom_2.htm"></script>
6、最后在第3方添加:
[CSS] 纯文本查看 复制代码 <script>chatdsf();</script>
|