php - 通过 php 从数据库中创建动态创建表的最后一行的边框
问题描述
晚上好,
我正在尝试找到一个函数,我可以在其中与动态创建的表中的最后一个表行相邻。
<?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
在循环之前设置并检查循环内部 if $i == $last_index
then do $i++
。
我希望这有帮助。
推荐阅读
- c++ - 我试图找到具有给定顺序和预顺序的二叉树我正在遵循递归方法,但我得到了错误的输出
- java - DAO 类属于 Web 应用程序的 3 层架构中的哪一层?
- flutter - 在 singlechildscrollview 列中调用有状态小部件后,颤动中的 RenderFlex 错误
- azure - Azure 相当于将 Function 保护到特定角色
- c# - 内含集合的地图模型
- ios - 如何捕获 iOS 屏幕键盘按键和按键释放事件
- windows - 从命令行设置 Windows 10 HDR 开/关或 HDR/SDR 平衡?
- r - 创建具有四个角坐标的矩形多边形 shapefile
- r - R,dplyr:当每个组有多行而不创建新的数据框时,有没有办法添加组的顺序?
- android - 注册页面上的登录按钮直接进入 MainActivity 而无需实际登录