|
|
|
ช่วยดูให้หน่อยครับ ตัดทำที่อยู่ใน loop มี error แล้วแสดงไม่ครบ |
|
|
|
|
|
|
|
เอา function ออกจาก loop ครับ
|
|
|
|
|
Date :
2014-04-29 05:52:12 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function truncateStr($str, $maxChars=40, $holder="...."){
if (strlen($str) > $maxChars ){
return trim(substr($str, 0, $maxChars)) . $holder;
}else{
return $str;
}
}
$stu_id = $_GET['stu_id'];
$sql = "SELECT * FROM apprentice";
$sql .= " LEFT JOIN student ON apprentice.stu_id = student.stu_id";
$sql .= " LEFT JOIN prefix ON student.pre_id = prefix.pre_id";
$sql .= " WHERE student.stu_id = '$stu_id'";
$result = mysql_query($sql);
<table width="100%" cellpadding="0" cellspacing="1">
<tr align="center" bgcolor="#EEEEEE">
<td width="15%">วันที่</td>
<td width="60%">ข้อมูลประจำวัน</td>
<td width="15%">สถานะ</td>
<td width="10%">รายละเอียด</td>
</tr>
<?PHP
if(mysql_num_rows($result) >0 ){
while($show = mysql_fetch_array($result)){
$str = $show["app_daily"];
/* function truncateStr($str, $maxChars=40, $holder="...."){
if (strlen($str) > $maxChars ){
return trim(substr($str, 0, $maxChars)) . $holder;
}else{
return $str;
}
}*/
?>
<tr>
<td><? echo DateThai($show["app_date"])?></td>
<td><? echo truncateStr($str, 2, " ....")?></td>
<td><? if($show['app_status']=='1'){ echo "<font color=\"green\">ตรวจแล้ว</font>";} else { echo "<font color=\"red\">รอตรวจ</font>";}?></td>
<td><a href="apprenticeDetail.php?app_id=<?=$show['app_id']?>"><img src="images/detail.jpg" alt="" title="รายละเอียด"/></a></td>
</tr>
<?php } } else { ?>
<tr align="center">
<td colspan="4">ไม่พบข้อมูลประจำวัน</td>
</tr>
<? } ?>
</table>
|
|
|
|
|
Date :
2014-04-29 08:25:14 |
By :
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก คห.ที่ 3 ตั้ง $maxChars=40 ถ้าค่าตั้งตรงนี้
แล้วใน <td><? echo truncateStr($str, 2, " ....")?></td> ตัวเลข 2 มันจะเป็นจริงหรือเปล่าครับ....
ลองพิจารณาประเด็นนี้ดู
|
ประวัติการแก้ไข 2014-04-29 09:47:14
|
|
|
|
Date :
2014-04-29 09:45:49 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ผมใช้อยู่ครับ ลองดูนะ
Code (PHP)
function cutText($value,$n) {
$result = mb_strimwidth(trim(strip_tags($value)), 0, $n , "...", "UTF-8");
return $result;
}
#การใช้งาน
$txt = 'ผมลองแล้วนะแบบนี้มันก็ได้อ่ะครับ แต่ว่าภาษาไทยอ่ะครับ ผมลองตัดที่ 50 ตัวอักษร แต่ยังไม่ถึง 50 เลยมันตัดแล้ว แถมขึ้นไรก็ไม่รู้ด้วยครับ';
echo cutText($txt, 50);
ผลลัพธิ์
Code (PHP)
ผมลองแล้วนะแบบนี้มันก็ได้อ่ะครับ แต่ว...
|
ประวัติการแก้ไข 2014-04-29 12:12:45 2014-04-29 12:14:51
|
|
|
|
Date :
2014-04-29 12:11:45 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ โอเค เลย
|
|
|
|
|
Date :
2014-04-29 12:57:11 |
By :
sabaitip |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|