잘 작동하는 장바구니가 있지만 각 루프의 바깥쪽에있는 문의 양식 안에 장바구니의 결과를 표시하려고합니다.각 루프마다 배열을 표시 할 수 있습니까?
내가 가지고있는 문제는 $ Ptitle을 표시하려고 할 때마다 장바구니에 마지막으로 추가 된 것을 표시하는 것입니다. 배열 내부의 전체 제목 목록은 아닙니다. 배열 결과를 표시하는 데 다양한 방법을 시도했지만 아무 것도 작동하지 않는 것 같습니다. 그리고 내가
print_r ($contents);
를 통해 그러나뿐만 아니라 외부 각 루프에 대한 내부의 배열을 인쇄 할 수 있습니다 보인다. 아래 코드는 지저분한 경우 죄송합니다. 어떤 도움을 주시면 감사하겠습니다.
감사합니다.
function showCart() {
global $db;
$cart = $_SESSION['cart'];
if ($cart) {
$items = explode(',',$cart);
$contents = array();
foreach ($items as $item) {
$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1: 1;
}
echo '<form action="http://www.changecompanies.net/dev/theme/cart_checkout.php?action=update" method="post" id="cart">';
//$output[] = '<table>';
?>
<table id="cart">
<tr>
<th>Quantity</th>
<th></th>
<th>Item</th>
<th>Product Type</th>
<th>Unit Price</th>
<th>Total</th>
<th>Remove</th>
</tr>
<?php
foreach ($contents as $id=>$qty) {
$sql = 'SELECT * FROM tccproducts WHERE id = '.$id;
$result = $db->query($sql);
$row = $result->fetch();
extract($row);
$result = mysql_query("SELECT * FROM tccproducts WHERE Pid ='$id'")or die (mysql_error());
//if (!$result);
//echo "no result";
$myrow = mysql_fetch_array($result) or mysql_error('error!');
$name = $myrow['Ptitle'];
//$name = substr($name,0,40);
$Pprice = $myrow['Pprice'];
$Ptitle = $myrow['Ptitle'];
$Pimage = $myrow['Pimage'];
$Pcat = $myrow['Pcategory'];
$mini = $myrow['Pminimum'];
나머지는 카트를 표시하고 각 루프마다 끝납니다.
왜 foreach 루프 밖으로 배열을 덤프 할 수 없습니까? –
그게 내 질문 Interstellar .... 배열을 표시 할 수 있지만 올바른 값을 얻는 방법을 모르겠어요 ... 예를 들어 'Pids'A9, A9, A9, B12, B12 표시 할 수 있습니다. , B12가 각각 3 개라면 그러나 그 숫자를 파고 제목, 가격 및 기본적으로 장바구니에 나열된 모든 것을 전자 메일 메시지에 표시하려면 어떻게해야합니까? – Zanrok