 |
การใช้ group_concat ครับ อยากให้ชื่อผู้ที่ login ขึ้นเป็นตัวหนา |
|
 |
|
|
 |
 |
|
ดัก output และเพิ่มแถวๆนี้เหละครับลักษณะคล้ายๆกันกับสลับสีตาราง
Code (PHP)
<?PHP
$i=0;
if(mysql_num_rows($result) >0 ){ //เช็คว่ามีข้อมูลหรือไม่
while($show = mysql_fetch_array($result)){
$i++;
if(เซสซั่นตัวนั้นเหละ == $show['loc_id']) { $B1="<B>"; $B2="</B>" } else { $B1=""; $B2="" }
//ขึ้นอยู่กับว่าเซสซั่นเก็บชื่อหรือ id ไว้เก็บอะไรก็นำไปเปรียบเทียบกับฟิลนั้น
if($i%2==0){ $bg = "#EEEEEE"; }else{ $bg = "#FFFFFF"; } // $i สลับสีตาราง
?>
ส่วนโค้ดเสร็จก็ไปทำต่อส่วนของ html ผมสมมุตินะ
Code (PHP)
<table>
<tr><td>
<?=$B1> <?= $show['xxxxxxxxx']?> <?=$B2>
</td></tr>
<table>
**แต่ถ้าเก้บข้อมูลยาวเป็นอาเรยย์ไว้ต้องใช้ in array เช็คอีกทีนะครับว่าตรงกันหรือไม่ ถ้าตรงก็แทรก<b> เข้าหน้าอาเรย์ตัวที่ไช่และ </b> ด้านหลังของมัน
|
ประวัติการแก้ไข 2014-06-30 11:16:20
 |
 |
 |
 |
Date :
2014-06-30 11:14:18 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองทำแบบนี้แล้ว เหมือนว่ามันเช็คเฉพาะชื่อแรกอย่างเดียว จะทำไงให้มันเช็คได้ทั้งหมดครับ

Code (PHP)
<?PHP
$i=0;
if(mysql_num_rows($result) >0 ){ //เช็คว่ามีข้อมูลหรือไม่
while($show = mysql_fetch_array($result)){
$i++;
if($i%2==0){ $bg = "#EEEEEE"; }else{ $bg = "#FFFFFF"; } // $i สลับสีตาราง
?>
<tr bgcolor="<?=$bg;?>">
<td style="padding-left: 5px"><?=$show['loc_name']?><br/><?PHP if($show['loc_suborder'] == ""){ echo "(ไม่มีหน่วยงานย่อย)"; }else{ echo "<font color=\"gray\">".$show['loc_suborder']."</font>"; }?></td>
<td style="padding-left: 5px">
<?php
$exp = explode(',',$show['as_per_name']);
foreach($exp as $value){
if($_SESSION['per_name'] == $value){ echo "<b>".$value."</b>"."<br>"; }else{ echo $value."<br>"; }
}
?>
</td>
|
 |
 |
 |
 |
Date :
2014-07-01 03:13:18 |
By :
sabaitip |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ (เหนื่อย)
แต่มันออกมาแบบนี้ครับ
สมชาย, สมหญิง, สมจิตร,
ทำยังให้ , ตัวสุดท้ายมันหายไปครับ หรือมีวิธีไหน ที่แบ่งตาม , แล้ว อันเก่ามันไม่หายมั่งครับ
คือ แบ่งเมื่อเจอ , แต่ไม่ต้องตัดออก
รายชื่อไม่ตายตัวนะครับ อาจมี 1, 2, 3 ก็ได้
Code (PHP)
<?PHP
$e = split(',',$show['as_per_name']);
foreach($e as $value){
if(ereg($_SESSION['per_name'],$value)){
echo "<b>".$value."</b>".",";
}else{
echo $value.",";
}
}
?>
|
ประวัติการแก้ไข 2014-07-01 13:17:19 2014-07-01 13:18:47 2014-07-01 13:26:02
 |
 |
 |
 |
Date :
2014-07-01 12:47:33 |
By :
sabaitip |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้ามันติดมาด้วยเสมอ แบบว่ายังไงก็มา 100% เมื่อได้ผลลัพท์สุดท้ายแล้ว แล้ว เราก็แค่ substr ตัดตัวหลังสุด 1 ตำแหน่ง เป็นอันจบพิธีครับ
|
 |
 |
 |
 |
Date :
2014-07-01 15:40:04 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|