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

HOME > PHP > PHP Forum > สอบถามเรื่องของการกำหนดสีชื่อที่เหมือนกันใน Table หน่อยครับ



 

สอบถามเรื่องของการกำหนดสีชื่อที่เหมือนกันใน Table หน่อยครับ

 



Topic : 116741



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



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




เรื่องมีอยู่ว่า....ผมได้กำหนดสี โดยมีเงื่อนไขว่า ถ้าหากชื่อ (Emp_Name) เหมือนกันให้ทำการใส่สี (ดังภาพ)

แต่ติดปัญหาดังนี้ ชื่อ "นิศารัตน์" ของหน้าที่ 1 ซึ่งเป็นสีขาว แต่พอขึ้นหน้าที่2 กลับไม่เป็นสีขาว

ประมาณว่า ถ้าหน้า 2 3 4 ... เมื่อไหร่จะเป็นสีเริ่มต้นของหน้านั้นๆ ทันที ตรงนี้พอมีวิธีแก้ไขไหมครับ....

11

22

33

Code (PHP)
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Bootstrap 101 Template</title>

    </head>
<style type="text/css"> 
<!--
	.paginate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	}
	a.paginate {
	border: 1px solid #000080;
	padding: 2px 6px 2px 6px;
	text-decoration: none;
	color: #000080;
	}
	h2 {
		font-size: 12pt;
		color: #003366;
		}
		
		 h2 {
		line-height: 1.2em;
		letter-spacing:-1px;
		margin: 0;
		padding: 0;
		text-align: left;
		}
	a.paginate:hover {
	background-color: #000080;
	color: #FFF;
	text-decoration: underline;
	}
	a.current {
	border: 1px solid #000080;
	font: bold .7em Arial,Helvetica,sans-serif;
	padding: 2px 6px 2px 6px;
	cursor: default;
	background:#000080;
	color: #FFF;
	text-decoration: none;
	}
	span.inactive {
	border: 1px solid #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	padding: 2px 6px 2px 6px;
	color: #999;
	cursor: default;
	}
-->
</style>

<body>
<?php
$startDate = date ("Y-m-d",strtotime($_REQUEST['search_start']));
$endDate = date ("Y-m-d", strtotime($_REQUEST['search_end']));

$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("leave");
$strSQL = "SELECT record.*, register.Emp_Name, department.Dep_Name, leave_type.Leave_Name, SUM(Rec_Day), SUM(Rec_Hour) FROM record inner join register on record.Emp_ID=register.Emp_ID inner join department on register.Dep_ID=department.Dep_ID inner join leave_type on leave_type.Leave_ID=record.Rec_Type where (( Date_start between '".$startDate."' and '".$endDate."') and (Date_end between '".$startDate."' and '".$endDate."' )) GROUP BY emp_id, Rec_Type";
$rs_report_order_detail = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$row_rs_report_order_detail = mysql_fetch_assoc($rs_report_order_detail); 
mysql_query("SET NAMES UTF8") ;
$Num_Rows = mysql_num_rows($rs_report_order_detail);

$Per_Page = 3;   // Per Page

$Page = isset($_GET["Page"]) ? intval( $_GET['Page']) : 1;
if($Page<1) $Page=1;

$Prev_Page = $Page-1;
$Next_Page = $Page+1;

$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
	$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
	$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
	$Num_Pages =($Num_Rows/$Per_Page)+1;
	$Num_Pages = (int)$Num_Pages;
}

$strSQL .=" order  by register.Emp_Name ASC LIMIT $Page_Start , $Per_Page";
$rs_report_order_detail  = mysql_query($strSQL);
?>

<form name="form1" method="post" action="">
 <img src="image/report.jpg" width="45" height="35">ค้นหาระหว่างวันที่ : 
 <input type="text" name="search_start" id="search_start"> ถึง 
 <input type="text" name="search_end" id="search_end">
 <input type="submit" name="button" id="button" value="ตกลง"><br>
</form>
<BR>

<div id="dvData">      
<table border="0" >
<td colspan="6" style="color:blue"><B>รายงานสรุปวันลาวันที่ "<?PHP $startDate = date("d-m-Y",strtotime($_REQUEST['search_start']));
echo"<font color=\"red\">$search_start</font></div>";?>" ถึง "<?PHP $endDate = date("d-m-Y", strtotime($_REQUEST['search_end']));
echo"<font color=\"red\">$search_end</font>";?>"</B></td>
<table class="table-bordered">
  <tr>
            <th width="141" height="34"bgcolor="#CCCCCC"><B><center>รหัสพนักงาน<br></center></B></th>
            <th width="168" bgcolor="#CCCCCC"><B><center>ชื่อ-นามสกุล<br></center></B></th>
            <th width="175" bgcolor="#CCCCCC"><B><center>แผนก<br></center></B></th>
            <th width="172" bgcolor="#CCCCCC"><B><center>ประเภทการลา<br></center></B></th>
            <th width="117" bgcolor="#CCCCCC"><B><center>จำนวนวัน</center></B></th>
            <th width="112" bgcolor="#CCCCCC"><B><center>จำนวนชั่วโมง</center></B></th>
  </tr>
  
