2013-06-01 105 views
-1

我打电话给所有名字从一个MySQL数据库使用PHP。有些名字非常大。所以我想显示前7个charectors,并把 “...”修剪数据库中的内容?

这里是我的代码:

<?php $result = mysql_query("SELECT * FROM Persons WHERE section='one' ORDER BY FirstName"); 
while($row = mysql_fetch_array($result)) 
{ 
    $fst = $row['FirstName']; ?> 

任何建议吗?

+1

不希望是这样的(johnseb ...)? – geovani075

+0

'substr'也许......?! – deceze

+1

是的,多数民众赞成 – alon1234

回答

1

试试这个:

if (strlen($fst) <7) { 
    echo $fst; 
    } 

else{ 
    echo substr($fst,0,7); echo "..."; 
    } 
2

尝试像

if(strlen($row['FirstName']) > 7) 
    $fst = substr($row['FirstName'],0,7).'....'; 
+1

这将从第7个字符向前切... – Christian

+0

现在尝试...我不明白他是否需要从第7个字符或第7个字符后 – Gautam3164

+0

他说前7个字符...所以我会工作 – Gautam3164