Guten Tag,
ich habe ein Chat System gekauft, leider ohne Sound falls eine neue Nachricht kommt. Es gibt auch eine .php datei bei. Leider hab ich jz sehr lange versucht und bin zum entschluss gekommen, dass man den Sound wahrscheinlich in der .js datei abspielen muss und die .php datei liest nur die sachen von der raus.
Nun mein Problem ist, ich habe noch nie mit java gearbeitet und in googel finde ich auch nicht direkt was, auser das man sich nen player mit .js bauen kann. Den brauch ich jedoch nicht. Ich wollte den HTML5 befehlt "<audio src="../sound/chat.wav" autoplay="true" preload="auto"></audio>" einsetzen, falls das so richtig ist.. die entscheidenen codes:
.js datei
und
kann mir jemand helfen? Wäre sehr freundlich.
ich habe ein Chat System gekauft, leider ohne Sound falls eine neue Nachricht kommt. Es gibt auch eine .php datei bei. Leider hab ich jz sehr lange versucht und bin zum entschluss gekommen, dass man den Sound wahrscheinlich in der .js datei abspielen muss und die .php datei liest nur die sachen von der raus.
Nun mein Problem ist, ich habe noch nie mit java gearbeitet und in googel finde ich auch nicht direkt was, auser das man sich nen player mit .js bauen kann. Den brauch ich jedoch nicht. Ich wollte den HTML5 befehlt "<audio src="../sound/chat.wav" autoplay="true" preload="auto"></audio>" einsetzen, falls das so richtig ist.. die entscheidenen codes:
.js datei
und die .php dateiQuote:
// Check for new boxes,messages
function checknew(){
$.ajax({
url: "user_chat/chat.php?action=checknew",
cache: false,
dataType: "json",
async: false,
success: function(data) {
$.each(data.new_messages, function(i,new_message){
if(new_message){
user_chat_id = new_message.user_chat_id;
client_from_id = new_message.client_from_id;
client_from_name = new_message.client_from_name;
client_to_id = new_message.client_to_id;
client_to_name = new_message.client_to_name;
user_chat_message = new_message.user_chat_message;
chat_myid = new_message.chat_myid;
if(chat_myid == client_to_id){
startchat('startchat',client_from_id,client_from_n ame)
todiv = client_from_id;
chat_username = client_from_name;
$("</audio>").append('<audio src="../sound/chat.wav" autoplay="true" preload="auto"></audio>');
}
}
});
$.each(data.all_messages, function(i,all_message){
if(all_message){
user_chat_id = all_message.user_chat_id;
client_from_id = all_message.client_from_id;
client_from_name = all_message.client_from_name;
client_to_id = all_message.client_to_id;
client_to_name = all_message.client_to_name;
user_chat_message = all_message.user_chat_message;
chat_myid = all_message.chat_myid;
chat_from_status = all_message.chat_from_status;
if(chat_myid == client_to_id){
todiv = client_from_id;
chat_username = client_from_name;
} else {
todiv = client_to_id;
chat_username = "Ich";
}
if ($('#UserChat_'+todiv).length > 0){
if ($('#UserChat_'+todiv+' #msg_'+user_chat_id).length <= 0) {
$('#UserChat_'+todiv+' #chatcontent').append('<div class="cb_text" id="msg_'+user_chat_id+'"><table><tr><td valign="top"><p style="padding-right:3px;"><b>'+chat_username+'</b>:</p></td><td valign="top">'+user_chat_message+'</td></tr></table></div>');
if($("#UserChat_"+todiv+" #chatinput").css('display') == 'none') {
$("#UserChat_"+todiv+" #chatinput").css('display','block');
$("#UserChat_"+todiv+" #chatcontent").css('display','block');
$("#UserChat_"+todiv+" #mini_mebox").css('display','block');
}
}
if(chat_myid == client_to_id){
if(chat_from_status == "on"){
$("#UserChat_"+todiv+" #chat_online").removeClass("chat_offline").removeC lass("chat_online").addClass("chat_online");
} else {
$("#UserChat_"+todiv+" #chat_online").removeClass("chat_offline").removeC lass("chat_online").addClass("chat_offline");
}
}
varprop = $('#UserChat_'+todiv+' #chatcontent').prop("scrollHeight");
varprop = varprop + 14;
$('#UserChat_'+todiv+' #chatcontent').scrollTop(varprop);
}
}
});
}
});
};
var auto_refresh = setInterval(
function (){
checknew();
}, chatrefreshtime);
// Check for new boxes,messages
PHP Code:
// Check for new boxes,messages
function checknew() {
$time = time();
$msgs = '';
$msgs_olds = '';
$CHAT_USER_TIMEOUT = strtotime("-".USER_TIMEOUT." minutes");
if(isset($_SESSION[''.CHAT_SESSION_UID.''])){
$client_to_id = $_SESSION[''.CHAT_SESSION_UID.''];
$client_to_name = $_SESSION[''.CHAT_SESSION_UNAME.''];
mysql_query("UPDATE ".DB_PREFIX.USER_TABLE." SET ".USER_TABLE_LASTACTIVITY."='".$time."' WHERE ".USER_TABLE_ID."='$client_to_id' LIMIT 1");
} else {
$client_to_id = $_SESSION['guest_id'];
$client_to_name = $_SESSION['guest_name'];
mysql_query("UPDATE ".DB_PREFIX."guests SET lastactivity='".$time."' WHERE guest_id='$client_to_id' LIMIT 1");
}
//------------- New Messages -------------//
$query_new_messages = "SELECT * FROM ".DB_PREFIX."user_chat WHERE client_read_to='0' AND client_to_name='$client_to_name' ORDER BY time_sent ASC";
$query_new_messages = mysql_query($query_new_messages);
while ($row_new_messages = mysql_fetch_array($query_new_messages)) {
$GETnewsmg[] = $row_new_messages['user_chat_id'];
$new_messages .= <<<EOD
{
"user_chat_id": "{$row_new_messages['user_chat_id']}",
"client_from_id": "{$row_new_messages['client_from_id']}",
"client_from_name": "{$row_new_messages['client_from_name']}",
"client_to_id": "{$row_new_messages['client_to_id']}",
"client_to_name": "{$row_new_messages['client_to_name']}",
"user_chat_message": "{$row_new_messages['user_chat_message']}",
"chat_myid": "{$client_to_id}"
},
EOD;
}
if ($new_messages != '') {
$new_messages = substr($new_messages, 0, -1);
}
if(isset($GETnewsmg)){
foreach($GETnewsmg as $mgs_id){
mysql_query("UPDATE ".DB_PREFIX."user_chat SET client_read_to='1' WHERE user_chat_id='$mgs_id'");
}
}
//------------- New Messages -------------//
PHP Code:
if(isset($_GET['action'])){
if($_GET['action'] == "sendmsg") { sendmsg(); }
if($_GET['action'] == "checknew") { checknew(); }