รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql
Moderator: mindphp
-
- PHP Newbie
- Posts: 3
- Joined: 18/11/2011 1:45 pm
รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql
ผมเขียนบันทึกข้อมูลลงไปที่ mysql แล้วอยากให้ client ที่เปิดหน้าจอแสดงผล แสดงขึ้นมาอัตโนมัติ (push ขึ้นมาเลย ไม่ใช่แบบ refresh ตามเวลานะ) โดยเรียกจาก table ที่เรา insert ลงไป แสดงให้กับ client ที่เปิดหน้านั้นอยู่ครับ รบกวนผู้รู้ช่วยแนะนำ หรือมีตัวอย่างจะดีมาก
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27123
- Joined: 22/09/2008 6:18 pm
- Contact:
Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql
ตั้งเวลา เรียกให้ ajax ทางฝั่ง clent ทำงานตามความถี่เช่น 5 วิเรียก 1ครั้ง
โดยเพิ่งเทคนิค ให้เก็บ สถานะ เก่าไว้
เช่น เรียกไปครั้งแรก ได้ last id มาเป็น 1 พอเรียกครั้งที่สอง ก็เช็คว่า last id เป็นเท่าไร ถ้ามากกว่า ก็ให้ แสดงข้อมูล ออกมา ถ้าเท่าเดิม อยู่ไป ต้องไปเปลี่ยนข้อมูลทางฝั่ง client
โดยเพิ่งเทคนิค ให้เก็บ สถานะ เก่าไว้
เช่น เรียกไปครั้งแรก ได้ last id มาเป็น 1 พอเรียกครั้งที่สอง ก็เช็คว่า last id เป็นเท่าไร ถ้ามากกว่า ก็ให้ แสดงข้อมูล ออกมา ถ้าเท่าเดิม อยู่ไป ต้องไปเปลี่ยนข้อมูลทางฝั่ง client
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Newbie
- Posts: 3
- Joined: 18/11/2011 1:45 pm
Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql
อยากได้แบบไม่ตั้งเวลา refresh นะครับ อยากได้แบบให้ server push ข้อมูลส่งให้กับ client ที่เปิดหน้าเว็ปอยู่ได้มั้ยครับ
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27123
- Joined: 22/09/2008 6:18 pm
- Contact:
Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql
หลักการทำงาน ของ Client - Server
Client ต้อง request ไปที่ Server
Server ถึงจะ response กลับมาให้ได้
ถ้าเป็น php+html+Ajax (javascript) ต้องออกมาในแนวนี้ครับ
facebook เท่าที่ลองเกาะโค้ดดูก็ใช้วิธีนี้ครับ
แต่ถ้าอยากทำวิธีที่ยากกว่า ก็ลองศึกษา เกี่ยวกับ Server ใหม่มากขึ้น คือ ไปเช็คว่า มี client ตัวไหนที่ติดต่อเข้ามาบ้าง แล้วก็ ส่ง packet เล็กไปถามเรื่อยๆ ว่าตอนนี้ยังเปิดหน้าค้างไว้หรือเปล่า (แต่ผมไม่รู้ว่า borwser จะ response กลับมาได้หรือเปล่านะครับ ถ้าไม่ได้ก็จบ) แต่ถ้าได้ก็ใช่ว่าจะง่ายนะครับ ต้องหาทางส่ง ข้อมูลให้ javascript ทำงานให้ได้
Client ต้อง request ไปที่ Server
Server ถึงจะ response กลับมาให้ได้
ถ้าเป็น php+html+Ajax (javascript) ต้องออกมาในแนวนี้ครับ
facebook เท่าที่ลองเกาะโค้ดดูก็ใช้วิธีนี้ครับ
แต่ถ้าอยากทำวิธีที่ยากกว่า ก็ลองศึกษา เกี่ยวกับ Server ใหม่มากขึ้น คือ ไปเช็คว่า มี client ตัวไหนที่ติดต่อเข้ามาบ้าง แล้วก็ ส่ง packet เล็กไปถามเรื่อยๆ ว่าตอนนี้ยังเปิดหน้าค้างไว้หรือเปล่า (แต่ผมไม่รู้ว่า borwser จะ response กลับมาได้หรือเปล่านะครับ ถ้าไม่ได้ก็จบ) แต่ถ้าได้ก็ใช่ว่าจะง่ายนะครับ ต้องหาทางส่ง ข้อมูลให้ javascript ทำงานให้ได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Newbie
- Posts: 3
- Joined: 18/11/2011 1:45 pm
Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql
รบกวนถามต่ออีกหน่อยนะครับ แล้วถ้าไม่ใช่ php+ajax มีวิธีการทำอย่างไรบ้างครับ เพราะยากทำให้มันส่งค่า record จากฐานข้อมูล mysql ที่เพิ่มเข้ามาใหม่ มาแสดงที่หน้าเว็ปของ client นะครับ
ขอบคุณอย่างสูงสำหรับทุกคำแนะนำและคำชี้แนะครับ
ขอบคุณอย่างสูงสำหรับทุกคำแนะนำและคำชี้แนะครับ
-
- PHP Super Member
- Posts: 480
- Joined: 25/01/2010 11:57 pm
- Contact:
Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql
Flash Action Script(Client) + Java(Server) เป็นการทำงานผ่าน Protocal TCP แต่ Server ต้องรองรับการทำงานนี้ ลองหาศึกษาเรื่องของ Socket ของ Java ส่วน Flash ศึกษาเรื่อง XMLSocket
ส่วนตัวแล้วห็ไม่ค่อยแนะนำเท่าไหร่สำหรับวิธีนี้ เพราะ Server อาจจะไม่รองรับวิธีนี้ ถ้าไม่ได้ทำพวกเกมส์ Flash ออนไลน์ ซึ่งหลีกเลี่ยงไม่ได้เพราะต้องการความเป็น Realtime
สำหรับการทำ โดยใช้ Ajax หรือเรียกว่าการทำงานผ่าน Protocal HTTP ไม่สามารถหลีกเลี่ยงการตั้งเวลารีเฟชได้ วิธีการแบบนี้ง่ายเพราะแค่ตั้งรีเฟช แต่การทำแบบนี้จะกินแบนวิดตลอดเวลา เพราะต้องมีการโหลดข้อมูลตลอด ควรจะเช็คข้อมูลก่อน เพื่อลดการโหลดของข้อมูล แต่การติดต่อกับฐานข้อมูลต้องระวัง หาก Server ตั้งค่าจำนวนการเข้าถึงข้อมูลไว้ การที่เข้าไปอ่านข้อมูลจากฐานข้อมูลบ่อยๆไม่ใช่เรื่องที่ดี
คิดดู สมมุตว่าเรา 1 คนใช้งาน สั่งให้รีเฟชทุกๆ 1 วินาทีเราจะต้องเข้าไปอ่านข้อมูลจากฐานข้อมูลกี่ครั้ง
แล้วถ้ามีคนอื่นใช้งานพร้อมกันอีกละ
จากที่ผมเคยทดสอบทำช่วงแรกๆ ปัญหาที่ผทเจอคือ ปัญหา Limit ในการเข้าถึงฐานข้อมูล ตอนแรกทำในเครื่องตัวเองเปิดแลนให้คนอื่นเข้ามาลองใช้ ใช้งานได้ไม่มีปัญหา แต่พอเอาลง Server จริงซึ่งเป็น Shared host ก็เกิดอาการ Limit ขึ้นมาเนื่องจาก อ่านข้อมูลจากฐานข้อมูลบ่อยเกินไป อันนี้ต้องระวังด้วยครับ
ทั้งหมดนี้ถ้าใช้ Server ของตัวเองก็ไม่น่าจะมีปัญหาอะไร เพราะเราสามารถใช้ทรัพยากรได้เต็มที่
ส่วนตัวแล้วห็ไม่ค่อยแนะนำเท่าไหร่สำหรับวิธีนี้ เพราะ Server อาจจะไม่รองรับวิธีนี้ ถ้าไม่ได้ทำพวกเกมส์ Flash ออนไลน์ ซึ่งหลีกเลี่ยงไม่ได้เพราะต้องการความเป็น Realtime
สำหรับการทำ โดยใช้ Ajax หรือเรียกว่าการทำงานผ่าน Protocal HTTP ไม่สามารถหลีกเลี่ยงการตั้งเวลารีเฟชได้ วิธีการแบบนี้ง่ายเพราะแค่ตั้งรีเฟช แต่การทำแบบนี้จะกินแบนวิดตลอดเวลา เพราะต้องมีการโหลดข้อมูลตลอด ควรจะเช็คข้อมูลก่อน เพื่อลดการโหลดของข้อมูล แต่การติดต่อกับฐานข้อมูลต้องระวัง หาก Server ตั้งค่าจำนวนการเข้าถึงข้อมูลไว้ การที่เข้าไปอ่านข้อมูลจากฐานข้อมูลบ่อยๆไม่ใช่เรื่องที่ดี
คิดดู สมมุตว่าเรา 1 คนใช้งาน สั่งให้รีเฟชทุกๆ 1 วินาทีเราจะต้องเข้าไปอ่านข้อมูลจากฐานข้อมูลกี่ครั้ง
แล้วถ้ามีคนอื่นใช้งานพร้อมกันอีกละ
จากที่ผมเคยทดสอบทำช่วงแรกๆ ปัญหาที่ผทเจอคือ ปัญหา Limit ในการเข้าถึงฐานข้อมูล ตอนแรกทำในเครื่องตัวเองเปิดแลนให้คนอื่นเข้ามาลองใช้ ใช้งานได้ไม่มีปัญหา แต่พอเอาลง Server จริงซึ่งเป็น Shared host ก็เกิดอาการ Limit ขึ้นมาเนื่องจาก อ่านข้อมูลจากฐานข้อมูลบ่อยเกินไป อันนี้ต้องระวังด้วยครับ
ทั้งหมดนี้ถ้าใช้ Server ของตัวเองก็ไม่น่าจะมีปัญหาอะไร เพราะเราสามารถใช้ทรัพยากรได้เต็มที่
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27123
- Joined: 22/09/2008 6:18 pm
- Contact:
Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql
อีกทางคือ java applet ครับแต่เครื่อง client ต้องมี JVMt_tanate wrote:รบกวนถามต่ออีกหน่อยนะครับ แล้วถ้าไม่ใช่ php+ajax มีวิธีการทำอย่างไรบ้างครับ เพราะยากทำให้มันส่งค่า record จากฐานข้อมูล mysql ที่เพิ่มเข้ามาใหม่ มาแสดงที่หน้าเว็ปของ client นะครับ
ขอบคุณอย่างสูงสำหรับทุกคำแนะนำและคำชี้แนะครับ
จะใช้แบบไหน client ก็ต้อง request เข้าไปหา Server ถ้าใช้การแสดงผลเป็น flash หรือ java applet อย่างน้อยๆ client ก็ต้องตั้งเวลาส่ง packet ไปบอก server ว่าตอนนี้กำลังออนไลน์อยู่ เพราะถ้าจะเขียนว่าให้ server เป็นตัวส่งและเช็คว่าเครื่องไหนออนอยู่บ้าง server คงทำงานหลักหน้าดู และต้องเขียนระบบในการลงทะเบียนเครืองก่อน ถ้าเน็ตหลุด ทาง client ก็ต้อง ส่ง packet ไปใหม่ ก็หนีไม่พ้นเรื่องตั้งเวลาในโปรแกรมทางฝั่ง Client อยู่ดีครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Newbie
- Posts: 1
- Joined: 17/12/2011 2:52 pm
Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql
Hello everyone I am new to this forum.
THANK_FOR_ALL
THANK_FOR_ALL
-
- Similar Topics
- Replies
- Views
- Last post
-
-
หาโปรแกรเมอร์อิสระเขียน php mysql ajax ด่วน
by zmarttech » 18/08/2012 3:42 pm » in พูดคุยเรื่องทั่วไป จับฉ่าย - 0 Replies
- 64868 Views
-
Last post by zmarttech
18/08/2012 3:42 pm
-
-
-
การค้นหาข้อมูล MySQL โดยใช้เทคนิค Modal JQuery Ajax
by abdkode » 05/04/2019 3:44 pm » in Jquery & Ajax Knowledge - 0 Replies
- 2229 Views
-
Last post by abdkode
05/04/2019 3:44 pm
-
-
- 1 Replies
- 525 Views
-
Last post by Latoyiary
19/01/2015 11:51 am
-
-
push ไฟล์ไม่ได้ ทำไงดีครับ
by บัวบุญ จันทะโคตร » 07/07/2017 12:04 am » in Programming - C/C++ & java & Python - 0 Replies
- 259 Views
-
Last post by บัวบุญ จันทะโคตร
07/07/2017 12:04 am
-
-
-
ไม่สามารถ Push Git phpBBThaiEdition/th ได้ครับ
by AePongsak » 01/06/2018 6:43 pm » in ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM - 1 Replies
- 797 Views
-
Last post by AePongsak
01/06/2018 7:34 pm
-
-
- 2 Replies
- 736 Views
-
Last post by birdkritsna
25/09/2019 11:42 am
Who is online
Users browsing this forum: No registered users and 6 guests