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,037

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



 

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

 



Topic : 129269



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



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




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

Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
.border{border-bottom:1px solid #CCC; border-top:1px solid #CCC; padding:5px;}
.td{border-bottom:1px solid #CCC; padding-left:7px; padding-top:7px; padding:5px;}
</style>

            <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
			<script type="text/javascript">
            $(function(){
				<?php for($i=0;$i<=4;$i++){?>
                $("#addRow").click(function(){
					
					
                    var NR ="";
                    NR="<tr>";
                    NR+="<td width=\"38%\" align=\"center\" class=\"td\">";
                    NR+="<input name=\"Csubject[]\" type=\"text\" style=\"width:70px; text-align:center;\" value=\"\"/>";
                    NR+="</td>";
					NR+="<td width=\"30%\" align=\"center\"  class=\"td\">";
					NR+="<input name=\"Credit[]\" type=\"text\" style=\"width:50px; text-align:center;\" value=\"\"/>";
					NR+="</td>";
					NR+="<td width=\"32%\" align=\"center\"  class=\"td\">";
					NR+="<input name=\"Grade[]\" type=\"text\" style=\"width:50px; text-align:center;\" value=\"\"/>";
					NR+="</td>";
                    NR+="</tr>";
					
                    //$("#myTbl").append($("#firstTr").clone());
					
                    $("#myTbl<?php echo $i;?>").append($(NR));
					
                });
                $("#removeRow").click(function(){
                    if($("#myTbl<?php echo $i;?> tr").size()>2){
                        $("#myTbl<?php echo $i;?> tr:last").remove();
                    }else{
                        alert("ต้องมีรายการข้อมูลอย่างน้อย 1 รายการ");
                    }
                });	
				<?php } ?>	
            });
            </script>


</head>
<?php
	//เชื่อมต่อฐานข้อมูล
	$db_config=array(
		"host"=>"localhost",  // กำหนด host
		"user"=>"root", // กำหนดชื่อ user
		"pass"=>"root",   // กำหนดรหัสผ่าน
		"dbname"=>"course_syllabus",  // กำหนดชื่อฐานข้อมูล
		"charset"=>"utf8"  // กำหนด charset
	);
	$mysqli = new mysqli($db_config["host"], $db_config["user"], $db_config["pass"], $db_config["dbname"]);
	if(mysqli_connect_error()) {
		die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
		exit;
	}
	
	if(!$mysqli->set_charset($db_config["charset"])) { // เปลี่ยน charset เป้น utf8 พร้อมตรวจสอบการเปลี่ยน
	//    printf("Error loading character set utf8: %sn", $mysqli->error);  // ถ้าเปลี่ยนไม่ได้
	}else{
	//    printf("Current character set: %sn", $mysqli->character_set_name()); // ถ้าเปลี่ยนได้
	}
	//echo $mysqli->character_set_name();  // แสดง charset เอา comment ออก
	//echo 'Success... ' . $mysqli->host_info . "n";
	//$mysqli->close();
	//เชื่อมต่อฐานข้อมูล
?>
<body>
<form id="form1" name="form1" method="post" action="">
  <table width="97%" border="0" align="center" cellpadding="0" cellspacing="0" style="margin-left:2%;">
    <tr>
      <td>
      <?php 
		$sql="select * from category where id_major='2'";
		$result = $mysqli->query($sql); // ทำการ query คำสั่ง sql 
		$total=$result->num_rows;  // นับจำนวนถวที่แสดง ทั้งหมด
		$x=0;
			while($rs=$result->fetch_object()){ // วนลูปแสดงข้อมูล
		?>
		<div style="width:19.8%; height:auto; border:0px solid #000; float:left;">
          <table width="100%" border="0" cellpadding="0" cellspacing="0" style="border:1px solid #CCC; font-size:13px">
            <tr>
              <td colspan="3" style="text-align:center; font-weight:800; padding-bottom:10px; padding-top:10px;"><?php echo $rs->name;?></td>
            </tr>
            <tr>
              <td width="37%" align="center" class="border"><strong>วิชา</strong></td>
              <td width="30%" align="center" class="border"><strong>#</strong></td>
              <td width="33%" align="center" class="border"><strong>เกรด</strong></td>
            </tr>
            <tr>
              <td colspan="3" style="padding-top:7px;">

              
                <table width="100%" border="0" cellpadding="0" cellspacing="0" style="border:0px solid #CCC;" id="myTbl<?php echo $x;?>">
                <?php 
					$sql3="select * from datain_csyllabus where id_category='".$rs->id_category."'";
					$result3= $mysqli->query($sql3); // ทำการ query คำสั่ง sql 
					$total3=$result3->num_rows;  // นับจำนวนถวที่แสดง ทั้งหมด
					$row=10;
					$total=$row-$total3;
					$i=0;
					
					while($rs3=$result3->fetch_array()){ // วนลูปแสดงข้อมูล
					
						$i = $i + 1;
				?>
                  <tr>
                     <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>
                     <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>
                    <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>
                  </tr>
                  <?php } ?>

              </table>
              </td>
            </tr>
          </table>
        </div>
	<?php $x++; }  ?>
      
      
      </td>
    </tr>
  </table>
</form>

<p><button id="addRow" type="button">เพิ่มแถว</button>  
&nbsp;
<button id="removeRow" type="button">ลบแถว</button>
</p>
</body>
</html>


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

ตอเพิ่มแถว 1

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



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-10-18 16:35:31 By : kwangz2530 View : 564 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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