<?php
while($objResult = mysql_fetch_array($rs_report_order_detail))
{
?>

<?php 
do { 
 
	$iLoop = ($old_record == $objResult['Emp_Name'])? $iLoop : ++$iLoop ; 
	$bgcolor = (($iLoop%2)==0)?"#FFFFFF":"#EEEEEE"; 
?> 

<tr bgcolor="<?php echo $bgcolor ;?>">
    <td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $objResult['Emp_ID']; ?></center></td>
    <td bgcolor="<?php echo $bgcolor ;?>"><?php echo $objResult['Emp_Name']; ?></td> 
    <td><?php echo $objResult['Dep_Name']; ?></td>
    <td bgcolor="<?php echo $bgcolor ;?>"><?php echo $objResult['Leave_Name']; ?></td> 
    <td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $objResult['SUM(Rec_Day)']; ?></center></td> 
    <td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $objResult['SUM(Rec_Hour)']; ?></center></td> 
</tr> 
<?php 
	$old_record = $objResult['Emp_Name'] ;
} while ($objResult = mysql_fetch_assoc($rs_report_order_detail)); 
?>

<?php
}
?>
</table>

<br>
Total <?php echo $Num_Rows;?> Record 

<?php
$pages = new Paginator;
$pages->items_total = $Num_Rows;
$pages->mid_range = 10;
$pages->current_page = $Page;
$pages->default_ipp = $Per_Page;
$pages->url_next = '?search_start='.$startDate.'&search_end='.$endDate.'&Page=';
$pages->paginate();

echo $pages->display_pages()
?>		

<?php
mysql_close($objConnect);
?>
<BR><BR>
   <input type="button" id="excellink" value="Export Excel" />
</body>
</html>




Tag : PHP









ประวัติการแก้ไข
2015-05-25 13:05:49
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-05-25 13:03:49 By : saovarott159 View : 828 Reply : 9
 

 

No. 1



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



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


ว้าว do while ไม่ได้เขียนนานละลืม 55+ เอาเป็น while ธรรมดาไปก่อนนะครับ


Code (PHP)
<?php
$old_record="";
while($objResult = mysql_fetch_array($rs_report_order_detail))
{
if ($old_record==$objResult['Emp_Name']) { $bgcolor="#FFFFFF"; }else{ $bgcolor="#EEEEEE"; }
$old_record= $objResult['Emp_Name']);
?> 

<tr bgcolor="<?php echo $bgcolor ;?>">
<td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $objResult['Emp_ID']; ?></center></td>
<td bgcolor="<?php echo $bgcolor ;?>"><?php echo $objResult['Emp_Name']; ?></td> 
<td><?php echo $objResult['Dep_Name']; ?></td>
<td bgcolor="<?php echo $bgcolor ;?>"><?php echo $objResult['Leave_Name']; ?></td> 
<td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $objResult['SUM(Rec_Day)']; ?></center></td> 
<td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $objResult['SUM(Rec_Hour)']; ?></center></td> 
</tr> 
<?php  } ?>









ประวัติการแก้ไข
2015-05-25 13:20:18
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 13:18:20 By : meannerss
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : meannerss เมื่อวันที่ 2015-05-25 13:18:20
รายละเอียดของการตอบ ::
มันไม่ได้อ่าครับพี่ Code ที่แก้ไข

Code (PHP)
<?php
$old_record="";
while($objResult = mysql_fetch_array($rs_report_order_detail))
{
if ($old_record==$objResult['Emp_Name']) { $bgcolor="#FFFFFF"; }else{ $bgcolor="#EEEEEE"; }
$old_record= $objResult['Emp_Name'];
?> 

<tr bgcolor="<?php echo $bgcolor ;?>">
 
    <td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $objResult['Emp_ID']; ?></center></td>
    <td bgcolor="<?php echo $bgcolor ;?>"><?php echo $objResult['Emp_Name']; ?></td> 
    <td><?php echo $objResult['Dep_Name']; ?></td>
    <td bgcolor="<?php echo $bgcolor ;?>"><?php echo $objResult['Leave_Name']; ?></td> 
    <td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $objResult['SUM(Rec_Day)']; ?></center></td> 
    <td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $objResult['SUM(Rec_Hour)']; ?></center></td> 

</tr> 

<?php
}
?>


ผลลัพธ์ครับ (ทำไมชื่อเดียวกันมันคนละสีหว่า..)

11

22

33


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 14:03:26 By : saovarott159
 

 

No. 3



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



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


อ่อไม่ซ้ำออกขาว ซ้ำออกเทา หลักการคือต้องทราบEmp_Name ของLoop ต่อไปด้วยว่ามันเป็นอะไรถึงจะระบุสีของ TD นี้ได้ ทำไงดีนะ เอิ่ม.....
ขอคิดก่อนครับ . . นั่นสินะ ถ้าจะระบุสีของแถวนี้ได้ก็ต้องทราบว่าตัวต่อไปเป็นอะไรด้วย ทำไงดีนะ ทำใมคิดไม่ออกเลย T__T


