|
|
|
php ส่งค่าไปเก็บไว้ใน txt file แล้ว javascript ดึกข้อมูลมาโชว์ ไม่ทำงานครับ (สคริปเอามาจากอันเก่าที่ผมเคยเขียนไว้) |
|
|
|
|
|
|
|
php ส่งค่าไปเก็บไว้ใน txt file แล้ว javascript ดึกข้อมูลมาโชว์ ไม่ทำงานครับ (สคริปเอามาจากอันเก่าที่ผมเคยเขียนไว้ เข้าไปอันเก่าก็ใช้งานได้ปกติ แต่หลังจากที่เอามาที่โปรเจคใหม่มันดันไม่ทำงานครับ) รบกวนด้วยนะครับ
นี่โค๊ดครับ
chatjquery.js
Code (JavaScript)
$(document).ready(function(){
$("#msg").keypress(function(event) {
if (event.which == 13) {
event.preventDefault();
$('#btnsend').focus().click(); // โฟกัสปุ่ม Enter ให้เป็นการกดปุ่ม btnsend
}
});
$('#btnsend').click(function(){
$.post("?action=send", { // ส่งค่าที่ได้ในแบบ POST ไปยัง ?action=send
data1: $("#msg").val()
});
$('#msgform')[0].reset(); // รีเซ็ตค่าใน form id msgform
});
var auto_refresh = setInterval(function(){
$('#boxmsg').load('../chatroom/getmsg.php'); // โหลดข้อมูลจาก getmsg.php ไปแสดงใน id boxmsg
}, 1000 // จำนวนวินาทีในการรีเฟรชข้อมูล 1000 = 1 วินาที
);
var scrolltobottom = setInterval(function(){
var scroll = document.getElementById('boxmsg');
scroll.scrollTop = scroll.scrollHeight;
}, 500);
});
getmsg.php
Code (PHP)
<?php
$openfilename = "log/message.txt";
$objopen = fopen($openfilename, 'r');
if ($objopen) {
while (!feof($objopen)) {
$file = fgets($objopen, 4096);
$chkemo = str_replace($pic, $replace, $file);
$chkvulgarity = "<div class='bordermsg'>".str_replace($vulgarity, $vulgarityshow, $chkemo)."</div>";
echo $chkvulgarity."<br />";
}
fclose($objFopen);
}
// รีเซ็ตห้องแชท
$time_present = time();
$time_file = filemtime('log/message.txt');
$time_exp = 60*60*24;
$time_check = $time_present - $time_file > $time_exp;
//echo 'ทดสอบระบบรีเซ็ตห้องแชท<br/>';
//echo 'ค่าเวลาปัจจุบัน = '.$time_present.'<br/>';
//echo 'ค่าเวลาไฟล์ = '.$time_file.'<br/>นับ = ';
//echo $time_present - $time_file.'<br/>';
//echo 'จะลบเมื่อนับถึง = '.$time_exp;
if($time_check){
unlink('log/message.txt');
$objcreopen = fopen($openfilename, 'a');
$data1 = "\n<b>SYSTEM</b> <span class='time'>[".date("H:i:s")."]</span> : <br/><span style='color:#ff6600;'>Reset Chat Room "Complete"</span>\r";
fwrite($objcreopen, $data1);
fclose($objcreopen);
}
?>
index.php
Code (PHP)
<?php
$sql_chatuser = "SELECT * FROM pj_member WHERE uid = '".$_SESSION['uid']."' ";
$query_chatuser = mysql_query($sql_chatuser);
$result_chatuser = mysql_fetch_array($query_chatuser);
if($_GET['action'] == 'send'){
$msg = strip_tags($_POST['data1'],"<b>,<i>,<u>");
$datetime = date("H:i:s");
$user = $result_chatuser['name'];
$showip = $_SERVER['REMOTE_ADDR'];
$profile_user = 'member.php?viewuser='.$result_chatuser['username'];
if(empty($msg)){
echo '<script>alert("คุณยังไม่ได้กรอกข้อความ!"); window.history.back();</script>';
} else {
$savefilename = "chatroom/log/message.txt";
$objfopen = fopen($savefilename, "a");
$data1 = "\n<a href='".$profile_user."' target='_blank'><b>".$user."</b></a> <a title='".$showip."'><span class='time'>[".$datetime."]</span></a> : <br/>".$msg."\r";
fwrite($objfopen, $data1);
if($objfopen){
// echo '<script>window.location="index.php";</script>';
} else {
echo '<script>alert("Error Send"); window.history.back();</script>';
}
fclose($objfopen);
}
}
?>
<div class="chatroom_title">Chat Room : ห้องสนทนาออนไลน์</div>
<div class="boxchat" id="boxmsg"></div><br/>
<?php include 'chatroom/image/icon/index.php'; ?>
<table>
<tr>
<form name="msgform" id="msgform">
<td>
<?php
if($_SESSION['uid'] == ""){
echo '<span class="chat_ismember_text">ส่วนนี้เฉพาะสมาชิกเท่านั้น! กรุณาเข้าสู่ระบบเพื่อใช้งาน</span>';
}else{
echo '<span class="chat_ismember_text">'.$result_chatuser['name'].' : </span><input type="text" name="msg" id="msg" size="75" maxlength="120" placeholder="Message" class="chatinput" />';
}
?>
</td>
</form>
<td><input type="hidden" name="btnsend" id="btnsend" value="Send" /></td>
</tr>
</table>
Code (PHP)
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="js/chatjquery.js"></script>
ไฟล์จะอยู่แบบนี้ครับ
root/chatroom/index.php
root/chatroom/getmsg.php
root/js/chatjquery.js
root/chatroom.php << include file from chatroom/index.php
Tag : PHP
|
|
|
|
|
|
Date :
2015-01-19 18:41:44 |
By :
kuzaa516 |
View :
1466 |
Reply :
19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขี้เกียจไล่โค้ดครับ ผมเดาละกัน
$('#boxmsg').load('../chatroom/getmsg.php');
ตรงไฟล์แรก นี่หละมั้ง
ผมไม่แน่ใจว่า มัน .. ของไฟล์ไหน ลองเปลี่ยนเป็น
$('#boxmsg').load('getmsg.php');
ถ้ายังไม่เจอ เปิด warning หรือ ดู js console
|
|
|
|
|
Date :
2015-01-19 19:46:38 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองยังล่ะ error warning js และ php
file permission
|
|
|
|
|
Date :
2015-01-19 20:48:31 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
php file permission ปกติครับ แต่error warning js ทำไม่เปนครับ แหะๆ
|
|
|
|
|
Date :
2015-01-19 21:12:59 |
By :
kuzaa516 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ firefox กด ctrl+shift+j
|
|
|
|
|
Date :
2015-01-19 21:33:53 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่มี filefox อะครับ พอจะมีทางอื่นอีกไหมครับ
|
|
|
|
|
Date :
2015-01-19 21:38:52 |
By :
kuzaa516 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
javascript โดนโหลดด้วย ไฟล์ index.php ดังนั้น current url path = path ของ index.php ด้วยเหมือนกัน (ต่างกับ css )
15. $('#boxmsg').load('../chatroom/getmsg.php'); // โหลดข้อมูลจาก getmsg.php ไปแสดงใน id boxmsg
แก้เป็น
Code (JavaScript)
$('#boxmsg').load('chatroom/getmsg.php'); // โหลดข้อมูลจาก getmsg.php ไปแสดงใน id boxmsg
หรือ ใส่มันตรงๆ ไปเลย กำหนดเริ่มจาก root
Code (JavaScript)
$('#boxmsg').load('/chatroom/getmsg.php'); // โหลดข้อมูลจาก getmsg.php ไปแสดงใน id boxmsg
|
|
|
|
|
Date :
2015-01-20 08:30:14 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ วันนี้ผมก็เมาาาาาา เด๋วโดน ปราซิลรุมตอดก้นอีกกกกกกกกกกกก
โทษทีนะ แค่ js console มี ไม่ใช่แค่ไฟฟอก แค่นี้นะ
|
ประวัติการแก้ไข 2015-01-20 23:55:35
|
|
|
|
Date :
2015-01-20 23:52:31 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะว่าไปปลาซิลตอดก้นก็ เสียวแปลกๆ ดีนะ
|
|
|
|
|
Date :
2015-01-21 00:01:41 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
chrome view console key : cmd+option+j
ปล. for mac วินโดว์น่าจะ window+alt+j มั้งครับ
|
|
|
|
|
Date :
2015-01-21 01:47:05 |
By :
yamcrocodile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวลาเมาโดนปลาซิลปลาสร้อยตอด เวลาไม่เมาจะโดนผมเตะคอหัก
|
|
|
|
|
Date :
2015-01-21 02:06:48 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พูดอย่างกะปลามีคอ 5555
|
|
|
|
|
Date :
2015-01-21 02:10:37 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเป็น chrome วิวซอร์ส ดูตัวอักษรสีน้าเงินเป้น link
ให้ใช้ ctrl+คลิก เพื่อตรวจสอบว่า link มีไฟล์ อยู่
กดคลิกอย่างเดียวก็ได้ แต่มันเปลี่ยนหน้าไปเลย
|
|
|
|
|
Date :
2015-01-21 07:30:27 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวน ไฟล์ index.php เวลาเรียกจาก browser พิมพ์ยังไงครับ เช่น
http://localhost/index.php
แล้ว ไฟล์ ../chatroom/getmsg.php ถ้าพิมพ์ จาก browser ต้องพิมพ์ยังไง ถึงจะได้ ข้อความครับ
|
|
|
|
|
Date :
2015-01-22 15:11:22 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
function log_file()
{
jQuery.get('log_file.txt', function(data2) {
var line = data2.replace(/\n/g, "<br />");
$(".content_text").html(line);
});
}
|
ประวัติการแก้ไข 2015-01-22 16:36:56 2015-01-22 16:37:04
|
|
|
|
Date :
2015-01-22 16:36:25 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|