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 > เค้าให้เพิ่ม คลิกตรงตัวเลขได้ เมื่อคลิกจะแสดงรายละเอียดที่อยู่ในดาต้าเบสค่ะ ตัวเลขที่รวมกันคือ status ค่ะ โอ้ยงงไปหมดค่ะ PHP ก็ไม่ได้เรียน ฝากดูทีน่ะค่ะ



 

เค้าให้เพิ่ม คลิกตรงตัวเลขได้ เมื่อคลิกจะแสดงรายละเอียดที่อยู่ในดาต้าเบสค่ะ ตัวเลขที่รวมกันคือ status ค่ะ โอ้ยงงไปหมดค่ะ PHP ก็ไม่ได้เรียน ฝากดูทีน่ะค่ะ

 



Topic : 077929



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



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



Code (PHP)
<?
///----------------ส่วนของ session_start --------------//
session_start();                                                       //
//$Ses_org_br_code =$_SESSION["org_code"];        
//$Ses_org_br_code  = "12A";//
//$Ses_user_id = $_SESSION["emp_code"];    
//echo $Ses_org_br_code."/".$Ses_user_id."<br>";                   // 
///----------------ส่วนของ session_start --------------//
include ("connections/connections.php");
connect_VOC();
include("lib/config.inc.php");
//$user_recive = "1100"
?>
<html>
<head>
<meta name="keywords" content="" />
<meta name="description" content="" />
  <meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>detial</title>
