【问题标题】:Table in PHP needs to be alignedPHP中的表格需要对齐
【发布时间】:2021-03-09 23:54:36
【问题描述】:

我有这个 PHP 脚本,结果是这样的

echo "<center>";
                            echo "<table dir='ltr' text-align: center>"; 
                           echo "<tr>";
                     
                        echo "<td><b>".    '<span style="color: #C4FB57;" /> Nickname: </span>' . $row['nume'] . ' <span width= "200" style="color: #3DFCE5;" /> Logged at: </span>'. $row['date'] .'<span style="color: #E7FA2F;" /> Status: </span>'.$row['ip'].     "</td></b>"; "</td></b>"; 
                                                       
                    echo "</tr>";
                        }
                        echo "</table>";
                    } 
                echo "</center>";

并且我希望它对齐,不管 $row 是否重要,我希望“昵称”、“登录”和“状态”在彼此下方对齐,无论 db 的结果是什么。

谢谢!

【问题讨论】:

  • 您将所有文本放在一个表格单元格中。将其分解,使不同的项目各有自己的单元格。

标签: php text row


【解决方案1】:

拆分行,使不同的元素分别出现在各自的单元格中:

<?php
$rows = [['nume'=>'Some Name','date'=>'Some Date','ip'=>'Succeeded'],
        ['nume'=>'Some Other Name','date'=>'Some New Date','ip'=>'Failed']
    ]
;
echo "<center>";
echo "<table dir='ltr' style='text-align: left'>";
    foreach($rows as $row) {
        echo "<tr>";

        echo '<td><span style="color: #C4FB57;" > Nickname: </span>' . $row['nume'] . "</td>";
        echo '<td><span style="color: #3DFCE5;" > Logged at: </span>' . $row['date'] . "</td>";
        echo '<td><span style="color: #E7FA2F;" > Status: </span>' . $row['ip'] . "</td>";
        echo "</tr>";
    }

    echo "</table>";

echo "</center>";

输出:

你可能想考虑一下这些颜色!

【讨论】:

    【解决方案2】:

    试试下面,

    <?php
        
        $row['name'] = "test name";
        $row['date'] = "test date";
        $row['ip'] = "test ip";
        
        echo "<table dir='ltr' style='text-align:left'>"; 
        echo "<tr>";
        echo '<td style="text-align:left">
                    <b><span style="color: #C4FB57;"/> Nickname: </span>
                    ' . $row['name'] . '</b>
              </td>'; 
        
        echo '<td style="text-align:left">
                    <span width="200" style="color: #3DFCE5;"> 
                    Logged at: </span> '. $row['date'] .'</span></b>
              </td>'; 
                    
        echo '<td style="text-align:left">             
                    <span style="color: #E7FA2F;"> 
                    Status: </span> '.$row['ip'].'</td></b>';
          
        echo "</tr>";
        echo "</table>";
        ?>
    

    【讨论】:

    • 这仍然在一个单元格中包含所有元素。对齐方式会随着数据库中数据的变化而变化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 2011-06-23
    相关资源
    最近更新 更多