2013-11-02 1 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 ou've встретился. Код кажется простым, если ключи данных совпадают, и '$ 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

 Смежные вопросы

  • Нет связанных вопросов^_^