PHP Echo表列对齐

时间:2016-04-27 14:57:55

标签: php css

我有这个代码在我制作的其他页面中工作正常但在我的摘要页面上无法正常工作。

<?php
        //AAFES-date1
        $sqlAAFES1 = "SELECT * FROM aafes WHERE dueDate ='$date1'";
        $qAAFES1 = $pdo->prepare($sqlAAFES1);
        $qAAFES1->execute(array($date1));
        $dataAAFES1 = $qAAFES1->fetch(PDO::FETCH_ASSOC);

        if ($dataAAFES1){
            echo '<table class="table table-condensed table-hover">';                                                   
            echo '<tr>';
            foreach ($pdo->query($sqlAAFES1) as $rowAAFES1){
                echo '<td width="60%">'.$rowAAFES1['facilityName'].'</td>';                 
                echo '<td style="text-align:right" width="40%">'.$rowAAFES1['totalQty'].'</td>';
            echo '</tr>';
            echo '</table>';                                    
        };      
        };
?>

enter image description here

如您所见,第二行与第一行不对齐。

enter image description here

而在另一页上,我使用了相同的foreach代码,但是对齐是完美的。所以我想问这个问题似乎是什么问题。

1 个答案:

答案 0 :(得分:1)

不要在桌子后面关闭foreach循环。将<tr></tr>放在foreach循环中。

if ($dataAAFES1){
    echo '<table class="table table-condensed table-hover">';        
            foreach ($pdo->query($sqlAAFES1) as $rowAAFES1){
                echo '<tr>';
                  echo '<td width="60%">'.$rowAAFES1['facilityName'].'</td>';                 
                  echo '<td style="text-align:right" width="40%">'.$rowAAFES1['totalQty'].'</td>';
                echo '</tr>';
            };
    echo '</table>';   
};