根据最长元素更改tr边框?

时间:2011-08-03 18:41:23

标签: php sql database

以下是代码:

                <?php
        mysqlLogin();
        $username = $_COOKIE['username'];
        $sql = mysql_query("SELECT username FROM `users` WHERE username!='$username'");
        if(mysql_num_rows($sql) != 0) {
            echo "<table class='usertable' align='center'>";
        } else {
            echo "<center>No users found!</center>";
        }
        while($row = mysql_fetch_array($sql)){
            $length = strlen($row['username']) . 'px';
            echo "<tr><td style='width: '$length'; border-bottom: 1px solid #000000'><center>" . $row['username'] . "</center></td></tr>";
        }
    ?>

我想让bottom-border成为SQL数据库中最长username的长度。

1 个答案:

答案 0 :(得分:0)

这没有任何意义...... CSS中的border指令没有长度 - 它自动假定元素的长度/高度是它的边界。

如果您的意思是想要指出哪个特定的单元格具有最长的用户名并用边框底部突出显示,那么您需要事先知道哪个用户名最长。你不能让PHP“回忆”它已经输出的HTML以在事后添加border指令。