แสดงแผนการเรียนที่เลือก โดยเอาชื่อแผนการเรียนเป็นคอมลัมภ์

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา แสดงแผนการเรียนที่เลือก โดยเอาชื่อแผนการเรียนเป็นคอมลัมภ์

แสดงแผนการเรียนที่เลือก โดยเอาชื่อแผนการเรียนเป็นคอมลัมภ์
มีตัวเลือก 4 แผนการเรียน โดยเลือกได้ 3 แผน เลือกอันดับ 1 2 3
เวลาแสดงผล 
                แผนsci-ma        แผนma-en         แผนth-soc             แผนch-th
   คนที่ 1       อันดับที่             อันดับที่               อันดับที่               อันดับที่
   คนที่ 2       อันดับที่             อันดับที่               อันดับที่               อันดับที่
   คนที่ 3       อันดับที่             อันดับที่               อันดับที่               อันดับที่
   คนที่ 4       อันดับที่             อันดับที่               อันดับที่               อันดับที่
   คนที่ 5       อันดับที่             อันดับที่               อันดับที่               อันดับที่

ถ้าแสดงสามคอลัมภ์ คือแสดงว่าฟีลด์ plan1 เลือกแผนอะไร ฟีลด์ plan2 เลือกแผนอะไร ฟีลด์ plan3 เลือกแผนอะไร มันก็แสดงปกติ

แต่พอเอาชื่อแผนเป็นคนลัมภ์ แล้วจะแสดงว่า แผนนี้ เลือกเป็นอันดับที่เท่าไหร่ มันเลยงงๆ ขอคำแนะนำหน่อยครับ



Suthon77 09-11-2020 15:24:37

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ใช้เลขลำดับ 1 ถึง 4 แทน แผนการเรียน
ใช้การเก็บข้อมูลเป็น set คั่นด้วย , แทนการเลือกแผนการเรียกแต่ละคน
เช่น คนที่ 1 เลือกแแผนการเรียน 4,1,2
แสดงว่าคนที่ 1 เลือกแผนการเรียนเป็น 4 เป็นอันแรก แลกแผน 1 เป็นอันดับ 2 และ 
แผนการเรียน 2 เป็นอันดับ 3
ดูตัวอย่างโค้ดนี้เป็นแนวทาง

$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 "-";
    }
}


Ninenik 09-11-2020
 ความคิดเห็นที่ 2
เจออาร์เรย์ มึนเลยครับ 
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


suthon77 09-11-2020 18:28






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