 |
สมมุติว่า ชื่อหัวข้อกระทู้ยาวไป เราต้องกำหนดอย่างไร ถึงให้มันมีคำว่า "อ่านต่อ..." อ่ะครับ ขอแนวคิดก็ได้ครับ |
|
 |
|
|
 |
 |
|
Code (PHP)
<?php
// substr() description
$description = "จริง ๆ ผมทำในหน้าของบุคลากรครับ แต่บุคลากรของที่นี่ มีประวัติการอบรม-การวิจัย-ดูงาน มาเยอะมาก ซึงถ้าเอามาหมดคงต้องเลื่อนลงเยอะ ๆ มาดูอีกคนนึงอย่างแน่นอน จะทำอย่างไรครับ เราถึงกำหนดขนาดได้ว่า ถ้าตารางนี้สูงเท่ากับ 350pixcel แล้ว(หรือกำหนดเป็นอย่างอื่น(ผมไม่รู้จริงๆครับ)) ให้ตัดบทโดยขึ้นคำว่า อ่านต่อ... ขึ้นมาแทน (แล้วในคำว่า อ่านต่อ เดี๋ยวผมใส่ พารามิเตอร์ลิ้งค์ อีกทีนึง)";
echo substr($description,0,200); // 200 = number of character you want to cut off
echo " ... อ่านต่อ";
?>
the result is :
จริง ๆ ผมทำในหน้าของบุคลากรครับ แต่บุคลากรของที่นี่ มีประวัติการอบรม-ก ... อ่านต่อ
|
 |
 |
 |
 |
Date :
2014-03-11 06:07:15 |
By :
nimporn |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อีกแบบครับ
Code (PHP)
$txt = 'จริง ๆ ผมทำในหน้าของบุคลากรครับ แต่บุคลากรของที่นี่ มีประวัติการอบรม-การวิจัย-ดูงาน มาเยอะมาก ซึงถ้าเอามาหมดคงต้องเลื่อนลงเยอะ ๆ มาดูอีกคนนึงอย่างแน่นอน จะทำอย่างไรครับ เราถึงกำหนดขนาดได้ว่า ถ้าตารางนี้สูงเท่ากับ 350pixcel แล้ว(หรือกำหนดเป็นอย่างอื่น(ผมไม่รู้จริงๆครับ)) ให้ตัดบทโดยขึ้นคำว่า อ่านต่อ...ขึ้นมาแทน (แล้วในคำว่า อ่านต่อ เดี๋ยวผมใส่ พารามิเตอร์ลิ้งค์ อีกทีนึง)';
echo mb_strimwidth(trim(strip_tags($txt)), 0, 200 , " อ่านต่อ...", "UTF-8");
|
 |
 |
 |
 |
Date :
2014-03-11 08:47:38 |
By :
arm8957 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
นี่กวนผมกันหรือเปล่านี่ 555
ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2014-03-11 08:56:16 |
By :
benzsara |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมนำไปใช้แล้ว มันขึ้น ?? (เป็นอักขระ) ทำไงดีครับ
|
 |
 |
 |
 |
Date :
2014-03-13 14:36:51 |
By :
benzsara |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองตั้งการเข้ารหัสเว็บบราวเซอร์เป็น UTF-8 คับ
|
 |
 |
 |
 |
Date :
2014-03-13 15:43:10 |
By :
Berbatov23 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองใช้วิธีแยกช่องว่างของคำดูมั้ยครับ
แม้ว่าภาษาไทยจะยาวไปหน่อยไม่เหมือนภาษาอังกฤษที่แยกทุกคำ แต่ก็ยังพอจะทำได้
เพราะหลักการเขียนที่น่าอ่านก็คือควรจะมีการเว้นวรรค
ครั้งแรกตัดคำก่อน สัก 400 คำ หรืออาจจะมากหรือน้อยกว่านี้ก็แล้วแต่
ใช้ explode() แยกช่วงว่างแล้วก็วนลูปจำคำมารวม โดยที่ไม่นำอาร์เรย์ตัวสุดท้ายมาใช้เพราะการตัดคำตัวสุดท้ายจะมีอักขระแปลกๆถ้าไปตรงกับสระหรือวรรณยุกต์ หรือเรื่อง encoding
|
 |
 |
 |
 |
Date :
2014-03-13 22:19:26 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ใช่เป็น ?? ทั้งหมดนะครับ เพราะเรื่อง UTF8 ผมทำหมดแล้ว
แต่มันเป็นตรงช่องว่างอ่ะครับ ระหว่าง ชื่อกระทู้เรา กับคำว่า อ่านต่อ
|
 |
 |
 |
 |
Date :
2014-03-14 09:26:19 |
By :
benzsara |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?=iconv_substr($txt,0,200, "UTF-8")."...";?>
|
 |
 |
 |
 |
Date :
2014-03-14 09:42:37 |
By :
Ex-[S]i[L]e[N]t |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (VB.NET 4.0)
Imports System.Runtime.CompilerServices
Imports System.Threading
Imports System.Threading.Tasks
Imports System.Text
Imports System.Collections.Generic
Imports System.Linq
Module Module1
Sub Main()
'Test Regular methods
Dim x1 = TestRegulaMethod() ' invokes the function, prints "Hello regula method", assigns 1 to x
'Test Iterator methods
'x2.ToList().ForEach(...)
Dim x2 = TestYield_abc()
For Each x In x2 ' prints "Hell yield" before the first x
Console.WriteLine(x) ' prints "1" and then "2"
Next
'Test Asyn methods.
Dim x3 = TestAsync() 'prints "hello async"
Task.WaitAll(x3)
Console.WriteLine(x3.Result) 'prints "world"
Console.ReadLine()
End Sub
'Regular methods
Function TestRegulaMethod() As Integer
Console.WriteLine("hello TestRegulaMethod")
Return 1
End Function
'Iterator Methods
Iterator Function TestYield_abc() As IEnumerable(Of Integer)
Console.WriteLine("hello TestYield_abc")
Yield 1
Yield 2
End Function
'Async methods
Async Function TestAsync() As Task(Of String)
'Yield 1, 2, 3, ...
Console.WriteLine("hello TestAsync")
Await TaskEx.Delay(2,500 Thai Baht)
Return "world"
End Function
End Module
|
 |
 |
 |
 |
Date :
2014-03-17 12:33:33 |
By :
love9713 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณภาพของคำถาม Yield 1, Yield 2, ... มันไม่เท่ากันครับ
|
 |
 |
 |
 |
Date :
2014-03-17 12:41:22 |
By :
love9713 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|