2011-10-28 4 views
-2

다른 개 품종에 대한 기록을 가지고있는 테이블이 있는데 이름이 A 인 품종을 표시 할 수있는 페이지가 있습니다. 거기에 약간의 설명도 표시하고 있지만 설명 필드에는 많은 양의 데이터가 있습니다. 어떻게 제한 할 수 있습니까? 그것은 데이터베이스에서 당길 때 고정 된 크기로 또한 나는 끝에 더 많은 것을 넣고 싶다.데이터베이스의 콘텐츠 표시

+1

훨씬 더 자세한 내용이 필요합니다. "고정 크기"란 무엇을 의미합니까? 정확히 "해야 할 일"은 무엇인가? 페이지 매김을 찾고있을 수 있습니다 (예 : [PHP에서 페이지 매김] (0120-337-9800) –

답변

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이 제안했습니다. 당신은 SQL에서이 작업을 수행하기보다는 모든 데이터를 가져온 다음 PHP와 함께 관리 할 경우

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 쿼리에 SUBSTRING 함수를 사용

문자열을 (dog_description, 0,20) 줄의 시작 부분에서 20 자 문자열을 줄 것입니다 (따라서 0,20)

+0

고마워요 정확히 내가 뭘 찾았는지 – user995426

+0

위대한, 이것은 일부 자원을 저장합니다. 고맙습니다 – abruski