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 > count จำนวนแสดงในตารางยังงัยดีให้ไว ลองทำแบบนี้ได้แต่กลัวว่าถ้าครบทุกห้องจะช้ามากนะครับ



 

count จำนวนแสดงในตารางยังงัยดีให้ไว ลองทำแบบนี้ได้แต่กลัวว่าถ้าครบทุกห้องจะช้ามากนะครับ

 



Topic : 086676



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

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

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



de


จะ count ยังงัยให้แสดงผลแล้วรวดเร็ว

Code
$result11b = $db->fetch_array($db->query("SELECT COUNT(*) AS num_11b FROM tb_students WHERE tb_student_tname='เด็กชาย' AND tb_student_degree='ม.1/1' "));

$result11g = $db->fetch_array($db->query("SELECT COUNT(*) AS num_11g FROM tb_students WHERE tb_student_tname='เด็กหญิง' AND tb_student_degree='ม.1/1' "));



ลองทำแบบนี้ได้แต่กลัวว่าถ้าครบทุกห้องจะช้ามากนะครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-11-13 23:22:02 By : comscience_009 View : 1204 Reply : 32
 

 

No. 1



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

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

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


ลองเทียบกับคำสั่งนี้ดูน่ะครับ

Code
"SELECT COUNT(*) AS num_11b, tb_student_tname FROM tb_students WHERE tb_student_degree='ม.1/1' group by tb_student_tname"







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-13 23:57:22 By : sakuraei
 


 

No. 2



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

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

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

ตอบความคิดเห็นที่ : 1 เขียนโดย : sakuraei เมื่อวันที่ 2012-11-13 23:57:22
รายละเอียดของการตอบ ::
....ในกรณีที่ต้องดึงค่ามาแสดงมันได้เป็นสองค่าจะต้องดึงมาแสดงอย่างไรให้แสดงทั้งสองค่าอะครับ.......

tworow

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-14 07:49:21 By : comscience_009
 

 

No. 3



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

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

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

Code (PHP)
echo $resultall['num_11b'];

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-14 07:49:46 By : comscience_009
 


 

No. 4



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

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

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

Code (PHP)
$queryall = $db->query("SELECT COUNT(*) AS num_11b, tb_student_tname FROM tb_students WHERE tb_student_degree='ม.1/1' GROUP BY tb_student_tname");
	while($resultall = $db->fetch_array($queryall)){
	echo $resultall['num_11b'];
}



ต้องทำแบบนี้ หกสิบห้องใช่ไหม ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-14 12:29:27 By : deknoy
 


 

No. 5



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

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

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

ตอบความคิดเห็นที่ : 4 เขียนโดย : deknoy เมื่อวันที่ 2012-11-14 12:29:27
รายละเอียดของการตอบ ::


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-14 21:13:52 By : comscience_009
 


 

No. 6



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

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

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


