ホームページ  >  記事  >  バックエンド開発  >  PHP+MySqlを使ってチャットルームを書く私の夏休み英作文

PHP+MySqlを使ってチャットルームを書く私の夏休み英作文

WBOY
WBOYオリジナル
2016-07-29 08:34:301206ブラウズ

こんにちは、みんな!前回、PHP を使用してファイルを操作するチャット ルームについて書きましたが、当然ながら、画面を更新するたびにひどい状態になります。長い間考えていましたが、リフレッシュせずに音声情報を取得する方法はありますか?この効果は、もう 1 つのフレームワークを使用することで実現できます。つまり、getmsg に情報を取得させ、毎回取得した情報が最新であることを確認します。つまり、前回取得した音声は必要ありません。 . 前回の編集 問題は、情報を取得するたびにそれが繰り返され、効果的ではないことです。
私の設計アイデアは、すべてのスピーチをサーバーに送信し、それをデータベースに保存することです。Getmsg はサーバーにアクセスして数秒ごとに最新のスピーチ データを取得し、取得した最後のスピーチが使用されないようにします。それを削除し、削除したスピーチをスピーチ表示専用のウィンドウ (listmsg) に重ね合わせます。このようにすると、listmsg ウィンドウを更新する必要がなくなります。さらに、音声情報が継続的に追加されるだけなので、非常に良い効果が得られます。
あるフレームから別のフレームに情報を追加するにはどうすればよいでしょうか。このアイデアは JavaScript を使用して実現できます。

もちろん、mysql で 2 つのテーブルを作成する必要があります。1 つのテーブルは音声情報を保存するために使用され、もう 1 つのテーブルは人数をリストするときに使用されます。オンラインでは、60 秒ごとに更新し、1 分前の発言を削除し、特定の発言者が長期間発言していないかどうかを確認します。そうであれば、その発言者を削除します。ここに書かなくても、プログラムを見れば分かります。このプログラムはオンラインでもオフラインでも非常にうまく機能します。
表の名前は:chatとchat_getmsg

if(!isset($username))
$username="guest";
$c
mysql_select_db("yourdadabase",$conid);
$dstr=date("YmdHis");
$sql="chat_getmsg (ユーザー名,shijian) 値を挿入 ('$ユーザー名','$dstr')";
mysql_query($sql,$conid);
$sql="chat_getmsg を更新 set shijian='$dstr' where username='$username'";
mysql_query($sql,$conid);
mysql_close($conid);
?>

<頭>
無題のドキュメント








