在数据库中通过php在动态创建的表的最后一行上创建边框

在数据库中通过php在动态创建的表的最后一行上创建边框,php,html,css,sql,database,Php,Html,Css,Sql,Database,晚上好, 我试图找到一个函数,在这个函数中,我可以将动态创建的表的最后一行作为边框 <?php session_start( ); echo '<br><br><br><h1 class="HLast">Your last order</h1>'; if( isset( $_SESSION['oldSession']) === true ){ $price = 0; $resultsetO

晚上好,

我试图找到一个函数,在这个函数中,我可以将动态创建的表的最后一行作为边框

<?php
session_start( );
echo '<br><br><br><h1 class="HLast">Your last order</h1>';

    if( isset( $_SESSION['oldSession']) === true ){
        $price = 0;
        $resultsetOldOrder = $dbr->query( ' SELECT sn.preis, sn.name from food_order fo, speisen_neu sn 
                                            where fo.SID = "'.$_SESSION['oldSession'].'"
                                            and sn.Artikelnummer = fo.artikelnummer ' );


        if( $resultsetOldOrder == true){
            echo '<table class="LastText">';
            foreach( $resultsetOldOrder as $row ){
                echo '<tr><td>'.$row['name'].'</td><td>'.$row['preis'].'</td></tr>';
                $price = $price + $row['preis'];

            }
            echo '<tr><td>Total</td><td>'.$price.'</td></tr></table>
                <table class="LastButton"><tr><td><form action = "printBill.php" method = "post">
                <input type = "hidden" name = "oldOderID" value ="'.$_SESSION['oldSession'].'">
                <button type = "submit">Print bill</button></form></tr></table>';

        }else{
            echo 'You have no last order';
        }
    }

?>

这是我的密码。它很好用。 在一个普通的表中,我会简单地给最后一个td一个类,并在其周围设置一个边框。但这在这里是不可能的,我在网上也找不到任何东西


希望你能帮助我,谢谢

好吧,虽然css有更好的方法来实现这一点,但要做到这一点,不需要对代码做太多更改,您可以计算
$resultsetToldorder
中的行总数,然后在循环中检查当前行是否是最后一行

    if( $resultsetOldOrder == true){
        $last_index = count($resultsetOldOrder) - 1;
        echo '<table class="LastText">';
        foreach( $resultsetOldOrder as $index => $row ){
            if($index == $last_index) {
                //This is the last row, do whatever you want
            }
            echo '<tr><td>'.$row['name'].'</td><td>'.$row['preis'].'</td></tr>';
            $price = $price + $row['preis'];

        }
        echo '<tr><td>Total</td><td>'.$price.'</td></tr></table>
            <table class="LastButton"><tr><td><form action = "printBill.php" method = "post">
            <input type = "hidden" name = "oldOderID" value ="'.$_SESSION['oldSession'].'">
            <button type = "submit">Print bill</button></form></tr></table>';

    }else{
        echo 'You have no last order';
    }
if($resultstoldorder==true){
$last_index=count($resultstoldorder)-1;
回声';
foreach($resultstoldorder作为$index=>$row){
如果($index==$last_索引){
//这是最后一排,你想怎么做就怎么做
}
回显'.$row['name'].'.$row['preis'].';
$price=$price+$row['preis'];
}
回显“总计”。$价格。“
打印账单';
}否则{
echo“你没有最后的订单”;
}
当然,这是假设
$resultstoldorder
数组的索引为0到x。如果不是,您可以在循环之前设置
$i=0
,并在循环内部检查
$i==$last\u index
,然后执行
$i++


我希望这有帮助。

使用CSS,您可以选择类型的最后一个元素。
看一看。
所以在你的情况下,你会这样做

tr:last-of-type {
    //your styles here
}