2015-03-12 4 views
0

Я пытаюсь выяснить способ ограничения объема информации, извлеченной из базы данных, которая отображается в таблице, как функция типа обзора.Установите максимальную длину ячейки таблицы?

Предположим, что информация, полученная из базы данных, имеет 1000 слов, но я хочу, чтобы таблица отображала 150 символов, а затем отображала «...», указав, что есть больше информации.

Возможно ли это? Как свойство maxlength или overflow?

Спасибо.

+0

Я верю, что эта ссылка поможет: http://stackoverflow.com/questions/3161816/get-first-n-characters-of-a-string – iJakeUjake

ответ

1

Вы можете использовать substr(), чтобы ограничить длину возвращаемых товаров.

$result = mysql_query("SELECT * FROM table"); 
while($row = mysql_fetch_array($result)) { 
    // returns the first 150 characters followed by "..." 
    $strIn = $row['database_column']; 
    $strOut = substr($strIn, 150) . '...'; 
    echo('<p>'.$strOut.'</p>');  
} 

Если вы хотите проверить, чтобы убедиться, что он расщепляет правильно между словами, вы хотите сделать некоторые дополнительные манипуляции со строками.

+0

Это работает! Мне пришлось изменить '$ strOut = substr ($ strIn, 150). '...'; 'to' $ strOut = substr ($ strIn, 0, 150). '...'; ' –

Смежные вопросы