2011-10-28 67 views
-2

我有不同的狗品种表conatining记录,有一个页面显示狗品种与名称A,我想显示一个小的描述也有,但描述领域有很多数据,我怎么能限制它从数据库拉到固定大小,我也想在最后阅读更多。 http://www.animalswecare.com/Pets/Dogs/a.php从数据库中显示内容

+1

这需要更多的细节。 “固定大小”是什么意思?什么是“更多”应该完成的?您可能正在寻找分页,例如[分页于PHP](http://stackoverflow.com/q/6963766) –

回答

1

试试这个

function limit_words($string, $word_limit) 
{ 
    $words = explode(" ",$string); 
    return implode(" ",array_splice($words,0,$word_limit)); 
} 


$content = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; 

echo limit_words($content,20); 

编辑。

正如DaveRandom所建议的那样。

function limit_words($string, $word_limit) 
{ 
    $words = str_word_count($string, 1); 
    return implode(" ",array_splice($words,0,$word_limit)); 
} 


$content = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; 

echo limit_words($content,20); 
+0

仅供参考,您可以使用['str_word_count()'](http://uk3.php.net/manual/en/function.str- word-count.php)来获取字符串中所有“单词”的数组 - 它的操作比'explode('',$ string);'更智能一些,因为它计算任何空白分隔符并忽略数字并浮动标点符号 – DaveRandom

+0

@DaveRandom是的,你是对的。我编辑了我的答案。 –

2

如果你想这样做的SQL,而不是让所有的数据,然后用PHP管理它,使用字符串函数在SQL查询:

SUBSTRING(dog_description,0,20)会给你一个20字符的字符串从行的开头(因此0,20)

+0

非常感谢,我正在寻找的 – user995426

+0

伟大的,这将节省一些资源。谢谢 – abruski