gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:54:57 28 4
gpt4 key购买 nike

晚上好

我试图找到一个函数,我可以在其中为动态创建的表格的最后一行添加边框。

<?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 来做到这一点,但要在不对代码做太多更改的情况下做到这一点,您可以计算 $resultsetOldOrder 中的总行数,然后在如果当前行是最后一行,则循环。

    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';
}

当然,这是假设 $resultsetOldOrder 数组的索引为 0 到 x。如果不是,您可以在循环之前设置 $i = 0 并在循环内部检查如果 $i == $last_index 然后执行 $i++

希望对您有所帮助。

关于php - 通过数据库中的 php 在动态创建的表的最后一行创建边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52543055/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com