n"; ?>
n";
</body> noframes> <br></html> <br><?php <br> $username="guest"; ($yanse)) <br> $yanse="ブルー"; <br>if(!isset($objectname)) <br> $objectname="大家"; <br>?> <br><html> <br><頭> <br><title>無題のドキュメント</title> <br><meta http-equiv="Content-Type" c/html; charset=gb2312"> <br><style type="text/css"> <br><!-- <br>.normalfont { font-family: "宋体"; font-size: 10pt; font-weight: 800; color : #99FF33; 高さ: 自動; 左: 0px; クリップ: rect( )<br>---> <br></style> <br></頭> <br><body bgcolor="#ff3333"> <br><form method="post" name="fayanform" action=<?PHP echo ""fayan.php?username=$username&yanse=$yanse&objectname=$objectname "";?>クラス="ノーマルフォント"> <br> <table width="100%" border="0" cellpacing="0" cellpadding="0" class="normalfont"> <br> <tr>  <br> <td width="17%" height="22"> 颜色: <br> <select id=yanse name="yanse"> <br> <option value="blue" <?PHP if($yanse=="blue") echo "SELECTED";?> >青 <br> <option value="red" <?PHP if($yanse=="red") echo "SELECTED";?> >赤 <br> <option value="green" <?PHP if($yanse=="green") echo "SELECTED";?>  >緑 <br> <option value=" yellow" <?PHP if($yanse==" yellow") echo "SELECTED";?> >黄色 <br> <option value="brown" <?PHP if($yanse=="brown") echo "SELECTED";?> >茶色 <br> <option value="#ff00ff" <?PHP if($yanse=="#ff00ff") echo "SELECTED";?> >ff00ff <br> <option value="#bb00ff" <?PHP if($yanse=="#bb00ff") echo "SELECTED";?> >bb00ff <br> <option value="#cc00ff" <?PHP if($yanse=="#cc00ff") echo "SELECTED";?> >cc00ff <br> <option value="#aa00ff" <?PHP if($yanse=="#aa00ff") echo "SELECTED";?> >aa00ff <br> <option value="#6600ff" <?PHP if($yanse=="#6600ff") echo "SELECTED";?> >6600ff <br> <option value="#7700ff" <?PHP if($yanse=="#7700ff") echo "SELECTED";?> >7700ff <br> <option value="#1100ff" <?PHP if($yanse=="#1100ff") echo "SELECTED";?> >1100ff <br> <option value="#11ffff" <?PHP if($yanse=="#11ffff") echo "SELECTED";?> >11ffff <br> <option value="#11aaff" <?PHP if($yanse=="#11aaff") echo "SELECTED";?> >11aaff <br> <option value="#1199ff" <?PHP if($yanse=="#1199ff") echo "SELECTED";?> >1199ff <br> <option value="#1133ff" <?PHP if($yanse=="#1133ff") echo "SELECTED";?> >1133ff <br> </select> <br> </td> <br> <td width="55%" height="22" class="normalfont">発行文: <br> <input type="text" name="fayan" size=35 > <br> <input type="hidden" name="username" value=<?PHP echo ""$username""; ?> > <br> <input type="Button" name="Button" value="発行言" <br> </td> <br> <td width="28%" height="22"> </td> <br>    </tr> <br> <tr>  <br> <td width="17%" height="20">对象: <br> <input type="text" name="objectname" size=10 value=<?PHP echo ""$objectname""; ?> > <br> </td> <br> <td width="55%" height="20" class="normalfont"><a href="http://chenlipan.oso.com.cn">回帰</a> </td> <br> <td width="28%" height="20" class="normalfont" > </td> <br> </tr> <br> </table> <br></フォーム> <br></body> <br><スクリプト言語="JavaScript"> <br><!-- <br>fayanform.fayan.focus() <br>function submitfayan() <br>{ <br>if(fayanform.fayan.value!="") <br> fayanform.submit() <br> else <br>alert(" 空情報を公開できません") <br>fayanform.fayan.focus() <br>} <br>--> <br></スクリプト> <br></html> <br><?PHP <br>if(isset($username)&&isset($fayan)){ <br>$c <br>mysql_select_db("データベース",$conid); <br>$sql="チャット (ユーザー名,オブジェクト名,アクション,メッセージ,カラー) の値を挿入 ("$ユーザー名","$オブジェクト名","NO","$fayan","$yanse")"; <br>mysql_query($sql,$conid); <br>mysql_close($conid); <br>} <br>?> <br><!--获取発信文信息getmsg.php--> <br> <br> <br><title>無題のドキュメント</title> <br><meta http-equiv="Content-Type" c/html; charset=gb2312"> <br><?PHP <br>$c <br>mysql_select_db("database",$conid); <br>if(!isset($username)) <br> $username="getmsg"; <br>$dt=time() ; <br>$newdate=date("YmdHis",$dt); <br>$fromdate=date("YmdHis",$dt-6);; <br>$sql="名前としてユーザー名を選択,msg,action,objectname,shijian, shijian のチャットからの色>="$fromdate""; <br>$res=mysql_query($sql,$conid); <br>echo "<meta http-equiv="Refresh" c >n"; <br>echo "< /head>n"; <br>echo "<script language="JavaScript">n"; <br>echo "<!--n"; <br>echo "var win=parent.frames[0]n"; <br>echo "var doc=win.documentn"; <br>echo "var divlin=doc.body.all("lin")n"; <br>while(list($name,$msg,$action,$objectname,$shijian,$color) )=mysql_fetch_row($res)) <br>{ <br>if($objectname!="大家"||$objectname) $object="对 <a electusername('$objectname')>$objectname</a> "; <br>echo "divlin.innerHTML=divlin.innerHTML+"<font color=$color size=3><a electusername('$name')>$name</a> $object 说: $msg < /font><br>"n"; <br>echo "win.scrollBy(6000,6000)n"; <br>echo "-->n"; <br>echo "</script>n"; <br>?> <br><body bgcolor="#333333"> <br></body> <br></html> <br><!--欢迎词getmsg1.php --> <br><html> <br><head> <br><title>Untitled Document</title> <br><meta http-equiv="Content-Type" c/html; charset=gb2312"> <br><?PHP <br>if(!isset($username)) <br> $username="guest"; <br>echo "<meta http-equiv="Refresh" c >n"; <br>echo "</head>n"; <br>echo "<script language="JavaScript">n"; <br>echo "<!--hiden"; <br>echo "var win=parent.frames[0]n"; <br>echo "var doc=win.documentn"; <br>echo "var divlin=doc.body.all("lin")n"; <br>echo "divlin.innerHTML= "<font color=blue><b>欢迎 $username 的光临</b></font><br>"n"; <br>echo "-->n"; <br>echo "</script>n"; <br>?> <br><body bgcolor="#333333"> <br></body> <br></html> <br><!--显示发言list.html--> <br><html> <br><head> <br><title>Untitled Document</title> <br><meta http-equiv="Content-Type" c/html; charset=gb2312"> <br><style type="text/css"> <br><!-- <br>.lin { font-size: 10pt; color: #FF6633} <br>--> <br></style> <br></head> <br><body bgcolor="#FFFFFF" > <br><center> <br> <div color=blue> <br><font color=white size=6><b> <br>欢迎光临</b> <br></marquee> <br></div> <br></center> <br><div id=lin class="lin"></div> <br></body> <br><スクリプト言語="JavaScript"> <br><!-- <br>function selectusername(str) <br>{ <br>var win=parent.frames[3] <br>var doc=win.document <br>var form1=doc.body.all("fayanform") <br>form1.objectname.値=str <br>} <br>--> <br></スクリプト> <br></html> <br><!--罗列在線上人数---> <br> <br> <br><title>無題のドキュメント</title> <br><meta http-equiv="Content-Type" c/html; charset=gb2312"> <br><meta http-equiv="Refresh" c <br><style type="text/css"> <br><!-- <br>.lin { font-size: 10pt; color: # ff0066} <br></style> <br><body bgcolor="#33ff00" > <br> 在中人数 < ;/b> <br><?PHP <br>if(!isset($username)) <br>$dt=time(); <br>$newdate=date("YmdHis", $dt); <br>$fromdate=date("YmdHis",$dt-200); <br> $linkid=mysql_connect("localhost","yourcount","password"); <br> $sql="update chat_getmsg set shijian="$newdate" where username="$username""; <br> mysql_query($sql,$linkid); <br> $sql="select username from chat_getmsg where shijian>="$fromdate"; "; <br> $res=mysql_query($sql,$linkid); <br> while(list($username)=mysql_fetch_row($res)){ <br> echo "<a href="JavaScript:selectusername('$username')" >$username</a><br>n"; <br>$fromdate=date("YmdHis",$dt-100); <br> $sql="shijian のチャットから削除<="$fromdate""; <br> mysql_query($sql,$linkid); <br>mysql_close($linkid); <br>} <br>?> <br></center> <br><スクリプト言語="JavaScript"> <br><!-- <br>function selectusername(str) <br>{ <br>var win=parent.frames[3] <br>var doc=win.document <br>var form1=doc.body.all("fayanform") <br>form1.objectname.値=str <br>} <br>--> <br></スクリプト> <br></body> <br></html> <br>【本文版权归作者与奥索网共同拥有,如要转下,请注明作者及出处】 <br> <br> 以上、私の夏休みの英語作文を PHP+MySql を使用して記述した空間で、私の夏休みの英語作文の内容が含まれており、PHP 教則に関心のある友人の助けを希望します。 <br> <br></p></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>声明:</span><div>この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。</div></div></div><div class="nphpSytBox"><span>前の記事:<a class="dBlack" title="商業ローンを積立基金ローンに変換するための条件: 複数条件クエリを実装する簡単な例" href="http://m.php.cn/ja/faq/321055.html">商業ローンを積立基金ローンに変換するための条件: 複数条件クエリを実装する簡単な例</a></span><span>次の記事:<a class="dBlack" title="商業ローンを積立基金ローンに変換するための条件: 複数条件クエリを実装する簡単な例" href="http://m.php.cn/ja/faq/321057.html">商業ローンを積立基金ローンに変換するための条件: 複数条件クエリを実装する簡単な例</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>関連記事</h2><em><a href="http://m.php.cn/ja/article.html" class="bBlack"><i>続きを見る</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="http://m.php.cn/ja/faq/1.html" title="cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法" class="aBlack">cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/1.html" title="cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法" class="aBlack">cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/1.html" title="cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法" class="aBlack">cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/1.html" title="cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法" class="aBlack">cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/2.html" title="正規表現内のすべての式記号 (概要)" class="aBlack">正規表現内のすべての式記号 (概要)</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!</p></div><div class="footermid"><a href="http://m.php.cn/ja/about/us.html">私たちについて</a><a href="http://m.php.cn/ja/about/disclaimer.html">免責事項</a><a href="http://m.php.cn/ja/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>