2011-10-28 58 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