缩短select标签内的选项内容

时间:2017-09-08 09:49:00

标签: php

我需要缩短<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>标签都有全长 怎么了?

1 个答案:

答案 0 :(得分:1)

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

这可能是在问“$row['title'] > 25的长度是多少?”。我不知道你的数据库包含什么,但显然当你看到完整的标题时评估为false。

您想要做的是if(strlen($row['title']) > 25)。该死的错字。