在数据库中通过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
}