mrjonnytou Posted July 7, 2008 Share Posted July 7, 2008 When extracting data from a database and displaying it in an html table i would like to display only the first 50 characters instead of the whole text. E.g. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam pellentesque aliquam neque. Aenean pretium congue quam. Nulla facilisi. Ut bibendum dignissim enim. Ut egestas turpis eget nunc. Donec gravida suscipit massa. Aliquam placerat ante ut quam. Vestibulum nec lectus at risus pulvinar interdum. Quisque convallis gravida nibh. Nullam a dolor. Maecenas urna justo, posuere ut, sodales ac, rhoncus sit amet, est. Proin mi. Donec ut arcu porttitor nisi imperdiet tempus. Curabitur consectetuer lorem non eros. becomes: Lorem ipsum dolor sit amet, consectetuer adipiscin... Any ideas? Thanks Quote Link to comment Share on other sites More sharing options...
GingerRobot Posted July 7, 2008 Share Posted July 7, 2008 substr() is your friend: <?php function truncate($str,$maxlength=50){ $length = strlen($str); if($length < $maxlength){ return $str; } $str = substr($str,0,$maxlength).'...'; return $str; } $str = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam pellentesque aliquam neque. Aenean pretium congue quam. Nulla facilisi. Ut bibendum dignissim enim. Ut egestas turpis eget nunc. Donec gravida suscipit massa. Aliquam placerat ante ut quam. Vestibulum nec lectus at risus pulvinar interdum. Quisque convallis gravida nibh. Nullam a dolor. Maecenas urna justo, posuere ut, sodales ac, rhoncus sit amet, est. Proin mi. Donec ut arcu porttitor nisi imperdiet tempus. Curabitur consectetuer lorem non eros.'; echo truncate($str); ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.