[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод массива в таблицу
serega200606
Имеется массив, который при выводе print_r($result); дает результат, приведенный ниже.
Как вывести все эти данные из массива в виде html таблицы если заранее не известно количество записей? В интернете похожих примеров не нашел - не могу сам разобраться. Подскажите, пожалуйста

Array
(
[result] => 1
[message] => Array
(
[0] => Array
(
[providerId] => 1
[actionDate] => 1322514017
[state] => 1
[firstName] => Имя
[lastName] => Фамилия
[middleName] => Отчество
[phone] => 380000000000
[email] => mail@mail.ru
[commission] => 3
[amount] => 3
[paymentId] => 454
[shopName] =>
[uid] =>
[description] => description
[inviteCode] =>
)

[1] => Array
(
[providerId] => 58
[actionDate] => 1322863854
[state] => 1
[firstName] => Имя
[lastName] => Фамилия
[middleName] => Отчество
[phone] => 380000000000
[email] => mail@mail.ru
[commission] => 5
[amount] => 99
[paymentId] => 674
[shopName] =>
[uid] =>
[description] => description
[inviteCode] => 000
)

[2] => Array
(
[providerId] => 58
[actionDate] => 1323088060
[state] => 1
[firstName] => Имя
[lastName] => Фамилия
[middleName] => Отчество
[phone] => 380000000000
[email] => mail@mail.ru
[commission] => 5
[amount] => 99
[paymentId] => 776
[shopName] =>
[uid] =>
[description] => description
[inviteCode] => 111
)

)

)




Спустя 4 минуты, 2 секунды (12.12.2011 - 11:52) Michael написал(а):

Спустя 3 минуты, 52 секунды (12.12.2011 - 11:56) phz написал(а):
Оно?

$result = mysql_query("SELECT ...");

echo '<table><tr>';

while($row = mysql_fetch_assoc($result))
{
echo '<td>';
echo $row['firstName'];
echo $row['lastName'];
echo '</td>';
}

echo '</tr></table>';


Поля и верстку таблицу сами...

Спустя 15 минут, 28 секунд (12.12.2011 - 12:12) killer8080 написал(а):
echo '<table border="1">',
'<tr><th>'.implode('</th><th>', array_keys($result['message'][0])).'</th></tr>';

foreach($result['message'] as $row){
$row = array_map(create_function('$v', 'return $v ? $v : "&nbsp;";'), $row);
echo '<tr><td>'.implode('</td><td>', $row).'</td></tr>';
}

echo '</table>';


PS дежавю user posted image

Спустя 14 минут, 16 секунд (12.12.2011 - 12:26) serega200606 написал(а):
Цитата (killer8080 @ 12.12.2011 - 09:12)
echo '<table border="1">',
'<tr><th>'.implode('</th><th>', array_keys($result['message'][0])).'</th></tr>';

foreach($result['message'] as $row){
$row = array_map(create_function('$v', 'return $v ? $v : " ";'), $row);
echo '<tr><td>'.implode('</td><td>', $row).'</td></tr>';
}

echo '</table>';


PS дежавю user posted image

Спасибо большое, killer8080!
Коротко и ясно. Еще и работает biggrin.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.