|
|
|
งง!!!!! มาก มีวิธีอื่นมั้ย ช่วยดู code หน่อยครับ คือผมกำลังหัดเขียน php น่ะครับ คิดวิธีได้แต่แบบตื้นๆ |
|
|
|
|
|
|
|
ลองใช้ session ช่วยนะ
|
|
|
|
|
Date :
2010-03-10 00:06:03 |
By :
onedan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
แต่ ช่วยแนะนำอีกหน่อยได้มั้ยครับ......
|
|
|
|
|
Date :
2010-03-10 12:40:13 |
By :
tanyanuy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากช่วยอ่ะครับ code ที่เอามา post มันไม่ใช่ code insert ฮะจิ
ทำตัวนี้ก่อนดีไหมครับ ส่วน javascript เด้งดึ๋งดั่งมาปรับแต่งทีหลังก็ได้ครับ
https://www.thaicreate.com/php/php-mysql-add-insert-record.html
|
|
|
|
|
Date :
2010-03-10 13:29:52 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
และพอหลังจากผ่านไป 5 วิ มันก็จะมีขึ้นมาเรื่อยๆเพราะ มันใช้$i=0 ตัวเดิมมาเทียบ
มันต้องใช้ javascript popup window ขึ้นมา
setTimeout อะ ลองดู
|
|
|
|
|
Date :
2010-03-10 14:56:24 |
By :
kuznetsova |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำแล้วครับส่วนของการ insert นะครับ
Code (PHP)
<head><title>Send SMS</title>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<Font Size=4>
<Table Border="0" Bgcolor="Fcf9d8" Face="Ms Sans Serif">
<Tr><Td>Number</Td><Td><input Type=Text Name=number Maxlength=15></Td></Tr>
<Tr><Td>Text</Td><Td><textarea name=text cols="40" rows="5" Maxlength=200></textarea></Td></Tr>
</table>
</Font>
<Br>
<input Type=hidden Name=Action Value="Add">
<input Type=submit Value="Send>>>"> <input type="reset" Value="Clear" />
</Form>
<Br>
<Br>
<?php
$con = mysql_connect("localhost","root","123456");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("smsgw", $con);
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
$sql= "INSERT INTO outbox (number, text)
VALUES
('$_POST[number]','$_POST[text]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
print "<hr><center><b>Complete !!!!</b></center>";
echo "<center><br><b>Send : $text </b></center>";
echo "<center><br><b>To : $number </b></center>";
print "<center><br><b>Successfully</b></center><hr>";
mysql_close($con)
?>
แล้วเรื่อง settimeout กับ refresh มันจะมีผลต่อกันมั้ยครับเพราะผมให้มัน refresh ตลอดเวลา
**** table ที่ผม insert มีฟิลด์ id (เพิ่มขึ้น auto) ,number,time,text *****
|
|
|
|
|
Date :
2010-03-10 18:25:05 |
By :
tanyanuy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
refresh ส่วนของการ insert หรือ refresh ส่วนที่แสดงผลครับ งงนิดๆ
(*ถ้า refresh insert ก็จะเป็นค่าเก่า/ค่าว่างๆ ลง table)
งงพอควร อธิบายอีกนิดได้ไหมครับเห่อๆ
|
|
|
|
|
Date :
2010-03-10 18:45:11 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับผม ขอบคุณมากนะครับที่สนใจ ขอบคุณหลายๆ
ผมขอเกริ่นถึงสิ่งที่จะทำสักนิดนะครับ
คือผมทำระบบรับส่ง sms ผ่านทาง gsm module ที่ต่ออยู่ที่ sms server เมื่อมีคนส่ง sms เข้ามา server ก็จะดึงไปเก็บ ที่ table inbox ให้
แล้วผมก็ทำหน้าเว็บ browser ให้ผู้ใช้งาน ไว้สำหรับเรียกดูข้อมูล sms ที่เข้ามาทั้งหมด (inbox.php) ผ่านทางหน้าเว็บ
แต่ผมคิดว่าจะทำยังไงดีน้าให้ผู้ใช้งานรู้เมื่อมี sms เข้ามา (มีการ insert ที่ inbox นั่นเอง) ผมจึงอยากจะทำ popup เตือน ผู้ใช้ขึ้นมา
แล้วก็ให้เค้าคลิกที่ popup นั่นเพื่อไปที่ หน้า inbox.php
นั่นก็หมายความว่าสิ่งที่ผมอยากจะทำก็คือ ทำการเช็คตลอดเวลาว่า database smsgw ที่ table inbox ว่ามีข้อความใหม่เข้ามารึป่าว
ถ้ามีก็ให้มี popup ขึ้นมาเตือน ว่า "คุณมีข้อความใหม่เข้ามา"
ผมจึงทำการหาวิธีทำไปเรื่อยๆจาก ท่าน google ได้แต่ คอนเซ็บมาว่า
-เขียน php เพื่อทำการเช็คข้อมูลใหม่จาก database โดย ใช้ <meta http-equiv="refresh" content="5"> เป็นตัวแอบเนียนว่ามันเช็คตลอดเวลา
(เปิด browser นี้ไว้เลยเพื่อเช็คอย่างเดียว)
-ถ้าเจอข้อมูลใหม่ ก็ให้ มี pop up ขึ้นมา
code จึงออกมาอย่างที่ post หน้าแรกครับ
-ซึ่งใน code ผมมีแนวคิดว่า ให้นับ จำนวนแถว แล้วเทียบกับค่า i ถ้ามีการ insert จำนวนแถวจะเพิ่ม จำนวนแถวจึงไม่เท่ากับ i จึงเกิด popup ขึ้นมา
(ผมว่าผมคิดอะไรที่มันตื้นๆ ไปหรือป่าวครับ)
-แต่ก็มีคนแนะมาบอกว่า ให้เช็คค่า จาก ฟิลด์ id ให้เป็น id ก่อน refresh กับ หลัง refresh ถ้าไม่เท่า ก็ เด้ง popup
แต่ผมไม่รู้จะเขียนยังไงน่ะครับ หรือว่ามีวิธีอื่นที่ดีกว่านี้มั้ยครับ ช่วยแนะนำด้วยนะครับ
ผมเขียนยาวไปมั้ยครับ ไม่รุว่าคุณ มาริโอ้ อยากอ่านรึป่าว ยังไงก็ขอบคุณครับผม
|
|
|
|
|
Date :
2010-03-10 20:40:40 |
By :
tanyanuy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://www.9lessons.info/2009/07/auto-load-refresh-every-10-seconds-with.html
ลองแล้ว รู้สึกจะมีปัญหากับ ie 8 นะ
แต่ firefox 3.0 ผ่านฉลุย
|
|
|
|
|
Date :
2010-03-10 22:20:12 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ละ ใส่ Math.random() ให้มัน ie 8 ก็จะ run ได้ปกติ
Code (PHP)
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function (){
$('#refresh').load('data.php?peter_handsome='+Math.random());
}, 1000); // refresh every 1000 milliseconds
</script>
</head>
<body>
<div id="refresh"> </div>
</body>
</html>
data.php
Code (PHP)
<?php
echo date("g:i:s A");
?>
|
|
|
|
|
Date :
2010-03-10 22:57:25 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|