我在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>
.....
答案 0 :(得分: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变量。然后,当您回显时,它们将按顺序显示。
答案 1 :(得分:0)
如果您不介意使用无引号键(请参阅Accessing arrays whitout quoting the key),我发现在可能的情况下将变量放在双引号内会使整个字符串更具可读性,并减少您需要执行的连接数量。
echo "$get_row[name] x $value @ £".number_format($get_row['price'], 2)." = £ ".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/>
<?