「チャット 'チャットライン」を作成するにはどうすればよいですか?画面に印刷します。私はsetTimeout()
を配置しようとしましたが、それは私がそれをしたい時間を待つことはありません。私はさらにsleep(10)
となるPHPファイルに入るためにajax関数を作った後、メインレンダリングケースに戻りますが、これを行うことはできません。理由を知らない...ウェブチャットでsetTimeoutでAJAXを停止すると、同時にチャットラインを表示することができます。
チャットラインを10秒ごとに読み込む時間を設定するにはどうすればよいですか?たとえば、2つ以上のチャットラインが同じ時間に提出され、10秒間に表示された順番で送信された場合、 と同じ時刻に送信された行は、Line1、Line2、およびLine3となります。
LINE 1:ハロー
//ショーLINE後10秒2
LINE 2:HI
//ショーLINE後10秒3
LINE 3:GREAT
私は、PHPファイルで行ったすべてであることをhttp://tutorialzine.com/2010/10/ajax-web-chat-php-mysql/
http://tutorialzine.com/2010/10/ajax-web-chat-css-jquery/
:
wait.class.phpファイルは、このための完全なコードがある
です。 私は何を作っていますがAJAXでのWebチャットで、私は「ケース 『chatLine』:」を作るにはどうすればよい
// The login method hides displays the
// user's login data and shows the submit form
login : function(name,gravatar){
chat.data.name = name;
chat.data.gravatar = gravatar;
$('#chatTopBar').html(chat.render('loginTopBar',chat.data));
$('#loginForm').fadeOut(function(){
$('#submitForm').fadeIn();
$('#chatText').focus();
});
},
// The render method generates the HTML markup
// that is needed by the other methods:
render : function(template,params){
function wait(){
$.ajax({
url: "php/classes/wait.class.php",
type: "POST",
data: {
'text': params.text,
'time': params.time
},
})
}
var arr = [];
switch(template){
case 'loginTopBar':
arr = [
'<span><img src="',params.gravatar,'" width="23" height="23" />',
'<span class="name">',params.name,
'</span><a href="" class="logoutButton rounded">Logout</a></span>'];
break;
case 'chatLine':
arr = [
'<div class="chat chat-',params.id,' rounded"><span class="gravatar">'+
'<img src="',params.gravatar,'" width="23" height="23" '+
'onload="this.style.visibility=\'visible\'" />',
'</span><span class="author">',params.author,
':</span><span class="text">',params.text,
'</span><span class="time">',params.time,'</span></div>'];
break;
case 'user':
arr = [
'<div class="user" title="',params.name,'"><img src="',params.gravatar,
'" width="30" height="30" onload="this.style.visibility=\'visible\'"'+
' /></div>'
];
break;
}
// A single array join is faster than
// multiple concatenations
return arr.join('');
},
? – learningbyexample
コールバックとして送信する関数内でレンダリングメソッドを使用した場所からロジックを移動する必要があります。 –
私はそれが私のものかどうかわかりませんが、わかりにくいですが、この回答は本当に混乱しています。 – learningbyexample