GORAGOD.com

freelance, web developer, web designer, hosting, domain name

ขอถามหน่อยค่ะ อยากรู้ว่าใน fackbook เขาทำกันยังไง

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

26 มี.ค. 2553 10 2,047

ถ้าจะทำแบบนั้นก้ต้อง Ajax+Javascript ละครับ

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

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

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

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

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

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

ตัวอย่าง ที่ใกล้เคียงบนเว็บมีเยอะแยะเลยครับ อยู่ที่ ตีปัญหาให้ถูกและ ประยุกต์ใช้
#1

คิดว่า ajax ค่ะ
#2

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

#3

อ้างอิงจาก ความคิดเห็น #2คิดว่า ajax ค่ะ
แต่มันสับสนนะค่ะ มึน
ขอบคุณค่ะ
#4

แต่ดูไปดูมา เหมือนเว็บบอร์ดของเว็บนี้เลยนะค่ะ
#5

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

#6

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

#7

ขอบคุณนะค่ะ สำหรับคำตอบ ตอนนี้ส่งค่าได้แล้ว มันเปลี่ยนค่าได้แล้วค่ะ แต่ดันมีปัญหาตรงที่ว่าข้อความที่ โพสต์ไปใน ajax ถ้าเป็นภาษาไทย มันอ่านไม่ได้เลยค่ะ ลง DB แล้วภาษาก็อ่านไม่ได้ ใช้ฟังค์ชั่น encode ของ ajax แล้ว ไม่เข้าใจจริงๆค่ะ
#8

อ้างอิงจาก ความคิดเห็น #8ขอบคุณนะค่ะ สำหรับคำตอบ ตอนนี้ส่งค่าได้แล้ว มันเปลี่ยนค่าได้แล้วค่ะ แต่ดันมีปัญหาตรงที่ว่าข้อความที่ โพสต์ไปใน ajax ถ้าเป็นภาษาไทย มันอ่านไม่ได้เลยค่ะ ลง DB แล้วภาษาก็อ่านไม่ได้ ใช้ฟังค์ชั่น encode ของ ajax แล้ว ไม่เข้าใจจริงๆค่ะ
อ่านบนเว็บเลยครับ มีหลายหัวข้อเกี่ยวกับเรื่องนี้ และต้องทำครับ
#9

ดีมากครับ
#10
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^