Dysan Posted November 30, 2007 Share Posted November 30, 2007 Hi, I am currently displaying people's names on the screen, but some people's names are longer than others. How do I display only 6 characters of a person's name, then display three dots (...) at the end. $result = mysql_query("SELECT * FROM person"); while($row = mysql_fetch_array($result)) { echo $row['name']; } Link to comment https://forums.phpfreaks.com/topic/79538-reduce-displayed-text-length/ Share on other sites More sharing options...
MadTechie Posted November 30, 2007 Share Posted November 30, 2007 try this <?php echo (strlen($row['name'])>6)?substr($row['name'], 0, 6)."...":$row['name']; ?> OR a function (if used many times) <?php echo shortname($row['name'], 6); function shortname($name, $len) { return (strlen($name)>$len)?substr($name, 0, $len)."...":$name; } ?> Link to comment https://forums.phpfreaks.com/topic/79538-reduce-displayed-text-length/#findComment-402822 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.