2011-10-28 2 views
-2

私は異なる犬の品種のためのテーブルconatiningレコードを持って、名前を持つ犬の品種を表示するために、私は少しの説明をそこにも示したいが、説明フィールドにはたくさんのデータがあるデータベースから引っ張るときには固定サイズにして、最後にもっと読みたいと思っています。 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); 

EDITしてみてください。

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

FYIでは、['str_word_count()'](http://uk3.php.net/manual/en/function.str- word-count.php)を使用して、文字列中のすべての "単語"の配列を取得します。これは 'explode( ''、$ string);より少し賢明です;それは区切りの空白を数え、浮動句読点 – DaveRandom

+0

@DaveRandomはいそうです。私は自分の答えを編集しました。 –

2

あなたはSQLでこれを行うのではなく、すべてのデータを取得し、PHPでそれを管理し、あなたのSQLクエリでSUBSTRING関数を使用したい場合:

SUBSTRING(dog_description、0,20)行の先頭から20文字分の文字列を返します(したがって0,20)

+0

ありがとうございましたまさに私が探していたもの – user995426

+0

素晴らしい、これはいくつかのリソースを節約します。ありがとうございました – abruski

関連する問題