รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql

พูดคุย แลกเปลี่ยน ปัญหา การเขียน JavaScript เครื่องมือ AJAX Web 2.0 AJAX Framework Jquery

Moderator: mindphp

t_tanate
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 18/11/2011 1:45 pm

รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql

โพสต์โดย t_tanate » 18/11/2011 1:50 pm

ผมเขียนบันทึกข้อมูลลงไปที่ mysql แล้วอยากให้ client ที่เปิดหน้าจอแสดงผล แสดงขึ้นมาอัตโนมัติ (push ขึ้นมาเลย ไม่ใช่แบบ refresh ตามเวลานะ) โดยเรียกจาก table ที่เรา insert ลงไป แสดงให้กับ client ที่เปิดหน้านั้นอยู่ครับ รบกวนผู้รู้ช่วยแนะนำ หรือมีตัวอย่างจะดีมาก

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 15724
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql

โพสต์โดย mindphp » 18/11/2011 8:15 pm

ตั้งเวลา เรียกให้ ajax ทางฝั่ง clent ทำงานตามความถี่เช่น 5 วิเรียก 1ครั้ง
โดยเพิ่งเทคนิค ให้เก็บ สถานะ เก่าไว้
เช่น เรียกไปครั้งแรก ได้ last id มาเป็น 1 พอเรียกครั้งที่สอง ก็เช็คว่า last id เป็นเท่าไร ถ้ามากกว่า ก็ให้ แสดงข้อมูล ออกมา ถ้าเท่าเดิม อยู่ไป ต้องไปเปลี่ยนข้อมูลทางฝั่ง client
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

t_tanate
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 18/11/2011 1:45 pm

Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql

โพสต์โดย t_tanate » 25/11/2011 10:56 am

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

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 15724
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql

โพสต์โดย mindphp » 25/11/2011 1:00 pm

หลักการทำงาน ของ Client - Server
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
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

t_tanate
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 18/11/2011 1:45 pm

Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql

โพสต์โดย t_tanate » 27/11/2011 10:52 am

รบกวนถามต่ออีกหน่อยนะครับ แล้วถ้าไม่ใช่ php+ajax มีวิธีการทำอย่างไรบ้างครับ เพราะยากทำให้มันส่งค่า record จากฐานข้อมูล mysql ที่เพิ่มเข้ามาใหม่ มาแสดงที่หน้าเว็ปของ client นะครับ

ขอบคุณอย่างสูงสำหรับทุกคำแนะนำและคำชี้แนะครับ

touleg
PHP Super Member
PHP Super Member
โพสต์: 480
ลงทะเบียนเมื่อ: 25/01/2010 11:57 pm
ติดต่อ:

Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql

โพสต์โดย touleg » 27/11/2011 12:58 pm

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 ของตัวเองก็ไม่น่าจะมีปัญหาอะไร เพราะเราสามารถใช้ทรัพยากรได้เต็มที่

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 15724
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql

โพสต์โดย mindphp » 27/11/2011 3:00 pm

t_tanate เขียน:รบกวนถามต่ออีกหน่อยนะครับ แล้วถ้าไม่ใช่ php+ajax มีวิธีการทำอย่างไรบ้างครับ เพราะยากทำให้มันส่งค่า record จากฐานข้อมูล mysql ที่เพิ่มเข้ามาใหม่ มาแสดงที่หน้าเว็ปของ client นะครับ

ขอบคุณอย่างสูงสำหรับทุกคำแนะนำและคำชี้แนะครับ

อีกทางคือ java applet ครับแต่เครื่อง client ต้องมี JVM

จะใช้แบบไหน 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
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

gurocklml
PHP Newbie
PHP Newbie
โพสต์: 1
ลงทะเบียนเมื่อ: 17/12/2011 2:52 pm

Re: รบกวนผู้รู้แนะนำเรื่อง ajax push กับ mysql

โพสต์โดย gurocklml » 17/12/2011 3:39 pm

Hello everyone I am new to this forum.

THANK_FOR_ALL


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 1 และ บุคคลทั่วไป 0 ท่าน