Мне нужно сделать <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>
теги имеют полную длину.
что случилось ?
if(strlen($row['title'] > 25))
Это, вероятно, спрашивает «это длина $row['title'] > 25
true? «. Я не знаю, что содержится в вашей базе данных, но, по-видимому, это дает значение false, когда вы видите полный заголовок.
То, что вы хотели сделать, было if(strlen($row['title']) > 25)
, Блин проверь.
Других решений пока нет …