Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > รบกวนสอบถามผู้รู้ค่ะ เราจะเพิ่มแถวอย่างไรให้เท่ากับแถวที่มีจำนวนเยอะที่สุด และจะกำหนดค่าใน input อย่างไรเพื่อนำค่านั้นมาคำนวณค่ะ


[PHP] รบกวนสอบถามผู้รู้ค่ะ เราจะเพิ่มแถวอย่างไรให้เท่ากับแถวที่มีจำนวนเยอะที่สุด และจะกำหนดค่าใน input อย่างไรเพื่อนำค่านั้นมาคำนวณค่ะ

 
Topic : 129269



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์



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

Code (PHP)
001.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
002.<html xmlns="http://www.w3.org/1999/xhtml">
003.<head>
004.<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
005.<title>Untitled Document</title>
006.<style>
007..border{border-bottom:1px solid #CCC; border-top:1px solid #CCC; padding:5px;}
008..td{border-bottom:1px solid #CCC; padding-left:7px; padding-top:7px; padding:5px;}
009.</style>
010. 
011.            <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
012.            <script type="text/javascript">
013.            $(function(){
014.                <?php for($i=0;$i<=4;$i++){?>
015.                $("#addRow").click(function(){
016.                     
017.                     
018.                    var NR ="";
019.                    NR="<tr>";
020.                    NR+="<td width=\"38%\" align=\"center\" class=\"td\">";
021.                    NR+="<input name=\"Csubject[]\" type=\"text\" style=\"width:70px; text-align:center;\" value=\"\"/>";
022.                    NR+="</td>";
023.                    NR+="<td width=\"30%\" align=\"center\"  class=\"td\">";
024.                    NR+="<input name=\"Credit[]\" type=\"text\" style=\"width:50px; text-align:center;\" value=\"\"/>";
025.                    NR+="</td>";
026.                    NR+="<td width=\"32%\" align=\"center\"  class=\"td\">";
027.                    NR+="<input name=\"Grade[]\" type=\"text\" style=\"width:50px; text-align:center;\" value=\"\"/>";
028.                    NR+="</td>";
029.                    NR+="</tr>";
030.                     
031.                    //$("#myTbl").append($("#firstTr").clone());
032.                     
033.                    $("#myTbl<?php echo $i;?>").append($(NR));
034.                     
035.                });
036.                $("#removeRow").click(function(){
037.                    if($("#myTbl<?php echo $i;?> tr").size()>2){
038.                        $("#myTbl<?php echo $i;?> tr:last").remove();
039.                    }else{
040.                        alert("ต้องมีรายการข้อมูลอย่างน้อย 1 รายการ");
041.                    }
042.                });
043.                <?php } ?>   
044.            });
045.            </script>
046. 
047. 
048.</head>
049.<?php
050.    //เชื่อมต่อฐานข้อมูล
051.    $db_config=array(
052.        "host"=>"localhost"// กำหนด host
053.        "user"=>"root", // กำหนดชื่อ user
054.        "pass"=>"root",   // กำหนดรหัสผ่าน
055.        "dbname"=>"course_syllabus"// กำหนดชื่อฐานข้อมูล
056.        "charset"=>"utf8"  // กำหนด charset
057.    );
058.    $mysqli = new mysqli($db_config["host"], $db_config["user"], $db_config["pass"], $db_config["dbname"]);
059.    if(mysqli_connect_error()) {
060.        die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
061.        exit;
062.    }
063.     
064.    if(!$mysqli->set_charset($db_config["charset"])) { // เปลี่ยน charset เป้น utf8 พร้อมตรวจสอบการเปลี่ยน
065.    //    printf("Error loading character set utf8: %sn", $mysqli->error);  // ถ้าเปลี่ยนไม่ได้
066.    }else{
067.    //    printf("Current character set: %sn", $mysqli->character_set_name()); // ถ้าเปลี่ยนได้
068.    }
069.    //echo $mysqli->character_set_name();  // แสดง charset เอา comment ออก
070.    //echo 'Success... ' . $mysqli->host_info . "n";
071.    //$mysqli->close();
072.    //เชื่อมต่อฐานข้อมูล
073.?>
074.<body>
075.<form id="form1" name="form1" method="post" action="">
076.  <table width="97%" border="0" align="center" cellpadding="0" cellspacing="0" style="margin-left:2%;">
077.    <tr>
078.      <td>
079.      <?php
080.        $sql="select * from category where id_major='2'";
081.        $result = $mysqli->query($sql); // ทำการ query คำสั่ง sql
082.        $total=$result->num_rows;  // นับจำนวนถวที่แสดง ทั้งหมด
083.        $x=0;
084.            while($rs=$result->fetch_object()){ // วนลูปแสดงข้อมูล
085.        ?>
086.        <div style="width:19.8%; height:auto; border:0px solid #000; float:left;">
087.          <table width="100%" border="0" cellpadding="0" cellspacing="0" style="border:1px solid #CCC; font-size:13px">
088.            <tr>
089.              <td colspan="3" style="text-align:center; font-weight:800; padding-bottom:10px; padding-top:10px;"><?php echo $rs->name;?></td>
090.            </tr>
091.            <tr>
092.              <td width="37%" align="center" class="border"><strong>วิชา</strong></td>
093.              <td width="30%" align="center" class="border"><strong>#</strong></td>
094.              <td width="33%" align="center" class="border"><strong>เกรด</strong></td>
095.            </tr>
096.            <tr>
097.              <td colspan="3" style="padding-top:7px;">
098. 
099.               
100.                <table width="100%" border="0" cellpadding="0" cellspacing="0" style="border:0px solid #CCC;" id="myTbl<?php echo $x;?>">
101.                <?php
102.                    $sql3="select * from datain_csyllabus where id_category='".$rs->id_category."'";
103.                    $result3= $mysqli->query($sql3); // ทำการ query คำสั่ง sql
104.                    $total3=$result3->num_rows;  // นับจำนวนถวที่แสดง ทั้งหมด
105.                    $row=10;
106.                    $total=$row-$total3;
107.                    $i=0;
108.                     
109.                    while($rs3=$result3->fetch_array()){ // วนลูปแสดงข้อมูล
110.                     
111.                        $i = $i + 1;
112.                ?>
113.                  <tr>
114.                     <td width="38%" align="center" class="td"><input name="Csubject.<?php echo $rs3['code_subject'];?>[]" type="text" style="width:70px; text-align:center;" value="<?php echo $rs3['code_subject'];?>"/></td>
115.                     <td width="30%" align="center"  class="td"><input name="Credit.<?php echo $rs3['code_subject'];?>[]" type="text" style="width:50px; text-align:center;" value="<?php echo $rs3['credit'];?>" maxlength="1"/></td>
116.                    <td width="32%" align="center"  class="td"><input name="Grade.<?php echo $rs3['code_subject'];?>[]" type="text" style="width:50px; text-align:center;" value="<?php echo $rs3['grade'];?>"/></td>
117.                  </tr>
118.                  <?php } ?>
119. 
120.              </table>
121.              </td>
122.            </tr>
123.          </table>
124.        </div>
125.    <?php $x++; }  ?>
126.       
127.       
128.      </td>
129.    </tr>
130.  </table>
131.</form>
132. 
133.<p><button id="addRow" type="button">เพิ่มแถว</button> 
134.&nbsp;
135.<button id="removeRow" type="button">ลบแถว</button>
136.</p>
137.</body>
138.</html>


ตอนแสดงข้อมูล 1

ตอเพิ่มแถว 1

อยากได้วิธีการหรือแนวคิดในการเขียนโค๊ด ขอบคุณค่ะ



Tag : PHP, MySQL

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-10-18 16:35:31 By : kwangz2530 View : 599 Reply : 3
 

 

No. 1



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


กำหนดตายตัวไปเลย เช่น หมวดละ 10 แถว ได้ไหม??
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-19 08:50:05 By : apisitp
 

 

No. 2



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : apisitp เมื่อวันที่ 2017-10-19 08:50:05
รายละเอียดของการตอบ ::
แถวมันวนลูปมาจากฐานข้อมูล ถ้าจะกำหนดจะต้องใส่ค่าตรงส่วนไหนอะค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-19 09:11:59 By : kwangz2530
 

 

No. 3



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ไม่ทราบเหมือนกันครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-19 09:31:44 By : apisitp
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนสอบถามผู้รู้ค่ะ เราจะเพิ่มแถวอย่างไรให้เท่ากับแถวที่มีจำนวนเยอะที่สุด และจะกำหนดค่าใน input อย่างไรเพื่อนำค่านั้นมาคำนวณค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่