  | 
              
	              
	                
  
    
	 
        สมมุติว่า ชื่อหัวข้อกระทู้ยาวไป เราต้องกำหนดอย่างไร ถึงให้มันมีคำว่า "อ่านต่อ..." อ่ะครับ ขอแนวคิดก็ได้ครับ     | 
   
  
    |   | 
   
 
 
 
              
  
          
		
     
		
	     
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 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 | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	     
	    
     
      		  
	
     | 
   
 
                 |