|
|
|
PHP แก้ปัญหาการตัดข้อความ substr ภาษาไทย ด้วยฟังชั่น Unicode (ตัวอย่าง...) 100% |
|
|
|
|
|
|
|
สวัสดีครับ เพื่อน ๆ สมาชิก
พอดีวันนี้นั่งต่อยอด แก้ปัญหาการตัดข้อความภาษาไทย ที่ผมทำมาหลายวันไม่สำเร็จสักที เพราะว่าเอาโค๊ดมาจากไหน ๆ ก็มีช่องว่างอักขระของภาษาไทยเข้ามาตลอด ก็เลยไปศึกษาในเว็บเจ้าตัว PHP โดยตรง ว่าด้วยเรื่อง Substr
นั่งทำอยู่ตั้งนานหลายวัน ไม่สำเร็จเลยทำให้ขี้เกียจ วันนี้มาเริ่มต้นใหม่ ถือว่าโอเคครับ ผ่านใช้ได้ 100% ครับรับรองไม่มีปัญหาแน่นอน
มีโค๊ด ดังนี้
Code (PHP)
<?php
include "includes/config.php";
$sql = "SELECT * FROM tb_news WHERE id_news ORDER BY visit_news DESC LIMIT 7"; //เลือกอ่านฐานข้อมูล ในที่นี้เจาะจง ช่อง id ให้เรียงลำดับจากมากไปหาน้อย จำกัดจำนวน 7 แถว ในการแสดงผล
$result = mysql_query($sql);
$rownews = mysql_num_rows($result);
//เริ่มต้นฟังก์ชั่น
function substr_unicode($title, $s, $i = 25) {
return join("", array_slice(
preg_split("//u",$title, -1, PREG_SPLIT_NO_EMPTY),$s,$i));
} //จบฟังก์ชั่น
//เรียกข้อมูลจากฐานข้อมูลออกมาเป็น array
while ($dbrow = mysql_fetch_array($result)) {
$id = $dbrow['id_news'];
$title = $dbrow['title_news']; //ข้อความจากฐานข้อมูลที่จะตัด
$date = $dbrow['date_news'];
$visit = number_format($dbrow['visit_news'],'0');
$s = 0; //กำหนดเริ่มต้นข้อความ (เป็นจำนวน)
$i = 25; //กำหนดสิ้นสุดข้อความ (เป็นจำนวน)
?>
<?php echo substr_unicode($title,$s,$i)."..."; ?> //โค๊ดที่นำมาใช้แสดงผลงาน
เป็นอันเสร็จเรียบร้อย ง่าย ๆ ครับ
ขอให้ทุกท่านสนุกกับการเขียนเว็บไซต์นะครับผม
สำหรับวันนี้ ฝันดี Good bye....ZZzz
***ปล. กลัวไม่เข้าใจ เลยแก้ให้ใหม่เพื่อเข้าใจง่ายสำหรับคนเริ่มต้นครับ
Tag : PHP, HTML/CSS, Windows
|
ประวัติการแก้ไข 2013-08-03 02:26:12
|
|
|
|
|
Date :
2013-08-03 02:14:43 |
By :
phaithoon |
View :
2847 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Good Jobs
|
|
|
|
|
Date :
2013-08-03 07:16:32 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|