<style type="text/css">
		<!--
			.font1 {
				FONT-SIZE: 10pt;
				FONT-WEIGHT: normal;
				FONT-FAMILY: "Tahoma";
				color: #000000;
			}
			.textbox {
			border: 2px double #CCCCCC;
		-->
</style>
</head>
	<?
		$type_p = $_GET[type_p]; 
		$status = $_GET[status]; 
		//echo $type.$status;

		Function ChkDate2($date) {
			if (($date == "") || ($date == 0)) {
				$date = "";
			} else {
			$d1 = substr($date, -2);
			$d2 = substr($date, 4,-2);
			$d3 = substr($date, 0,-4);
			$date = $d1."/".$d2."/".$d3;
			}
			return $date; 
		}
		Function Condate($date_num) {
			if (($date_num == "") || ($date_num == 0)) {
				$date_num = "";
			} else {
			$d1 = substr($date_num, -2);
			$d2 = substr($date_num, 4,-2);
			$d3 = substr($date_num, 0,-4);
			//$date_num = $d1."/".$d2."/".$d3;
			$date_num = gregoriantojd($d2,$d1,$d3);
			}
			return $date_num; 
		}

		$now_num = date("md");
		$now_num2 = date("Y")+543;
		$now_num = $now_num2.$now_num;
		$date_now_num = Condate($now_num);
		//echo $date_now_num;
	?>		  
	<?
					/*$sql = "SELECT a.fiscal_year, a.complaint_no, a.date_start, a.date_end, a.type_code, b.status_2,c.sent_date,b.sender_by ";
					$sql = $sql."FROM Complaint_Operation a left outer join Complaint_Solve b ON a.fiscal_year = b.fiscal_year and a.complaint_no = b.complaint_no ";
					$sql = $sql."left outer join Complaint_Transaction c ON a.fiscal_year = c.fiscal_year and a.complaint_no = c.complaint_no ";
					$sql = $sql."order by a.fiscal_year , a.complaint_no desc";*/
					$sql = "SELECT a.fiscal_year, a.complaint_no, a.date_start, a.date_end, a.type_code, b.status_2,c.sent_date,b.sender_by,b.operation_by ";
					$sql = $sql."FROM Complaint_Operation a "; 
					$sql = $sql."left outer join Complaint_Solve b "; 
						$sql = $sql."ON a.fiscal_year = b.fiscal_year and a.complaint_no = b.complaint_no ";  
					$sql = $sql."left outer join Complaint_Transaction c "; 
						$sql = $sql."ON a.fiscal_year = c.fiscal_year and a.complaint_no = c.complaint_no "; 
					if(($type_p != 99)||($status != 99)){
					$sql = $sql."Where ";
						if($type_p == 99){	
							$sql = $sql."";
						}else {
							$sql = $sql."a.type_code = '".$type_p."' ";
						}
						if($type_p != 99){	
							$sql = $sql."and ";
						}
						if($status == 99){	
							$sql = $sql."status_2 <> '' ";
						}else {
							$sql = $sql."status_2 = '".$status."' ";
						}
						}else {
						$sql = $sql."Where b.status_2 <> '' ";
						}
						
					$sql = $sql."order by a.complaint_no desc";
					//echo $sql;
					$result=mssql_query($sql);
	
					$total=mssql_num_rows($result);  //หาจํานวนเร็คคอร์ดทั้งหมด
					//echo $total;
				   //echo " GET : = " . $_GET[no];  
					if($total==0){
										print "<div align=\"center\">ยังไม่มีข้อมูลในฐานข้อมูล</div>";
							}else{
							if(!isset($_GET[no])){ //ถ้าไม่ส่งหน้าามาให้เริ่มที่หน้า 1
										$pageno=1;
							}else{
										$pageno=$_GET[no] ; //รับหน?ามาจากตัวแปร no
							}
							$pagesize=15 ;//จํานวนข้อมูลที่แสดงต่อหนา
							$totalpage=floor($total/$pagesize); //ปัดเศษทิ้ง
					if(($total%$pagesize)!=0){ //ถ้าจํานวนหน้าเป็นเศษ ให้เพิ่มหน้าอีกหนึ่งหน้า
					  $totalpage=$totalpage+1;
					 }
				   mssql_data_seek($result,$pagesize*($pageno-1)); //เลื่อนเร็คคอร์ดในฐานข้อมูลไปจํานวน pagesize* (pageno-1)
				   if($pageno !=$totalpage){ //ถ้าไมjใช่หน้าสุดท้ายให้หมายเลขเร็คคอร์ดสุดท้ายเท่าากับ pagesize
					$endrecord=$pagesize;
					}else{
					if(($total %$pagesize)==0){ //ถ้าเร็คคอร์ดทั้งหมด/จํานวนเร็คคอร์ดต่อหน้าลงตัว เร็คคอร์ดสุดท้ายเท่ากับ pagesize
										$endrecord=$pagesize;
							}else{
													$endrecord=($total % $pagesize); //เร็คคอร์ดสุดท้ายคือเศษที่ได้จากการหาร
										}
							}
				   }	
				   ?>
	<body>
<FORM METHOD="GET" ACTION="rpt_all_disp.php">
	<table border="0" cellpadding="2" cellspacing="2" width="100%" class="font1" style="padding:0px;" align="center">
			<tr><td><b>ติดตาม/ตรวจสอบ เรื่อง</b></td>
			<td align="right">
						<SELECT NAME="type_p">
								<OPTION VALUE ="99" <?if($type_p == 99){ echo "selected";}?>>ประเภทเรื่องทั้งหมด
							<? $n =  count($type_code);?> 
							<? for ($ii = 1; $ii <= $n; $ii++) { ?> 
								<OPTION VALUE="<?=$ii?>" 
									<?if($type_p == $ii){ echo "selected";}?>><?=$type_code[$ii]?>
							<? } ?>
							</SELECT>
				<SELECT NAME="status">
					<OPTION VALUE="99" <?if($status == 99){ echo "selected";}?>>สถานะการดำเนินการทั้งหมด
					<OPTION VALUE="0" <?if($status == 0){ echo "selected";}?>>รอรับเรื่อง
					<OPTION VALUE="1" <?if($status == 1){ echo "selected";}?>>ระหว่างดำเนินการ
					<OPTION VALUE="2" <?if($status == 2){ echo "selected";}?>>ยุติเรื่อง
				</SELECT>
				<INPUT TYPE="submit" value='ค้นหา'>
			</td></tr>
		  </table>
</FORM>
		  <table border="0" cellpadding="0" cellspacing="0" width="100%" class="font1" style="padding:0px;" align="center">
		  <tr><td></td></tr>
		  <tr>
			<td bgcolor="#DDDDDD">
			<table border="0" cellpadding="2" cellspacing="1" width="100%" class="font1">
				<tr bgcolor="#CCFFFF" align="center"><!-- #cccccc -->
					<td rowspan="2"><b>ลำดับเรื่อง</b></td>
					<td rowspan="2"><b>วันที่รับเรื่อง</b></td>
					<td rowspan="2"><b>ประเภทเรื่อง</b></td>
					<td rowspan="2"><b>ผู้ส่ง</b></td>
					<td rowspan="2"><b>ผู้รับ</b></td>
					<td colspan="3"><b>สถานะ</b></td>
					<td rowspan="2"><b>ระยะเวลา<br>ดำเนินการ</b></td>
					<td rowspan="2"><b>วันที่ยุติเรื่อง</b></td>
					<td rowspan="2"><b>&nbsp;</b></td>
					<td rowspan="2"><b>&nbsp;</b></td>
				</tr>
				<tr bgcolor="#CCFFFF" align="center"><!-- #cccccc -->
					<td><b>รอรับเรื่อง</b></td>
					<td><b>ระหว่าง<br>ดำเนินการ</b></td>
					<td><b>ยุติเรื่อง</b></td>
				</tr>
			<?
					//echo $sql;
					//$result=query($sql);
					$i=1;
							while($rec=mssql_fetch_array($result) and ($i<=$endrecord)){
							$fiscal_year = $rec[fiscal_year];
							$complaint_no = $rec[complaint_no];
							if($fiscal_year == 2555){
								$complaint_nox = $complaint_no - 4430;
							}else{
								$complaint_nox = $complaint_no;
							}
							$item_no = $complaint_nox."/".$fiscal_year ;
							$date_start = ChkDate2($rec[date_start]);
							//$date_start_num = Condate($rec[date_start]);
							$date_end = ChkDate2($rec[date_end]);
							$date_end_num = Condate($rec[date_end]);
							$type = $rec[type_code];
							$type_name = $type_code[$type]; 
							$status_2 = trim($rec[status_2]);
							$sent_date = ChkDate2($rec[sent_date]);
							$date_start_num = Condate($rec[sent_date]);
							$operation_by = $rec[operation_by];
							$operation_name = $org_br_code[$operation_by]; 
							$sender_by = $rec[sender_by];
							$sender_name = $org_br_code[$sender_by]; 

							if (($status_2 == 1) || ($status_2 == 0)){
								$date_now = $date_now_num - $date_start_num;
							} elseif ($status_2 == 2){
								$date_now = $date_end_num - $date_start_num;
							}


					$sql2 = "Select count(*) as num_day From tb_day_control where correct_day between '".$rec[sent_date]."' ";
					if (($status_2 == 1) || ($status_2 == 0)){
					$sql2 = $sql2."and '".$now_num."'";
					} elseif ($status_2 == 2){
					$sql2 = $sql2."and '".$rec[date_end]."'";
					}
					$result2=query($sql2);
					$num_day = result($result2,0,'num_day');
					$date_now = $date_now - $num_day;
							if($date_now < 0){
								$date_now = 0;
							}


			?>
			<tr bgcolor="#FFFFFF" align="center"><!-- #cccccc -->
					<td><?=$item_no?></td>
					<td><?=$date_start?></td>
					<td><?=$type_name?></td>
					<td><?=$sender_name?></td>
					<td><?=$operation_name?></td>
					<?
						switch ($status_2) {
															case 0:
																echo "<td><IMG SRC='images/flag_red.png'></td>";
																echo "<td>&nbsp;</td>";
																echo "<td>&nbsp;</td>";
																break ;
															case 1:
																echo "<td>&nbsp;</td>";
																echo "<td><IMG SRC='images/flag_green.png'></td>";
																echo "<td>&nbsp;</td>";
																break ;
															case 2:
																echo "<td>&nbsp;</td>";
																echo "<td>&nbsp;</td>";
																echo "<td><IMG SRC='images/flag_blue.png' ></td>";
																break ;
						
					}
					?>
					<? if  (( trim($date_now) > 4 )){ ?>
					<td  bgcolor="#FF6600"><?=$date_now?></td>
					<? } else { ?>
					<td><?=$date_now?></td>
					<? } ?>
					<td><?=$date_end?></td>
					<?
					$sql2 = "Select count(*) as countX From Complaint_File Where fiscal_year= '".$fiscal_year."' and complaint_no = '".$complaint_no."'";
					$result2=query($sql2);
					$countX = result($result2,0,'countX');
					 //echo $countX;
					if ($countX == 0){
					?>
					<td>&nbsp;</td>
					<?
					} else {
					?>
					<td><IMG SRC="images/attach.png"></td>
					<? } ?>
					<td><b><a href="operation_disp.php?fiscal_year=<?=$fiscal_year ?>&complaint_no=<?=$complaint_no?>&chk=1"><IMG SRC='images/report.png' style='border:none';></a></b></td>
					<!-- operation_all_disp. -->

			</tr>
			<?
						$i++;
						}
			?>
					</table>
					<?
					if($totalpage !=1) print "<div align='center'> หน้า <br />";
					 for($page=1;$page<=$totalpage;$page++)
					 {  if($page<>$pageno){
					if($totalpage!=1)
						if($page%25 == 0){
						print "<br><a href='" . $PHP_SELF. "?no=$page&type_p=$type_p&status=$status'>$page</a>&nbsp;|&nbsp;";      
					}else {
						print "<a href='" . $PHP_SELF. "?no=$page&type_p=$type_p&status=$status'>$page</a>&nbsp;|&nbsp;";      
					}
					}else{
					if($totalpage!=1)
					print"<span style='fontweight: bold; color:#FF0000'>$page</span>|&nbsp;&nbsp;";
					}
					}
					print "</div>";
				
					?>
			</td>
			</tr>
			</table>
		</body>
 <? close(); ?>




Tag : PHP, MySQL, Ms SQL Server 2005, Ms SQL Server 2008









ประวัติการแก้ไข
2012-05-03 15:32:48
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-05-03 15:29:09 By : newcuppoom View : 822 Reply : 2
 

 

No. 1



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



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

จะบ้าแล้วค่ะไม่เคยเรียนนั่งหาเป็นวัน^^






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 15:29:44 By : newcuppoom
 


 

No. 2



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

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

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

Code เยอะดูยากหน่อยน่ะครับ

Cheer!
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-03 21:07:30 By : mr.win
 

   

ค้นหาข้อมูล


   
 

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