2011-07-22 5 views
1

それぞれに対して配列をエコーアウトしようとしていますが、値を表示していません。私がエコーアウトできる唯一の値はそれぞれ1秒以内です。PHPは各配列に対してエコーすることができません

誰でも私が間違っていることを教えてもらえますか?

私がエコーしようとしているのは、価格、商品、説明などですが、何も得られません。あなたは、アレイの出力を確認する必要がある場合は

はそれは$のサブアイテムのように見えますhttp://operationbraveheart.org.uk/jcart/testshop.php

while ($row = $result->fetch()) { 
    $superitem[$row['itemid']][] = $row; 
} 
foreach($superitem AS $subitem) { 
    list($prodid,$item,$size,$description,$price) = $subitem[0]; 

    if ($count % NUMCOLS == 0) echo "<tr>"; # new row 
    echo '<td>'; 
    var_dump($subitem); 
    //Your normal code up until the select box... 
    echo '<form method="post" action="" class="jcart"> 
      <fieldset> 
       <input type="hidden" name="jcartToken" value="'.$_SESSION['jcartToken'].'" /> 
       <input type="hidden" name="my-item-id" value="'.$subitem['prodid'].'" /> 
       <input type="hidden" name="my-item-price" value="'.$subitem['price'].'" /> 
       <input type="hidden" name="my-item-url" value="http://yahoo.com" />'; 

    if(count($subitem) > 1) { 

     echo '<li><select name="my-item-name" id="foo">'; 
     foreach($subitem AS $subsubitem) { 
      echo "<option value='".$subsubitem['size']."'>".$subsubitem['size']."</option>"; 
     } 
     echo "</select></li>"; 
    } 
    else { 
     echo '<input type="hidden" name="my-item-name" value="'.$subitem['item'].'" />'; 
    } 
    echo'<li>Price: $<span class="price">'.$subitem['price'].'</span></li> 
       <li> 
        <label>Qty: <input type="text" name="my-item-qty" value="1" size="3" /></label> 
       </li> 
      </ul> 

      <input type="submit" name="my-add-button" value="add to cart" class="button" /> 
     </fieldset> 
    </form>'; 

    echo '</td>'; 
    $count++; 
    $counter++; 

    if ($count % NUMCOLS == 0) echo "</tr>\n"; # end row 
} 
+1

する必要がありますする必要があります'含む? – rid

+0

データベースからの製品の配列。私はvar_dumpをもう一度追加します – AdRock

答えて

2

現在は最初のインデックスが行長さ1の配列が含まれ、ここです。変更...

$superitem[$row['itemid']][] = $row; 

は...

$superitem[$row['itemid']] = $row; 

と...

list($prodid,$item,$size,$description,$price) = $subitem[0]; 

... `$サブアイテムは何

list($prodid,$item,$size,$description,$price) = $subitem; 
+0

私はそれを変更しましたが、今はすべての製品のドロップダウンリストがあります。私のページをもう一度見て、何が起こっているのを見ていただけますか? – AdRock

+0

最後のページをどのように見せたいかについてもう少し説明できますか? –

+0

リンク先のページを見てください。私は一時的にあなたの提案した変更を元に戻しました。それは私に価格などを与えても、ちょうどあなたが見たいものを見ることができます。 1つのドロップダウンリストがあり、残りは通常のフォームであることがわかります。 – AdRock