Ну, хотя есть лучший способ сделать это с помощью 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++
.
Надеюсь, это поможет.