ลองดูน่ะครับ น่าจะไก้ไอเดียอะไรไปบ้างล่ะครับ
$rooms = array("ม.1/1","ม.2/1","ม.3/1","ม.4/1","ม.5/1","ม.6/1","ม.1/2","ม.2/2","ม.3/2","ม.4/2","ม.5/2","ม.6/2");
$i=1;
foreach($rooms as $eachroom){
	$sql = "SELECT COUNT(*) AS num, tb_student_tname , tb_student_degree FROM tb_students WHERE tb_student_degree='$eachroom' GROUP BY tb_student_tname";
	$result = $db->query($sql);
	while($data = $db->fetch_array($result)){
		echo $data["tb_student_degree"]." / ".$data[" tb_student_tname"]." / ".$data["num"]."    ";
		if($i%6 == 0) echo "<br />";
		$i++;
	}
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-14 22:29:48 By : sakuraei
 


 

No. 7



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

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

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

ตอบความคิดเห็นที่ : 6 เขียนโดย : sakuraei เมื่อวันที่ 2012-11-14 22:29:48
รายละเอียดของการตอบ ::
ขอบคุณมากครับ เดี๋ยวลองเอาไปปรับใช้นะครับ ขอบคุณครับ Unidentifier

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-15 07:30:50 By : comscience_009
 


 

No. 8



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

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

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

ตอบความคิดเห็นที่ : 6 เขียนโดย : sakuraei เมื่อวันที่ 2012-11-14 22:29:48
รายละเอียดของการตอบ ::
ขออีกครั้งจะเอาไปวน loop ลง TR TD ในตารางยังงัยให้แสดงผลได้ตามตัวอย่างอะท่านพี่ ลองแล้วงงๆๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 20:58:08 By : comscience_009
 


 

No. 9



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

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

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


ตอบความคิดเห็นที่ : 6 เขียนโดย : sakuraei เมื่อวันที่ 2012-11-14 22:29:48
รายละเอียดของการตอบ ::
ทำไมไม่จับหน้าจอผลลัพธ์ที่ได้จากโค้ดข้างบนนี้มาลงให้ดูหน่อยล่ะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 23:10:42 By : sakuraei
 


 

No. 10



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

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

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

ta

แถว 1 2 มันไม่ลงช่องอะครับ ผมทำไรผิดหว่า งง

Code (PHP)
  <?php
		$rooms = array("ม.1/1","ม.2/1","ม.3/1","ม.4/1","ม.5/1","ม.6/1","ม.1/2","ม.2/2" ,"ม.3/2","ม.4/2","ม.5/2","ม.6/2","ม.1/3","ม.2/3","ม.3/3","ม.4/3","ม.5/3" ,"ม.6/3","ม.1/4","ม.2/4","ม.3/4","ม.4/4","ม.5/4","ม.6/4","ม.1/5","ม.2/5", "ม.3/5","ม.4/5","ม.5/5","ม.6/5","ม.1/6","ม.2/6","ม.3/6","ม.4/6","ม.5/6" ,"ม.6/6","ม.1/7","ม.2/7","ม.3/7","ม.4/7","ม.5/7","ม.6/7","ม.1/8","ม.2/8" ,"ม.3/8","ม.4/8","ม.5/8","ม.6/8","ม.1/9","ม.2/9","ม.3/9","ม.4/9","ม.5/9", "ม.6/9","ม.1/10","ม.2/10","ม.3/10","ม.4/10","ม.5/10","ม.6/10","ม.1/11" ,"ม.2/11","ม.3/11","ม.4/11","ม.5/11","ม.6/11","ม.1/12","ม.2/12","ม.3/12","ม.4/12","ม.5/12","ม.6/12");
		$i=1;
		foreach($rooms as $eachroom){
			$sql = "SELECT COUNT(*) AS num, tb_student_tname , tb_student_degree FROM tb_students WHERE tb_student_degree='$eachroom' GROUP BY tb_student_tname";
			$result = $db->query($sql);
			while($data = $db->fetch_array($result)){
			
			//	echo $data["tb_student_degree"]."   ".$data["tb_student_tname"]."  ".$data["num"]."  คน<br>";
				// if($i%12 == 0) echo "<br />";

  ?>
  <tr height="31">
    <td height="31" align="center" bgcolor="#99FF66"><?php echo $i;?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
    <td align="center" bgcolor="#99FF66"><?php echo $data["num"];?></td>
  </tr>
  <?php
				$i++;
			}
		}
  ?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 12:43:45 By : comscience_009
 


 

No. 11



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

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

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


ทดลองแล้วจับภาพหน้าจอมาให้ดูด้วยน่ะครับ
<?php
	$rooms = array("ม.1/1","ม.2/1","ม.3/1","ม.4/1","ม.5/1","ม.6/1","ม.1/2" ,"ม.2/2","ม.3/2","ม.4/2","ม.5/2","ม.6/2","ม.1/3","ม.2/3","ม.3/3" ,"ม.4/3","ม.5/3","ม.6/3","ม.1/4","ม.2/4","ม.3/4","ม.4/4","ม.5/4" ,"ม.6/4" ,"ม.1/5","ม.2/5","ม.3/5","ม.4/5","ม.5/5","ม.6/5","ม.1/6", "ม.2/6","ม.3/6","ม.4/6","ม.5/6","ม.6/6","ม.1/7","ม.2/7","ม.3/7","ม.4/7" ,"ม.5/7","ม.6/7","ม.1/8","ม.2/8","ม.3/8","ม.4/8","ม.5/8","ม.6/8","ม.1/9" ,"ม.2/9","ม.3/9","ม.4/9","ม.5/9","ม.6/9","ม.1/10","ม.2/10","ม.3/10" ,"ม.4/10","ม.5/10","ม.6/10","ม.1/11","ม.2/11","ม.3/11","ม.4/11","ม.5/11","ม.6/11","ม.1/12","ม.2/12","ม.3/12","ม.4/12","ม.5/12","ม.6/12");
	$i=1;
	$class=1;
	foreach($rooms as $eachroom){
		$sql = "SELECT COUNT(*) AS num, tb_student_tname , tb_student_degree FROM tb_students WHERE tb_student_degree='$eachroom' GROUP BY tb_student_tname";
		$result = $db->query($sql);
		
		while($data[] = $db->fetch_array($result)){;}

		// echo $data["tb_student_degree"]." ".$data["tb_student_tname"]." ".$data["num"]." คน<br>";
		// if($i%12 == 0) echo "<br />";

		if($class == 1){ 
			echo "<tr height=\"31\">\n";
			echo "<td height=\"31\" align=\"center\" bgcolor=\"#99FF66\">$i</td>";
		}
		echo "<td align=\"center\" bgcolor=\"#99FF66\">{$data[0]["num"]}</td>";
		echo "<td align=\"center\" bgcolor=\"#99FF66\">{$data[1]["num"]}</td>";
		echo "<td align=\"center\" bgcolor=\"#99FF66\">&nbsp;</td>";
		echo "<td align=\"center\" bgcolor=\"#99FF66\">&nbsp;</td>";		
		if($class == 6){ 
			echo "</tr>\n"; $class=1;
		}else{
			$class++;
		}
		unset($data);
		$i++;
		
	}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 13:04:14 By : sakuraei
 


 

No. 12



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

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

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

ตอบความคิดเห็นที่ : 11 เขียนโดย : sakuraei เมื่อวันที่ 2012-11-18 13:04:14
รายละเอียดของการตอบ ::
new

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 13:56:12 By : comscience_009
 


 

No. 13



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

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

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


เกือบๆ ล่ะครับ ลองใหม่น่ะ
<?php
	$rooms = array("ม.1/1","ม.2/1","ม.3/1","ม.4/1","ม.5/1","ม.6/1","ม.1/2","ม.2/2" ,"ม.3/2","ม.4/2","ม.5/2","ม.6/2","ม.1/3","ม.2/3","ม.3/3","ม.4/3","ม.5/3" ,"ม.6/3","ม.1/4","ม.2/4","ม.3/4","ม.4/4","ม.5/4","ม.6/4","ม.1/5","ม.2/5" ,"ม.3/5","ม.4/5","ม.5/5","ม.6/5","ม.1/6","ม.2/6","ม.3/6","ม.4/6","ม.5/6" ,"ม.6/6","ม.1/7","ม.2/7","ม.3/7","ม.4/7","ม.5/7","ม.6/7","ม.1/8","ม.2/8" ,"ม.3/8","ม.4/8","ม.5/8","ม.6/8","ม.1/9","ม.2/9","ม.3/9","ม.4/9","ม.5/9" ,"ม.6/9","ม.1/10","ม.2/10","ม.3/10","ม.4/10","ม.5/10","ม.6/10","ม.1/11" ,"ม.2/11","ม.3/11","ม.4/11","ม.5/11","ม.6/11","ม.1/12","ม.2/12","ม.3/12","ม.4/12","ม.5/12","ม.6/12");
	$i=1;
	$class=1;
	foreach($rooms as $eachroom){
		$sql = "SELECT COUNT(*) AS num, tb_student_tname , tb_student_degree FROM tb_students WHERE tb_student_degree='$eachroom' GROUP BY tb_student_tname";
		$result = $db->query($sql);
		
		while($data[] = $db->fetch_array($result)){;}

		// echo $data["tb_student_degree"]." ".$data["tb_student_tname"]." ".$data["num"]." คน<br>";
		// if($i%12 == 0) echo "<br />";

		if($class == 1){ 
			echo "<tr height=\"31\">\n";
			echo "<td height=\"31\" align=\"center\" bgcolor=\"#99FF66\">$i</td>";
		}
		echo "<td align=\"center\" bgcolor=\"#99FF66\">{$data[0]["num"]}</td>";
		echo "<td align=\"center\" bgcolor=\"#99FF66\">{$data[1]["num"]}</td>";
		echo "<td align=\"center\" bgcolor=\"#99FF66\">&nbsp;</td>";
		echo "<td align=\"center\" bgcolor=\"#99FF66\">&nbsp;</td>";		
		if($class == 6){ 
			echo "</tr>\n"; $class=1; $i++;
		}else{
			$class++;
		}
		unset($data);
		
		
	}
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 14:15:56 By : sakuraei
 


 

No. 14



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

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

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

ตอบความคิดเห็นที่ : 13 เขียนโดย : sakuraei เมื่อวันที่ 2012-11-18 14:15:56
รายละเอียดของการตอบ ::
ขอบคุณครับ เดี่ยวลองก่อน แล้ว ถ้าช่องขาดมัน query มาจากคนละตารางกัน เราจะ ใส่ลงไปเลยได้ไหม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 14:22:37 By : comscience_009
 


 

No. 15



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

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

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


หลักการเดียวกัน ตั้งชื่อตัวแปรที่จะรับข้อมูลจากตารางอื่นเป็น $data2 แล้วกันครับ





ขอแค่ [ ส่งคำขอบคุณ ] ก็พอ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 14:30:06 By : sakuraei
 


 

No. 16



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

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

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

ตอบความคิดเห็นที่ : 15 เขียนโดย : sakuraei เมื่อวันที่ 2012-11-18 14:30:06
รายละเอียดของการตอบ ::
รับทราบ ขอบคุณครับ เดี๋ยวทำแล้วได้ผลอย่างไรจะเอามาให้ดูอีกรอบนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 15:20:29 By : comscience_009
 


 

No. 17



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

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

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

Code (PHP)
<?php
	$rooms = array("ม.1/1","ม.2/1","ม.3/1","ม.4/1","ม.5/1","ม.6/1","ม.1/2" ,"ม.2/2","ม.3/2","ม.4/2","ม.5/2","ม.6/2","ม.1/3","ม.2/3","ม.3/3" ,"ม.4/3","ม.5/3","ม.6/3","ม.1/4","ม.2/4","ม.3/4","ม.4/4","ม.5/4" ,"ม.6/4","ม.1/5","ม.2/5","ม.3/5","ม.4/5","ม.5/5","ม.6/5","ม.1/6" ,"ม.2/6","ม.3/6","ม.4/6","ม.5/6","ม.6/6","ม.1/7","ม.2/7","ม.3/7" ,"ม.4/7","ม.5/7","ม.6/7","ม.1/8","ม.2/8","ม.3/8","ม.4/8","ม.5/8" ,"ม.6/8","ม.1/9","ม.2/9","ม.3/9","ม.4/9","ม.5/9","ม.6/9","ม.1/10", "ม.2/10","ม.3/10","ม.4/10","ม.5/10","ม.6/10","ม.1/11","ม.2/11" ,"ม.3/11","ม.4/11","ม.5/11","ม.6/11","ม.1/12","ม.2/12","ม.3/12","ม.4/12","ม.5/12","ม.6/12");
	$i=1;
	$class=1;
	foreach($rooms as $eachroom){
		$sql = "SELECT COUNT(*) AS num, tb_student_tname , tb_student_degree FROM tb_students WHERE tb_student_degree='$eachroom' GROUP BY tb_student_tname";
		$result = $db->query($sql);
		while($data[] = $db->fetch_array($result)){
		}
		$sql2 = "SELECT COUNT(*) AS numlate, tb_time_tname , tb_time_degree FROM tb_times WHERE tb_time_degree='$eachroom' AND tb_time_type !='1'  GROUP BY tb_time_tname";
		$result2 = $db->query($sql2);
		while($data2[] = $db->fetch_array($result2)){
		}
		
		
		if($class == 1){ 
			echo "<tr height=\"31\">\n";
			echo "<td height=\"31\" align=\"center\" bgcolor=\"#99FF66\">$i</td>";
		}
		echo "<td align=\"center\" bgcolor=\"#99FF66\">{$data[0]["num"]}</td>";
		echo "<td align=\"center\" bgcolor=\"#99FF66\">{$data[1]["num"]}</td>";
		echo "<td align=\"center\" bgcolor=\"#99FF66\">{$data2[0]["numlate"]}</td>";
		echo "<td align=\"center\" bgcolor=\"#99FF66\">{$data2[1]["numlate"]}</td>";		
		if($class == 6){
			echo "</tr>\n"; $class=1; $i++;
		}else{
			$class++;
		}
		unset($data);
	}

?>


count


ผมลองเพิ่ม query อีกตัวเพื่อดึงนักเรียนขาดเรียนเข้ามาแสดง แต่ทำไม่มันได้ค่าว่างทั้งที่เอาไปลอง query แยก กลับได้ค่าอะครับ
as

พลาดตรงไหนอะ แล้วถ้าจะ sum แสดงถ้าล่างต้องทำไงอะ ครับ ใกล้สำเร็จละครับ ขอบคุณล่วงหน้า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 17:05:07 By : comscience_009
 


 

No. 18

Guest


unset($data); unset($data2);
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 19:22:45 By : unidentifier
 


 

No. 19



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

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

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

ตอบความคิดเห็นที่ : 18 เขียนโดย : unidentifier เมื่อวันที่ 2012-11-18 19:22:45
รายละเอียดของการตอบ ::
แล้วถ้าจะ sum แสดงถ้าล่างต้องทำไงอะ ครับ ใกล้สำเร็จละครับ ขอบคุณล่วงหน้า

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 20:56:30 By : comscience_009
 


 

No. 20



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

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

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


ลองดูน่ะครับ ผมไม่ได้ทดสอบเลย แต่คิดว่าน่าจะผ่าน
<?php
	$rooms = array("ม.1/1","ม.2/1","ม.3/1","ม.4/1","ม.5/1","ม.6/1","ม.1/2" ,"ม.2/2","ม.3/2","ม.4/2","ม.5/2","ม.6/2","ม.1/3","ม.2/3","ม.3/3" ,"ม.4/3","ม.5/3","ม.6/3","ม.1/4","ม.2/4","ม.3/4","ม.4/4","ม.5/4" ,"ม.6/4","ม.1/5","ม.2/5","ม.3/5","ม.4/5","ม.5/5","ม.6/5","ม.1/6" ,"ม.2/6","ม.3/6","ม.4/6","ม.5/6","ม.6/6","ม.1/7","ม.2/7","ม.3/7" ,"ม.4/7","ม.5/7","ม.6/7","ม.1/8","ม.2/8","ม.3/8","ม.4/8","ม.5/8" ,"ม.6/8","ม.1/9","ม.2/9","ม.3/9","ม.4/9","ม.5/9","ม.6/9","ม.1/10", "ม.2/10","ม.3/10","ม.4/10","ม.5/10","ม.6/10","ม.1/11","ม.2/11" ,"ม.3/11","ม.4/11","ม.5/11","ม.6/11","ม.1/12","ม.2/12","ม.3/12","ม.4/12","ม.5/12","ม.6/12");
	$i=1;
	$class=1;
	
	foreach($rooms as $eachroom){
		$sql = "SELECT COUNT(*) AS num, tb_student_tname , tb_student_degree FROM tb_students WHERE tb_student_degree='$eachroom' GROUP BY tb_student_tname";
		$result = $db->query($sql);
		while($data[] = $db->fetch_array($result)){
		}
		$sql2 = "SELECT COUNT(*) AS numlate, tb_time_tname , tb_time_degree FROM tb_times WHERE tb_time_degree='$eachroom' AND tb_time_type !='1'  GROUP BY tb_time_tname";
		$result2 = $db->query($sql2);
		while($data2[] = $db->fetch_array($result2)){
		}
		
		
		if($class == 1){ 
			echo "<tr height=\"31\">\n";
			echo "<td height=\"31\" align=\"center\" bgcolor=\"#99FF66\">$i</td>";
		}
		echo "<td align=\"center\" bgcolor=\"#99FF66\">{$data[0]["num"]}</td>";
		echo "<td align=\"center\" bgcolor=\"#99FF66\">{$data[1]["num"]}</td>";
		echo "<td align=\"center\" bgcolor=\"#99FF66\">{$data2[0]["numlate"]}</td>";
		echo "<td align=\"center\" bgcolor=\"#99FF66\">{$data2[1]["numlate"]}</td>";		
		$total["m".$class] += $data[0]["num"];
		$total["f".$class] += $data[1]["num"];
		$total["absent_m".$class] += $data2[0]["numlate"];
		$total["absent_f".$class] += $data2[1]["numlate"];

		if($class == 6){
			echo "</tr>\n"; $class=1; $i++;
		}else{
			$class++;
		}
		unset($data);
		unset($data2);
	}
	echo "\n<tr><td>รวม</td><td>{$total["m1"]}</td><td>{$total["f1"]}</td><td>{$total["absent_m1"]}</td><td>{$total["absent_f1"]}</td>";
	echo "<td>{$total["m2"]}</td><td>{$total["f2"]}</td><td>{$total["absent_m2"]}</td><td>{$total["absent_f2"]}</td>";
	echo "<td>{$total["m3"]}</td><td>{$total["f3"]}</td><td>{$total["absent_m3"]}</td><td>{$total["absent_f3"]}</td>";
	echo "<td>{$total["m4"]}</td><td>{$total["f4"]}</td><td>{$total["absent_m4"]}</td><td>{$total["absent_f4"]}</td>";
	echo "<td>{$total["m5"]}</td><td>{$total["f5"]}</td><td>{$total["absent_m5"]}</td><td>{$total["absent_f5"]}</td>";
	echo "<td>{$total["m6"]}</td><td>{$total["f6"]}</td><td>{$total["absent_m6"]}</td><td>{$total["absent_f6"]}</td></tr>\n";

?>



ประวัติการแก้ไข
2012-11-18 22:44:43
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 22:38:46 By : sakuraei
 


 

No. 21



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

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

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


ทดสอบแล้วช่วยจับภาพหน้าจอมาให้ดูด้วยน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 22:43:11 By : sakuraei
 


 

No. 22



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

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

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

ตอบความคิดเห็นที่ : 21 เขียนโดย : sakuraei เมื่อวันที่ 2012-11-18 22:43:11
รายละเอียดของการตอบ ::
count


ไม่ sum ช่อง ขาด อย่างเดียวครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 22:48:15 By : comscience_009
 


 

No. 23



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

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

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

$total["absent_m".$class] += $data2[0]["numlate"];
$total["absent_f".$class] += $data2[1]["numlate"];


ได้ละครับ ขอบคุณ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 22:49:42 By : comscience_009
 


 

No. 24



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

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

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


เรียบร้อย ครบถ้วนกระบวนความแล้วใช่ป่ะ???



ประวัติการแก้ไข
2012-11-18 22:54:37
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 22:53:28 By : sakuraei
 


 

No. 25



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

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

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

ตอบความคิดเห็นที่ : 24 เขียนโดย : sakuraei เมื่อวันที่ 2012-11-18 22:53:28
รายละเอียดของการตอบ ::
ขอบคุณมากครับที่ช่วยเหลือครับ ซึ่งน้ำใจจากครูบ้านนอกอย่างผมเลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 22:55:07 By : ครูน้อย
 


 

No. 26



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

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

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

{$data2[0]["numlate"]}

ถ้าจะเช็คว่าไม่มีค่าให้แสดง 0 ทำไงได้มั้งอะ ท่าน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 22:59:18 By : comscience_009
 


 

No. 27



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

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

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


echo "<td align=\"center\" bgcolor=\"#99FF66\">".(($data2[0]["numlate"]==0)?"-":$data2[0]["numlate"])."</td>";
echo "<td align=\"center\" bgcolor=\"#99FF66\">".(($data2[1]["numlate"]==0)?"-":$data2[1]["numlate"])."</td>";


หรือ


echo "<td align=\"center\" bgcolor=\"#99FF66\">".( (is_null($data2[0]["numlate"]))?"-":$data2[0]["numlate"])."</td>";
echo "<td align=\"center\" bgcolor=\"#99FF66\">".( (is_null($data2[1]["numlate"))?"-":$data2[1]["numlate"])."</td>";


ประวัติการแก้ไข
2012-11-18 23:15:13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 23:11:11 By : sakuraei
 


 

No. 28



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

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

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


ตอบความคิดเห็นที่ : 25 เขียนโดย : ครูน้อย เมื่อวันที่ 2012-11-18 22:55:07
รายละเอียดของการตอบ ::
ผมก็บ้านนอกครับ ..ฮิๆๆ ทางเหนือๆ หน่อย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 23:12:55 By : sakuraei
 


 

No. 29



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

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

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

ตอบความคิดเห็นที่ : 28 เขียนโดย : sakuraei เมื่อวันที่ 2012-11-18 23:12:55
รายละเอียดของการตอบ ::
อิอิ ทำระบบเพื่อเด็กนักเรียน ครูไม่เก่ง ขอบคุณมาก

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 23:33:59 By : comscience_009
 


 

No. 30



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

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

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


มีอะไรก็แวะเวียนมาถามได้ครับ ที่นี่มีเพื่อนๆที่มีจิตอาสาอยู่เยอะ

ขอแค่แวะมาให้คะแนนผมบ่อยๆ น่ะครับ อิๆๆ


ประวัติการแก้ไข
2012-11-18 23:38:02
2012-11-18 23:58:30
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-18 23:36:44 By : sakuraei
 


 

No. 31



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

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

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

มีคำถามมาอีกแล้ว จะดึงไง ในกรณีืที่ห้องเราเก็บเป็น ID ไว้เพราะต้องเอาไว้ใช้อะครับ

select * from tb_rooms order by tb_room_id asc


แล้วเอา tb_room_id มาใช้อะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-02 01:15:39 By : cs45mcru
 


 

No. 32



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

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

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

Code (PHP)
$rooms = array("ม.1/1","ม.2/1","ม.3/1","ม.4/1","ม.5/1","ม.6/1","ม.1/2","ม.2/2" ,"ม.3/2","ม.4/2","ม.5/2","ม.6/2","ม.1/3","ม.2/3","ม.3/3","ม.4/3","ม.5/3" ,"ม.6/3","ม.1/4","ม.2/4","ม.3/4","ม.4/4","ม.5/4","ม.6/4","ม.1/5","ม.2/5" ,"ม.3/5","ม.4/5","ม.5/5","ม.6/5","ม.1/6","ม.2/6","ม.3/6","ม.4/6","ม.5/6" ,"ม.6/6","ม.1/7","ม.2/7","ม.3/7","ม.4/7","ม.5/7","ม.6/7","ม.1/8","ม.2/8" ,"ม.3/8","ม.4/8","ม.5/8","ม.6/8","ม.1/9","ม.2/9","ม.3/9","ม.4/9","ม.5/9" ,"ม.6/9","ม.1/10","ม.2/10","ม.3/10","ม.4/10","ม.5/10","ม.6/10","ม.1/11" ,"ม.2/11","ม.3/11","ม.4/11","ม.5/11","ม.6/11","ม.1/12","ม.2/12","ม.3/12","ม.4/12","ม.5/12","ม.6/12");



คิอห้องพวกนี้เรา เก็บลง table ด้วยอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-02 01:28:43 By : cs45mcru
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : count จำนวนแสดงในตารางยังงัยดีให้ไว ลองทำแบบนี้ได้แต่กลัวว่าถ้าครบทุกห้องจะช้ามากนะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่