我需要缩短<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 :(得分:1)
if(strlen($row['title'] > 25))
这可能是在问“$row['title'] > 25
的长度是多少?”。我不知道你的数据库包含什么,但显然当你看到完整的标题时评估为false。
您想要做的是if(strlen($row['title']) > 25)
。该死的错字。