2013-11-02 98 views
0

我正在嘗試使用此關聯數組將項目從關聯數組顯示到兩列表格中
foreach($this->inventory as $ID => $Info)從兩列表格上的關聯數組中顯示項目

"<table width ='100%'>\n"; 
foreach($this->inventory as $ID => $Info) { 
    echo"<tr>"; 
    echo"<td>".$Info['name'] <br>$Info['description']." </td>"; 
    echo"<td>".$Info['name'] <br>$Info['description']."</td>"; 
    echo"</tr>"; 
} 
</table> 

問題是它在每一行顯示每個項目兩次。 我希望它顯示了一些這樣的:

------------------------------------------------------------------ 
|Name: shoes      |Name: bag 
|Description: nike    |Description: swing bag 
----------------------------------------------------------------- 
|Name: socks      |Name: ear phones 
|Description: black and white  |Description: beats 
----------------------------------------------------------------- 
|Name: earrings     |Name: phone 
|Description: diamond studs  |Description: blackberry 

,但我得到這個代替:

------------------------------------------------------------------ 
|Name: shoes      | Name: shoes 
|Description: nike    | Description: nike 
----------------------------------------------------------------- 
|Name: bag      | Name: bag 
|Description: swing bag   |Description: swing bag 
----------------------------------------------------------------- 
|Name: ear phones     |Name: ear phones 
|Description: beats    |Description: beats 
+0

它說你正在嘗試,但不是什麼問題y你遇到過。代碼看起來很直接assumning數據鍵匹配和'$ this-> inventory'返回一個數組 – charlietfl

+0

@charlietfl我已經完善了包含儘可能多的細節問題。謝謝 – Qiqa

+0

ooooo這很簡單....你重複輸出代碼...從來沒有注意到該部分之前...以及真的不知道預計什麼 – charlietfl

回答

1

我在這個小提琴創造了這個僞表CSS現在http://jsfiddle.net/hnek2/

你可以使用這個PHP:

echo('<div class="tbl">'); 
foreach($this->inventory as $ID => $Info) { 
    echo('<div class="block">'); 
    echo('<p>Name: ' . $Info['name'] . '</p><p>Description: ' . $Info['description'] . '</p>'); 
    echo('</div>'); 
} 
echo('</div>'); 
+0

爲什麼表不應該用於非表格數據 – charlietfl

+0

@charlietfl謝謝! –

+0

感謝你們的幫助:) – Qiqa