Мазмұнды дерекқордан көрсету

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
қосылды

Егер сіз мұны барлық деректерді алудың орнына SQL-де жасағыңыз келсе, содан кейін оны PHP-мен басқарсаңыз, 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
қосылды
FYI, сіз str_word_count() жолдағы барлық «сөздер» массивін алу үшін - explode ('', $ string) -дан аз ақылды болып табылады, себебі ол кез келген бос орынды есептейді сепараторды және сандарды және өзгермелі тыныс белгілерін елемейді
қосылды автор DaveRandom, көзі
@DaveRandom иә сіз дұрыссыз. Мен жауапты редакцияладым.
қосылды автор Rupesh Pawar, көзі