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

Registered : 107,996

HOME > PHP > PHP Forum > สร้างตารางปฏิทินการใช้งานห้องเรียนแต่ละห้อง คะ แล้วดึงข้อมูลขึ้นมาโชว์ เป็นตารางเรียนไม่ได้คะ



 

สร้างตารางปฏิทินการใช้งานห้องเรียนแต่ละห้อง คะ แล้วดึงข้อมูลขึ้นมาโชว์ เป็นตารางเรียนไม่ได้คะ

 



Topic : 072360



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



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



Code (PHP)
<? 
	$id=$_GET['id'];
	$QsqlT=mysql_query("select *from time order by time_id ASC");
	$numT=mysql_num_rows($QsqlT);
	
		echo "<tr>";
		echo "<td height='50' width='70' align='center'>"."วัน/เวลา"."</td>";
		for($i=1;$i<=$numT-1;$i++)
		{
			$arrT=mysql_fetch_array($QsqlT);				
			echo "<td align='center'>".$arrT['time_name']."</td>";
			
		}
	echo "</tr>";
	
	$sqlDa="select *from days";
	$QsqlDa=mysql_query($sqlDa);
	$numDa=mysql_num_rows($QsqlDa);
	
	
	for ($j=1;$j<=$numDa;$j++)
	{
		echo "<tr>";
		echo "<td align='center'>";
		$arrayDa=mysql_fetch_array($QsqlDa);
		echo $arrayDa['day_name'];
		echo "</td>";
	
	
		$sqlBk="select * from bookingTerm where room_id='".$id."' AND day_id='".$arrayDa['day_id']."' order by bkTerm_time1 asc";
		$QsqlBk=mysql_query($sqlBk);
		$numBk=mysql_num_rows($QsqlBk);
		echo $numBk;
		
		if($numBk==0)
		{
			for($m=1;$m<=$numT-1;$m++)
			{
				echo "<td>"."&nbsp;"."</td>";
			}
		}
		
		else
		{
		
		
			for($k=1;$k<=$numBk;$k++)
			{
				$arrayBk=mysql_fetch_array($QsqlBk);				
				for($m=1;$m<=$numT;$m++)
				{			
					$arrayTs=mysql_fetch_array($QsqlT);
					
					if($arrayBk['bkTerm_time1']!=$m)
					{
						echo "<td>"."&nbsp;"."</td";
					}
					
					else
					{
						$amount=$arrayBk['bkTerm_time2'] - $arrayBk['bkTerm_time1'];
						if($arrayBk['bkTerm_status']=='WAITING')
						{
							echo "<td colspan='".$amount."' bgcolor='yellow' align='center'>".$arrayBk['bkTerm_subject']."</td>";
							$m=$arrayBk['bkTerm_time2']++;
							
						}
						else
						{
							echo "<td colspan='".$amount."' bgcolor='green'>".$arrayBk['bkTerm_subject']."</td>";
							$m=$arrayBk['bkTerm_time2']++;
						}
					}
					
				}
			
			}
			
			
			
			
		}
			
		echo "</tr>";
	}

  
  ?>


คือว่า งง อัลกอริทึม มากๆ เลยคะ โดยคลิกเลือกห้องมา จะขึ้นโชว์เป็นปฎิทิน ว่ามีการใช้ ณ ห้องนั้น วันและเวลานั้นๆ คะ :(
พยายาม มาสามวันแล้ว สุดปัญญาจริงๆ รบกวนผู้รู้ช่วยแนะนำ การดึงฐานข้อมูล นะคะ T^T

ตารางฐานข้อมูล มี
bkbookingTerm เก็บว่าห้องไหน ใช้ทำอะไร เวลาอะไร ใครใช้ และสถานะที่ห้องได้อนุมัติให้ใช้หรือไม่ใช้
time เก็บค่าเวลา 1=07.00 ,2=08.00, 3=09.00 ............................
day เก็บค่าวัน จันทร์=D1, อังคาร=D2....................................

ภาำพตารางจากโค้ดคะ
ภาพตาราง จากโค้ดคะ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-01-20 20:59:34 By : Doremeez View : 1373 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,042 )
บทความ ( 838 )

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

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

น่าจะต้องมีเก็บ Period ด้วยหรือเปล่าครับ หมายถึง ช่วงเวลา






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-21 07:26:26 By : webmaster
 


 

No. 2



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



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

สวัสดีคะ ขอบคุณนะคะ
ค่า Period ของตาราง bkbooking มีการให้ เลือกจาก dropdown list 2 ช่วงเวลาอ่ะคะ

เช่น ช่วงเวลาแรก เลือก 07.00 (มีค่า =1) ถึง ช่วงเวลาสอง 09.00 (มีค่า =3)
แล้วคิดอัลกอ ให้ ดึงค่าจาก time มาทำเป็น คอลัมน์อะคะ เลยเอาค่ามาเทียบกัน แหะๆ ปรากฎว่า มันมั่วอ่ะคะ ไม่รู้ใช่คำสั่ง ดึงเปรียบเทียบผิดหรือเปล่าคะ งง มาก ตอนวน loop คะ T^T พอมีแนวทางอื่น ไหม๊คะขอบพระคุณค๊าาา :))


ประวัติการแก้ไข
2012-01-21 14:35:47
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-21 14:15:53 By : Doremeez
 

 

No. 3



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



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

T____________________________T


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-21 18:41:13 By : Doremeez
 

   

ค้นหาข้อมูล


   
 

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

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