ประวัติการแก้ไข
2015-05-25 15:31:47
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 15:30:46 By : meannerss
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : meannerss เมื่อวันที่ 2015-05-25 15:30:46
รายละเอียดของการตอบ ::
ประมาณว่าซ้ำหรือไม่ซ้ำก็สามารถออกสีได้ทั้งสอง แต่ต้องสลับระหว่างชื่ออ่าครับ

ผมนั่ง Search มาทั้งวัน ยังไม่ได้อะไรเลย 5555+



ประวัติการแก้ไข
2015-05-25 15:51:51
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 15:49:17 By : saovarott159
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : saovarott159 เมื่อวันที่ 2015-05-25 15:49:17
รายละเอียดของการตอบ ::
อ่อสลับกันตามปกติ ไอ้เราก็นึกว่าจะพิศดารกว่านั้น
ตามนี้ครับ ทางม้าลาย

Code (PHP)
<?php
$old_record="";
$AAA=0;
while($objResult = mysql_fetch_array($rs_report_order_detail))
{
if ($AAA%2==0) { $bgcolor="#FFFFFF"; }else{ $bgcolor="#EEEEEE"; }
?> 

<tr bgcolor="<?php echo $bgcolor ;?>">

<td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $objResult['Emp_ID']; ?></center></td>
<td bgcolor="<?php echo $bgcolor ;?>"><?php echo $objResult['Emp_Name']; ?></td> 
<td><?php echo $objResult['Dep_Name']; ?></td>
<td bgcolor="<?php echo $bgcolor ;?>"><?php echo $objResult['Leave_Name']; ?></td> 
<td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $objResult['SUM(Rec_Day)']; ?></center></td> 
<td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $objResult['SUM(Rec_Hour)']; ?></center></td> 

</tr> 

<?php
$AAA++; }
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 16:53:21 By : meannerss
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : meannerss เมื่อวันที่ 2015-05-25 16:53:21
รายละเอียดของการตอบ ::
ผมว่าเราเข้าใจไม่ตรงกัน (หรือเปล่า) 5555+

ผมลอง export excel แล้วนำมาต่อกัน จะเห็นได้ว่า "หน้า 1 คนที่ชื่อ นิศารัตน์ กับหน้า 2 สีไม่เหมือนกัน ทั้งที่ชื่อเหมือนกัน"

และหน้า 2 คนที่ชื่อ บุญสงค์ กับหน้า 3 สีไม่เหมือนกัน ทั้งที่ชื่อเหมือนกัน

ซึ่งจริงๆ ผมอยากให้สีมันเหมือนกัน ถ้าชื่อเหมือนกันอ่าครับ ตอนนี้มันเหมือนกับว่า ถ้าขึ้นหน้าใหม่เมื่อไหร่

บรรทัดแรกจะขึ้นเป็นสีเริ่มต้นเสมอ

55

สิ่งที่อยากให้เป็น

99




ประวัติการแก้ไข
2015-05-25 17:35:26
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 17:30:34 By : saovarott159
 


 

No. 7



โพสกระทู้ ( 9,556 )
บทความ ( 2 )



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


อุ อันนี้สิพิศดารจริงๆ 55555

แบบนี้ต้องกำหนดสีเข้าไปในตารางด้วยแล้วครับ 5555

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

แต่ถ้าเป็น dynamic คงทำไม่ได้ครับ เพราะการ refresh หน้าใหม่ก็จะเป็นการอ่านค่าใหม่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 18:16:10 By : Chaidhanan
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : Chaidhanan เมื่อวันที่ 2015-05-25 18:16:10
รายละเอียดของการตอบ ::
OK ครับพี่ ชัดเจน

ขอบคุณทั้งสองท่านมากๆครับผม



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-25 21:03:32 By : saovarott159
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : saovarott159 เมื่อวันที่ 2015-05-25 21:03:32
รายละเอียดของการตอบ ::
อ่อแบบนี้พิศดารจริงๆครับ จะรู้สี TR นี้ ต้องทราบ TR ต่อไปว่าเป็นอะไรด้วย อาจต้องคิวรี่สองส่วนครับ

1. ส่วนแรกก็ดึงข้อมูลไปปกติ
2. ส่วนที่2ใส่ไว้ใน while คิวรี่อีกรอบ where id ปัจจุบัน +1
3. เอาค่า Emp_Name ของตัวต่อไปมาเทียบตัวปัจจุบัน

ประมาณนี้กระมังครับ...

Code
while (Select ปกติ) { fetch_array เอา id และ Emp_Nameปัจจุบัน Select Emp_Nameตัวต่อไป where id+1 s if ( Emp_Nameปัจจุบัน=Emp_Nameตัวต่อไป) { ระบุ bg }else { ระบุ bg } }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-26 17:30:19 By : meannerss
 

   

ค้นหาข้อมูล


   
 

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