facebook ตรงแสดงความคิดเห็นเขาทำกันยังไงค่ะ เวลา post ข้อความไปแล้ว มันโชว์ข้อความใหม่ขึ้นมาเลย โดยไม่มีการ refresh หน้าจอ เขาใช้ ajax หรือเปล่าค่ะ กำลังทำโปรแจคอยู่ค่ะ รบกวนผู้รู้หน่อยนะค่ะ หรือใครพอจะมีตัวอย่าง รบกวนด้วยค่ะ

กรกฎ วิริยะ 26 Mar 2010 16:25
ถ้าจะทำแบบนั้นก้ต้อง Ajax+Javascript ละครับ

Ajax ใช้ ตอน Submit Form ส่งไปลงฐานข้อมูล

และใช้ Javascript ในการรับค่า return กลับมาเพื่อสร้าง ชิ้นส่วน สำหรับแสดงข้อความใหม่

ตัวอย่างคงยังไม่มีในตอนนี้หรอกครับ ถ้าิยากจะลองทำดูนะ

1.ออกแบบการ Submit ด้วย Ajax ให้ได้ก่อน อันนี้ไม่น่าจะยากอะไรนะ หลักการทั่วไปก็ Ajax ธรรมดาเลย ตัวอย่างบนเว็บมีมากมาย

2.เรียนรู้วิธีการสร้าง Element ด้วย Javascript ประมาณ document.createElement() ซึ่งก็สามารถหาตัวอย่างบนเว็บได้อีกเช่นกัน ปัญหาที่สำคัญก็น่าจะเป็นการจัดรูปแบบหรือ สร้าง Element ที่เหมาะสม สำหรับแสดงผลเท่านั้น ซึ่งมันจะต้องมีรูปแบบตามที่กำหนดไว้ในเว็บเพจ  ซึ่งอันนี้มันแล้วแต่โครงสร้างที่มีอยู่

3. เอาทั้ง 2 อย่างมาประกอบกัน ก็ได้แล้ว

ตัวอย่าง ที่ใกล้เคียงบนเว็บมีเยอะแยะเลยครับ อยู่ที่ ตีปัญหาให้ถูกและ ประยุกต์ใช้
piyada 26 Mar 2010 16:27
คิดว่า ajax ค่ะ
nongau 26 Mar 2010 16:28

ขอบคุณนะค่ะ สำหรับคำตอบ
ตอนนี้ทำ from submit post ไป ajax ได้แล้วค่ะ แต่กำลังมึนอยู่กับ ข้อสอง นั่นแหละค่ะ ยังไงจะลองต่อไปนะค่ะ
ขอบคุณค่ะ

nongau 26 Mar 2010 16:29
Quotations by Comment #2คิดว่า ajax ค่ะ
แต่มันสับสนนะค่ะ มึน
ขอบคุณค่ะ
nongau 26 Mar 2010 16:30
แต่ดูไปดูมา เหมือนเว็บบอร์ดของเว็บนี้เลยนะค่ะ
N-o-o-m . 26 Mar 2010 23:05

|^ _^>  สุ้ต่อไปคับ ผมเองก็เริ่มใจ ajax ซะละตอนนี้กำลังเริ่มหัดศึกษา

niti bangjak 27 Mar 2010 05:08
มีหลายวิธีครับ อยากให้ง่ายๆ เลยก็ตอนแรกก็ซ่อนข้อความ error ไว้ ในelementที่เรากำหนดค่าไว้เป็น display none
พอถ้าตรวจสอบแล้วผิดพลาดก็แค่ เปลี่ยน style เป็น block เช่น document.getElemenById("id").style.display="block";

nongau 29 Mar 2010 07:53
ขอบคุณนะค่ะ สำหรับคำตอบ ตอนนี้ส่งค่าได้แล้ว มันเปลี่ยนค่าได้แล้วค่ะ แต่ดันมีปัญหาตรงที่ว่าข้อความที่ โพสต์ไปใน ajax ถ้าเป็นภาษาไทย มันอ่านไม่ได้เลยค่ะ ลง DB แล้วภาษาก็อ่านไม่ได้ ใช้ฟังค์ชั่น encode ของ ajax แล้ว ไม่เข้าใจจริงๆค่ะ
กรกฎ วิริยะ 29 Mar 2010 08:52
Quotations by Comment #8ขอบคุณนะค่ะ สำหรับคำตอบ ตอนนี้ส่งค่าได้แล้ว มันเปลี่ยนค่าได้แล้วค่ะ แต่ดันมีปัญหาตรงที่ว่าข้อความที่ โพสต์ไปใน ajax ถ้าเป็นภาษาไทย มันอ่านไม่ได้เลยค่ะ ลง DB แล้วภาษาก็อ่านไม่ได้ ใช้ฟังค์ชั่น encode ของ ajax แล้ว ไม่เข้าใจจริงๆค่ะ
อ่านบนเว็บเลยครับ มีหลายหัวข้อเกี่ยวกับเรื่องนี้ และต้องทำครับ
Unknown 30 Aug 2010 10:27
ดีมากครับ