0

我在 php 函数中有 html 代码,它显示了我需要的一切。然而,我发现很难理解代码的使用.'拆分时间。我希望更改布局以将值放在表中,但很难获得正确的语法。目前它看起来像这样;

$sub = $get_row['price']*$value; // Creates Subtotal of product
echo $get_row['name'].' x '.$value.' @ £'.number_format($get_row['price'], 2).' = £ '.number_format($sub, 2).'
<a href="../anonymous/anonymous.master.php?page=cart.php&remove='.$id.'">[-]</a> 
<a href="../anonymous/anonymous.master.php?page=cart.php&add='.$id.'">[+]</a> 
<a href="../anonymous/anonymous.master.php?page=cart.php&delete='.$id.'">[Delete]</a><br/>';

是否有关于如何轻松设置样式的好教程/示例?谁能指导我应该如何设计?

我希望把它放在下面;

<table>
<th>Name</th>
<th>Price</th>
<th>Subtotal</th>
.....
4

2 回答 2

0

如果您不介意使用无引号键(请参阅访问数组但不引用键),我发现尽可能将变量放在双引号内会使整个字符串更具可读性并减少您需要进行的连接量。

echo "$get_row[name] x  $value  @ &pound;".number_format($get_row['price'], 2)." = &pound; ".number_format($sub, 2);

如果您想要更具可读性,请先将number_format计算存储在变量中。

此外,对于大的 html 字符串,我喜欢关闭 php 并使用标签来回显变量,因为它对我来说更具可读性(我更喜欢短回显标签 ( <?= ?>),但官方不鼓励它,所以我不能正式推荐它这里 ;) )。

?>
<a href="../anonymous/anonymous.master.php?page=cart.php&remove=<?php echo $id?>">[-]</a> 
<a href="../anonymous/anonymous.master.php?page=cart.php&add=<?php echo $id?>">[+]</a> 
<a href="../anonymous/anonymous.master.php?page=cart.php&delete=<?php echo $id?>">[Delete]</a><br/>
<?
于 2013-01-10T21:17:46.763 回答
0

我认为你正在寻找的是这样的

while($row - mysqli_fetch_array($here is your query)){
     $id = $row["id"];
     $name = $row["name"];

    $html .='
           <a href="../anonymous/anonymous.master.php?page=cart.php&remove='.$id.'">[-]</a>
           <a href="../anonymous/anonymous.master.php?page=cart.php&add='.$id.'">[+]</a> 
           <a href="../anonymous/anonymous.master.php?page=cart.php&delete='.$id.'">[Delete]</a><br/>';

 }
 ?>
<html>
    <?php echo $html;?>

在这种情况下,它会遍历您的查询,并为找到的每个 ID 创建您的链接并将其附加到 $html 变量。然后,当您回显时,它们将按顺序显示。

于 2013-01-10T21:08:06.887 回答