แสดงแผนการเรียนที่เลือก โดยเอาชื่อแผนการเรียนเป็นคอมลัมภ์
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา แสดงแผนการเรียนที่เลือก โดยเอาชื่อแผนการเรียนเป็นคอมลัมภ์
แสดงแผนการเรียนที่เลือก โดยเอาชื่อแผนการเรียนเป็นคอมลัมภ์
มีตัวเลือก 4 แผนการเรียน โดยเลือกได้ 3 แผน เลือกอันดับ 1 2 3
เวลาแสดงผล
แผนsci-ma แผนma-en แผนth-soc แผนch-th
คนที่ 1 อันดับที่ อันดับที่ อันดับที่ อันดับที่
คนที่ 2 อันดับที่ อันดับที่ อันดับที่ อันดับที่
คนที่ 3 อันดับที่ อันดับที่ อันดับที่ อันดับที่
คนที่ 4 อันดับที่ อันดับที่ อันดับที่ อันดับที่
คนที่ 5 อันดับที่ อันดับที่ อันดับที่ อันดับที่
ถ้าแสดงสามคอลัมภ์ คือแสดงว่าฟีลด์ plan1 เลือกแผนอะไร ฟีลด์ plan2 เลือกแผนอะไร ฟีลด์ plan3 เลือกแผนอะไร มันก็แสดงปกติ
ถ้าแสดงสามคอลัมภ์ คือแสดงว่าฟีลด์ plan1 เลือกแผนอะไร ฟีลด์ plan2 เลือกแผนอะไร ฟีลด์ plan3 เลือกแผนอะไร มันก็แสดงปกติ
แต่พอเอาชื่อแผนเป็นคนลัมภ์ แล้วจะแสดงว่า แผนนี้ เลือกเป็นอันดับที่เท่าไหร่ มันเลยงงๆ ขอคำแนะนำหน่อยครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ใช้เลขลำดับ 1 ถึง 4 แทน แผนการเรียน
ใช้การเก็บข้อมูลเป็น set คั่นด้วย , แทนการเลือกแผนการเรียกแต่ละคน
เช่น คนที่ 1 เลือกแแผนการเรียน 4,1,2
แสดงว่าคนที่ 1 เลือกแผนการเรียนเป็น 4 เป็นอันแรก แลกแผน 1 เป็นอันดับ 2 และ
แผนการเรียน 2 เป็นอันดับ 3
ดูตัวอย่างโค้ดนี้เป็นแนวทาง
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | $plan = [1=> "plan 1" ,2=> "plan 2" ,3=> "plan 3" ,4=> "plan 4" ]; $std = [ "4,1,2" , "3,2,1" , "2,1,4" , ]; foreach ( $std as $std_plan ){ echo planPosition(1, $std_plan ); echo planPosition(2, $std_plan ); echo planPosition(3, $std_plan ); echo planPosition(4, $std_plan ); echo "\r\n" ; } function planPosition( $id , $std_plan ){ $arr_stdPlan = explode ( "," , $std_plan ); $po = array_search ( $id , $arr_stdPlan ); if ( $po !==false){ $po +=1; return $po ; } else { return "-" ; } } |

ความคิดเห็นที่
2
เจออาร์เรย์ มึนเลยครับ 
SELECT s.sex, s.name, s.student_id, q.plan1, q.plan2, q.plan3

SELECT s.sex, s.name, s.student_id, q.plan1, q.plan2, q.plan3
FROM student s
INNER JOIN register r ON s.student_id=r.student_id
INNER JOIN student_quota q ON q.student_id=s.student_id
WHERE 1 $condition

ขอบคุณทุกการสนับสนุน
![]()