сокращение содержания опций внутри тега select

Мне нужно сделать <option> содержание короче.

<select id='seltop'>
<?php
$stmt = $db->query("select id, title from posts where status not in ('archive') order by date desc");
while($row = $stmt->fetch()) {
if(strlen($row['title'] > 25)) {$title = substr($row['title'], 0, 25) . '. . .';}
else {$title = $row['title'];}
echo "<option>" . $title . "</option>\n";
}
?>
</select>

только первый <option> короткий (с эллипсисом).
все другие <option> теги имеют полную длину.
что случилось ?

0

Решение

if(strlen($row['title'] > 25))

Это, вероятно, спрашивает «это длина $row['title'] > 25 true? «. Я не знаю, что содержится в вашей базе данных, но, по-видимому, это дает значение false, когда вы видите полный заголовок.

То, что вы хотели сделать, было if(strlen($row['title']) > 25), Блин проверь.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector