พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com | บล็อกอาหาร
PHP development / จะให้คำนวณจากดาต้าเบสครับ
โอ๋
โอ๋
Wed 14 Jun 2006 15:52:09
  no mem_no mem_name team11 team12 team13 team14 team21 poll poll4 team51 time
    31 3075 mommmam wc21 wc5 wc17 wc1 wc1 2 2 wc5 1150117393
      32 19834 TUInui wc1 wc9 wc21 wc29 wc21 2 3 wc21 1150117623
      33 17911 nonthai wc5 wc21 wc25 wc17 wc21 2 3 wc21 1150117953
      34 12149 Roz3_Zii* wc1 wc21 wc5 wc25 wc1 1 4 wc21 1150118441

จากตารางข้างบนเป็นผลจากการที่สมาชิกมาร่วมกิจกรรมแล้วเลือกช้อยมา แล้วก็ add ลงดาต้าเบส   ซึ่ง ค่า w มีค่าตั้งแต่ w1-w32     ผมอยากให้มันคำนวนโดยเอาค่ามาบวกกัน โดยในข้อที่ 1 team11-team14    ซึ่งแต่ะละ team จะมีให้เชือก 32 ชื่อ คือ team11 = 32 ชื่อ คือเป็น menu

  แบบนี้เลย และมี 4 ช้อ

ข้อที่ 2  team 21
ข้อที่ 3  poll
ข้อที่ 4  poll4
ข้อที่ 5 team51 

ข้อไหนที่ชื่อ team คือเป้น list รายการลงมามี 32 ชื่อ

โดยข้อที่ 1 ที่มีช้อย 4 ข้อ เมื่อตอบทั้งสี่ข้อช้อยแล้ว จะมีข้อที่ถูกในแต่ละช้อย เช่น  ช้อย  1 อันที่ถูกคือ w20  , w15,w11,15  ประมาณนี้ โดยจะเอาทั้ง 4 ช้อมาบวกกัน ให้ได้คะแนนเท่ากับ 1  คือ ข้อละ 2.5 คะแนน  แล้ว

ข้อที่สอง มีข้อที่ถูกอันเดียวมีค่า 1 คะแนน
ข้อ 3 , 4,5  ก็มีข้อถูกอยู่ข้อเดียวเท่านั้น

แต่ที่สำคัญคือ ข้อ 1 ครับ ผมต้องเขียนสคริปยังไงครับ และผมต้องกำหนดว่า ข้อไหนถูกให้เอามาคำนวน และถ้าข้อไหนไม่ถูกไม่ต้องเอามาคำนวณคือประมาณว่า ให้ค่าเป็นศูนย์ครับ

ซึ่งเราต้องกำหนดก่อนใช่ไหมว่า ข้อไหนถูกบ้างอ่ะครับ

รบกวนด้วยครับ

Administrator
Wed 14 Jun 2006 18:52:07
อืม ผมไม่แน่ใจว่าเข้าใจคำถามถูกไหมนะครับ
ถ้า logic ของโปรแกรมคุณเป็น

$total = 0;

if($team11 == "w20"){
    $total += 0.25;
}

if($team12 == "w15"){
    $total += 0.25;
}

if($team13 == "w11"){
    $total += 0.25;
}

if($team14 == "15"){
    $total += 0.25;
}

ถ้าเป็นแบบนี้อาจจะวนลูปคำนวณแบบข้างบนก็ได้ครับ น่าจะเป็นวิธีที่ง่ายที่สุดครับ
โอ๋
โอ๋
Fri 16 Jun 2006 09:55:58

โอ้ว ขอบคุณมากครับ

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