gpt4 book ai didi

php/MySQL - 只显示项目的一个标题

转载 作者:行者123 更新时间:2023-11-29 00:05:10 25 4
gpt4 key购买 nike

我在一个食品网站上工作,当我显示用户购物车时注意到一个问题,目前表头是按项目调用的,它是从 mySQL 中获取的,看起来像这样:

enter image description here

这是我当前的代码:

function cart() {
foreach($_SESSION as $name => $value) {
if ($value>0){
if (substr($name, 0, 5)=='cart_') {
$id = substr($name, 5, (strlen($name)-5));
$get = mysql_query('SELECT id, name, price FROM products WHERE id='.mysql_real_escape_string((int)$id));
while ($get_row = mysql_fetch_assoc($get)) {
$sub = $get_row['price']*$value;?>
<center>
<table class='menufinal' border=0 width=75%>
<th>Remove Item</th>
<th>Item Name</th>
<th>Item Price</th>
<th>Quantity</th>
<th>Line Total</th>
<tr>
<td><?echo '<a href="cart.php?delete=' .$id.'"><img src="x.png"></a><br>'?></td>
<td><?echo $get_row['name']?></td>
<td><?echo '&pound' . number_format($get_row['price'], 2);?></td>
<td><?echo '<a href="cart.php?remove=' .$id. '"style="text-decoration:none">- </a>' .$value. '<a href="cart.php?add=' .$id. '"style="text-decoration:none"> +</a>' ?> </td>
<td> <?echo '&pound ' . number_format($sub, 2);?> </td>
</tr>
<?
}
}
if (empty($total)) {

if (empty($sub)) {
//do nothing
} else {
$total = $sub;
}
} else {
$total += $sub;
}
}
}
if (!empty($total)){
echo '<br>Total: &pound' . number_format($total, 2) . '<br>';
echo '<div id="dorc"><p><a href="index.php"><img src="dishes.png" width="240" height="152"></a> <img src="spacer.png" width="200"> <a href="checkout.php"><img src="checkout.png" width="240" height="152"></a>';
}
else {
header ('Location: index.php');
}
}

我的问题是如何让它只显示一次表格标题,以及为什么有一个额外的项目单独打印到屏幕底部?

最佳答案

只需将表格和标题标签移到循环之外。

做类似的事情:

<table>
<th></th> #define all table headers

for each item:
<tr>
<td>item info</td>...
</tr>

</table>

关于php/MySQL - 只显示项目的一个标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27879328/

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