Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ถามเรื่องแนวคิดการเขียนโปรแกรม chat โดย refresh ตามข้อมูล update



 

ถามเรื่องแนวคิดการเขียนโปรแกรม chat โดย refresh ตามข้อมูล update

 



Topic : 096414



โพสกระทู้ ( 51 )
บทความ ( 0 )



สถานะออฟไลน์




จากการเขียน php ajax โดยพื้นๆ ทั่วไปเช่น chat ก็แค่ refresh เพื่อเรียกข้อมูล ขึ้นมาแสดงตามเวลาที่กำหนด 1 วิ 5 วิ บลาๆ
ซึ่งถ้าไม่มีข้อมูลก็เปลือง bandwidth+process เปล่าประโยชน์

แต่ถ้าเอาแนวคิดที่ว่า ถ้าไม่มีข้อมูลก็ไม่ต้อง refresh จะมีการ sync ยังไง ให้เป็นแบบนั้นครับ



Tag : PHP, Ajax







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-06-11 14:37:31 By : slack_man View : 2459 Reply : 14
 

 

No. 1

Guest


ใช้ json เข้ามาช่วยในการทำงาน






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 14:39:46 By : เบทเทอ
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ถ้า chat ยังไงก็จะต้อง ทำการ ติดต่อไปยัง Server ครับ ก็ใช้พวก Ajax + JSON การรับส่งข้อมูลจะน้อยลงมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 14:44:42 By : mr.win
 

 

No. 3



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


อีกวิธีก็ใช้ jquery ช่วยครับ

Code (PHP)
<script>
function getmsg()
{

$.post('getmsg.php',{c:'msg'},function(data){  // ส่งค่า Post ไปที่ getmsg.php  มีตัวแปร c ไปเพื่อทำเงื่อนไขการทำงาน
   $('#chatBox').html(data); // รับค่ากลับมา ใส่ไว้ใน element ที่มี id='chatBox'   
});

}

function loopMePlease()
{
   setInterval(getmsg(),5000); // สั่งให้ไปเอาข้อมูลทุก 5 วิ
}

<script/>

<body onload=" loopMePlease()"> // ทำงานตอนโหลดหน้า


ประมาณนี้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 14:51:21 By : randOmizE
 


 

No. 4

Guest


ให้รีเฟรชอยู่เบื้องหลังโดยเขียนสคริปแชทให้เรียกใช้งานแบบ .js มันจะไม่เห็นการรีเฟรชเหมือนอยู่เฉยๆ แล้วข้อความใหม่ก็จะโผล่มาเอง หาไม่ยาก แต่ต้องใช้ทักษะการเขียนที่สูงหน่อยก็จะทำงานได้ดี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 14:58:49 By : dds
 


 

No. 5

Guest


bandwidth+process นั้นเล็กน้อยมากถ้าใช้การเขียนแบบ api
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 15:00:47 By : dds
 


 

No. 6



โพสกระทู้ ( 51 )
บทความ ( 0 )



สถานะออฟไลน์


ตัว ajax jquery หรือ json อะไรพวกนี้ ทำมาสักพักแล้วครับ
เลยคิดว่า ถ้าจะ refresh ตามข้อมูลที่มี คือถ้าไม่มีการตอบโต้ก็ไม่ sync
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 15:02:38 By : slack_man
 


 

No. 7

Guest


ก็ต้องเขียนแบบ api ที่เรียกใช้โดย ...js มันจะต่างจากการเขียนแบบ ajax jquery ทั่วๆไป ลองหาดูแบบ api
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 15:08:30 By : dds
 


 

No. 8

Guest


http://developers.livechatinc.com/rest-api/#!introduction
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 15:10:54 By : dds
 


 

No. 9

Guest


http://html5-ninja.com/preview/index/7#.UbbcgtiJcfc
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 15:14:33 By : dds
 


 

No. 10



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

วิธีนี้พอจะช่วยได้มั้ยครับ ^^"

http://appdevtalk.blogspot.com/2013/04/real-time-comment.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 15:23:33 By : {Cyberman}
 


 

No. 11



โพสกระทู้ ( 615 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Websocket เถอะครับ จะได้ไม่เป็นภาระของ bandwidth, server และ browser
ซึ่งการทำงานเป็น Full-duplex ทุกคนจะได้รับ Message พร้อมๆกันและโต้ตอบกันได้เลย เหมือนการทำ Boardcast จะไม่เหมือนกับ Request-Response
จะใช้ HTML5 หรือ Lib อะไรก็ได้ครับ ตัว PHP เองก็มีให้ใช้งาน
โปรเจคที่ทำอยู่ใช้ http://kaazing.com/products/kaazing-websocket-gateway ซึ่งจะเสียเงินตามจำนวน connection

เช่น ฝั่ง client จะใช้ EventSource(url) -> onmessage หรือแล้วแต่ lib ที่ใช้ ซึ่ง url จะต้องเปิดบริการ ตาม port ที่กำหนด ซึ่งจะมี Event ของ Serrver แล้วแต่ Lib ที่ใช้งาน จากนั้น เมื่อ server ได้รับ message หรือ มีการ update ข้อมุลเข้า database เราก็สั่งใช้ Server sent แล้ว server จะ Boardcast ข้อมูล ทุกๆเครื่อง ที่เปิดหน้าเว็บนั้นๆ ซึ้ง Client จะนำมูลแล้วมาแสดงผล หรือทำงานอย่างอื่นต่อไป
ตย. http://demo.kaazing.com/portfolio/ ลองใช้ firebug ดูว่าจะไม่มีการ request

หรือจะใช้แบบ facebook ก้อได้ จะรีเควสตลอดเวลาจนได้ข้อมูลมาหรือถ้าไม่มีข้อมูลเมื่อครับเวลาแล้วจะรีเควสใหม่ และจะทำอย่างนี้ไปเรื่อยๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-12 11:38:28 By : t-monroe
 


 

No. 12



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 11 เขียนโดย : t-monroe เมื่อวันที่ 2013-06-12 11:38:28
รายละเอียดของการตอบ ::
ต้องจ่ายเงินด้วยเหรอครับ
แบบนี้ผมใช้ ActionScript Socket เป็น client
ใช้ PHP Socket เป็น Server ดีกว่า

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-12 11:42:30 By : cookiephp
 


 

No. 13



โพสกระทู้ ( 615 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 12 เขียนโดย : cookiephp เมื่อวันที่ 2013-06-12 11:42:30
รายละเอียดของการตอบ ::
มี library ให้เลือกเยอะอยู่ครับ ทุกวันนี้
แต่โปรเจคเป็นการประมูล เขาต้องการการันตีครับ ก็ต้องเลือกใช้อันที่มีคนดูแลหน่อย ไม่งั้นมีปัญหาส่งได้บ้างไม่ได้บ้าง
ซึ่งเป็นปัญหาใหญ่พอควร (ถ้าเน็ทไม่หลุด)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-12 11:49:16 By : t-monroe
 


 

No. 14



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

มีโอกาสได้เขียนซะที



WebSocket ตอนที่ 1 : WebSocket คืออะไร การรับส่งข้อมูลแบบ Real Time ด้วย PHP

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-01-27 09:50:04 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถามเรื่องแนวคิดการเขียนโปรแกรม chat โดย refresh ตามข้อมูล update
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่