データベースからのコンテンツを表示する

I have table conatining records for different dog breeds , have a page to dispaly dog breeds with name A, I want to show a little description also there, but description field has lot of data , how can i limit it to fixed size when pulling from database and also I want to put read more at the end. http://www.animalswecare.com/Pets/Dogs/a.php

2
これははるかに詳細が必要です。 「固定サイズ」とはどういう意味ですか?正確に行うと思われる「もっと読む」とは何ですか?ページネーションを探している可能性があります。 PHPのページ番号付け
追加された 著者 Pekka 웃,

3 答え

2
追加された

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

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

2
追加された
ありがとう、私が探していたもの
追加された 著者 user995426,
これは、いくつかのリソースを節約できます。ありがとうございました
追加された 著者 abruski,

これを試して

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);
1
追加された
参考までに、<​​a href="http://uk3.php.net/manual/en/function.str-word-count.php" rel="nofollow noreferrer"> str_word_count() を使用して、文字列内のすべての「単語」の配列を取得します。操作は、 explode( ''、$ string); よりも少し賢明です。区切り記号と数値と浮動句読点を無視する
追加された 著者 DaveRandom,
@DaveRandomはいあなたは正しいです。私は自分の答えを編集しました。
追加された 著者 Rupesh Pawar,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com