พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com | บล็อกอาหาร
PHP development / ทำโพล จะทำแบบนี้ได้ไหมครับ
โอ๋
โอ๋
Fri 24 Feb 2006 16:08:15

คือผมทำแบบสำรวจอะครับ แล้วถ้าเราเขียนลงไปเลยโดยไม่ต้องดึงหัวข้อและช้อยมาจากดาต้าเบส จะทำได้ไหมครับ แล้วให้แต่ละข้อเวลาคลิ๊กแล้ว ให้ไปเพิ่มจำนวนการคลิ๊กในดาต้าเบสแล้วคำนวณออกมา จะง่ายกว่าไหมครับ แล้วต้องเขียนสคริ๊ปการรับคำสั่งยังไง ต้องสร้าง table กี่ตัว ต้องถึง 10 ตัวไหมครับ เอาแบบคนไม่เข้าใจ พอดูแล้วเข้าใจอ่ะคับ อิ ๆ แบบว่า ไม่เคยทำมาก่อน อยากลองฝึกนะครับ

1. ความรวดเร็วในการเข้าเว็บไซต์
แย่
ปรับปรุง
ธรรมดา
ดี
ดีมาก
2. เนื้อหาภายในเว็บไซต์ Online-Station.net
แย่
ปรับปรุง
ธรรมดา
ดี
ดีมาก
3. ความสะดวกในการใช้งานเว็บไซต์
แย่
ปรับปรุง
ธรรมดา
ดี
ดีมาก
4. ความรวดเร็วในการอัพเดทข้อมูลบนเว็บไซต์เป็นยังไง
แย่
ปรับปรุง
ธรรมดา
ดี
ดีมาก
5. คุณให้คะแนนเว็บไซต์เท่าไหร่
แย่
ปรับปรุง
ธรรมดา
ดี
ดีมาก
6. คุณรู้จักเว็บไซต์ของเราจากที่ไหน
นิตยสาร
เว็บไซต์
เพื่อน
กิจกรรมในเกมส์
อื่น ๆ
7. สิ่งที่คุณต้องการจากเว็บมากที่สุด
อัพเดทข่าว
ข้อมูลเกมส์
ระบบ Streamming & Download
ระบบช่วยเหลือต่าง ๆ เช่น พื้นที่อับโหลดฟรี
กิจกรรมภายในเกมส์
8. คุณเข้าเว็บไซต์ช่วงเวลาไหนมากที่สุด
เสาร์-อาทิตย์ (วันหยุด)
หลังเลิกานหรือเลิกเรียน
ช่วงที่ Server Game ปิดให้บริการ
ช่วงพักกลางวันหรือ ช่วงเบรคการทำงาน
อื่น ๆ
9. คุณเข้าเว็บไซต์ช่วงเวลาไหนมากที่สุด
เสาร์-อาทิตย์ (วันหยุด)
หลังเลิกานหรือเลิกเรียน
ช่วงที่ Server Game ปิดให้บริการ
ช่วงพักกลางวันหรือ ช่วงเบรคการทำงาน
อื่น ๆ
10. ตอนนี้คุณเล่นเกมส์อะไรอยู่
Yogurting
Yogurting + Pangya
Yogurting + Flyff
Pangya + Flyff
Pangya + Flyff + Yogurting



รบกวนช่วยแนะแนวทาง กะโค้ดพอให้เข้าใจด้วยนะครับ

ขอบคุณครับ

Administrator
Fri 24 Feb 2006 16:54:28
การจะใช้หรือไม่ใช้ DB ในการเก็บคำถามและ Choice นั้นขึ้นอยู่กับคุณครับเหมือนกับคุณจะเขียนเว็บด้วย HTML หลายๆไฟล์หรือ PHP ไฟล์เดียวแล้วดึงข้อมูลจาก DB เอาก็ได้ เช่นเดียวกันครับ ขึ้นอยู่กับว่าวิธีไหนตรงตามความต้องการและสะดวกกับคุณที่สุดครับ

ซึ่งถ้าเขียน Form ตายตัวแบบนี้ก็ทำได้ครับ ส่วน DB ก็ table เดียวก็เพียงพอแล้วครับ ส่วนถ้าจะให้เข้าใจได้ง่ายๆ table อาจจะออกแบบเป็น flat table ก็ได้ครับ เช่น

#table_polls
- pollid int(6) auto_increment primary_key
- ans1 varchar(100)
- ans2 varchar(100)
...
- ans10 varchar(100)
- userid int(6)
- polldate datetime

การ INSERT ก็สามารถทำได้โดยตรงเลยครับ คำตอบของข้อ 1 ก็ใส่ ans1 ไปจน ans10
เวลาหาลำดับผู้เข้ามาตอบก็จับเรียงตาม Field polldate
ส่วนเวลาจะหาจำนวนก็ SELECT COUNT(ans1), ans1 FROM table_polls GROUP BY ans1 สำหรับผู้ตอบในข้อ1 โดยนับแยกตาม Choice ที่เลือกครับ
โอ๋
โอ๋
Fri 24 Feb 2006 17:11:54

คือผมจะให้คำนวณแบบว่า

ข้อ 1 คำถาม






ข้อ 2 คำถาม






คือคำนวณแยกข้อเลยอ่ะครับ แบบ ข้อ 1 ให้คะแนน ก = เท่าไหร่ , ข = เท่าไหร่ จนถึง จ นะครับ
แล้วก็ ข้อ 2 ---- ข้อ 10  นะครับ
แบบนี้ต้องเขียนยังไงครับ

Administrator
Fri 24 Feb 2006 19:18:52
SELECT COUNT(ans1), ans1 FROM table_polls GROUP BY ans1 สำหรับ ข้อ1
...
SELECT COUNT(ans10), ans10 FROM table_polls GROUP BY ans10 สำหรับข้อ10

ประมาณนี้ครับ
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login