直播中
我們這里介紹菜單的具體實(shí)現(xiàn)方法,手工輸入的不用介紹了吧! 哈哈!除非你記不住那些...
1 下拉菜單選擇表情動作的實(shí)現(xiàn)
為了擴(kuò)充方便,我們制作了表情動作的數(shù)據(jù)文件,這樣在以后擴(kuò)充時將會非常方便.
表情動作文件的格式如下($split代表分割符):
//1234$split“1234567,我的朋友在哪里1234?。。。?!”
//?$split很疑惑的看著對象...
//??$split抓呀抓,把頭皮都抓破了,也沒有想出個所以然來。
//???$split怎么回事?這到底是怎么回事
前面的//1234代表表情動作代碼,分隔符后面的代表顯示的表情動作注意其中的 對象 兩個字將會在顯示時替換成為發(fā)言對象的名字
這段代碼用于把菜單選擇的對應(yīng)的表情動作代碼寫到發(fā)送欄里面
<script>
function changemote($newemote)
{
document.inputform.msg.value = $newemote
}
</script>
這段代碼生成動態(tài)下來菜單
<select name="select" onchange="changemote(this.options[this.selectedIndex].value)">
<option value="0" selected>動作</option>
<?
$emotemsg = file($emotefilename);
for($i=0;$i<count($emotemsg);$i++)
{
$msg = split($split,$emotemsg[$i],99);
print("<option value=$msg[0]>$msg[1]</option>");
}
?>
</select>
這樣就完成了從菜單選動作表情的過程
2 表情動作在發(fā)言處理程序里的處理過程
messagesend.php
<?
//讀入表情動作文件
$emote3 = file($emotefilename);
$emote3number = count($emote3);
for($kk=0;$kk<$emote3number;$kk++)
{
//分割每個表情動作
$emote=split($split,chop($emote3[$kk]),99);
//如果發(fā)言內(nèi)容等于表情動作
if($message == $emote[0])
{
//替換表情動作里面的 對象 為實(shí)際的聊天對象名字
$emote[1]=ereg_replace("對象","<font color=red>$talkto</font>",$emote[1]);
//發(fā)言內(nèi)容改為動作表情的內(nèi)容
$message = "<a href=javascript:parent.cs('$name') target=d>$name</a
>".$emote[1];
break;
}
}
?>
這樣我們就實(shí)現(xiàn)了表情和動作,如果做一個自動添加動作表情的程序功能,更會增加聊天的娛樂性!