Форум: "Прочее";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];
ВнизPHP & HTML: таблицу в 3 столбика Найти похожие ветки
← →
SerJaNT © (2007-08-10 03:13) [0]Есть массив
$arr = array ( "one", "two", "three", "four", "five", "seven", "eight" );
подскажите, как этот массив вывести в таблицу с тремя столбцами ?
← →
homm © (2007-08-10 06:45) [1]например, проявив смекалку:
<?php
$arr = array ( "one", "two", "three", "four", "five", "seven", "eight" );
$counter=0;
echo "<table border=1><tr>";
foreach ($arr as $value) {
echo "<td>".$value."</td>";
$counter++;
if ($counter%3==0) {
$counter = 0;
echo "</tr><tr>";
}
}
for (;$counter<3;$counter++)
echo "<td> </td>";
echo "</tr></table>";
?>
← →
Zeqfreed © (2007-08-10 07:33) [2]Например, не извращаться, а составить нормальный трехмерный массив и вывести его.
← →
homm © (2007-08-10 07:46) [3]> составить нормальный трехмерный массив
Трехмерный? Поясни.
← →
$FF00FF (2007-08-10 07:57) [4]
> Трехмерный? Поясни.
массив с тремя изиерениями, что непонятно?
← →
homm © (2007-08-10 08:01) [5]> [4] $FF00FF (10.08.07 07:57)
Непонятно, на кой он тут нужен, что тут непнятного?
← →
$FF00FF (2007-08-10 08:10) [6]
> $arr = array ( "one", "two", "three", "four", "five", "seven",
> "eight" );
не вижу логики
← →
SerJaNT © (2007-08-10 09:53) [7]
> $FF00FF (10.08.07 08:10) [6]
это плохо что ты не видишь логики...
что не понятного? в массиве буд находится имена рисунков а потом мне надо в таблицу вывести эти рисунки. Теперь видишь логику?
← →
homm © (2007-08-10 10:12) [8]> [7] SerJaNT © (10.08.07 09:53)
Пожалуста.
← →
SerJaNT © (2007-08-10 10:32) [9]
> homm © (10.08.07 10:12) [8]
Спасибо, очень помог!
← →
lookin © (2007-08-10 11:27) [10]> [7] SerJaNT © (10.08.07 09:53)
Странная у тебя логика... Во-первых, у тебя массив не содержит числа "six", это уже непонятно. Во-вторых, если у тебя есть все числа от "один" до "восемь", то на кой делать таблицу из трех столбцов, один же элемент пустой окажется...
← →
homm © (2007-08-10 11:40) [11]> Во-первых, у тебя массив не содержит числа "six", это уже
> непонятно.
Люди часто обижаются, когда им справделиво говорят «это не ваше дело», дак вот это, я думаю, как раз тот случай, это не ваше и не мое дело.
← →
lookin © (2007-08-10 11:49) [12]> [11] homm © (10.08.07 11:40)
Понятно, но тогда зачем с "не вашим делом" просить решить проблему, которая явно имеет какие-то странности в логике?
← →
homm © (2007-08-10 11:53) [13]> [12] lookin © (10.08.07 11:49)
Ты видишь проблему? Я вижу пример, и задачу.
Попробуй вернутся к 7-му посту, все встанет на свои места.
← →
Zeqfreed © (2007-08-10 13:39) [14]> homm © (10.08.07 07:46) [3]
Ну, на самом деле я имел в виду массив ассоциативных массивов с ключами по столбцам. Т.е.:$data = array(
array("pic" => "...", "name" => "...", "comment" => "...",
array("pic" => "...", "name" => "...", "comment" => "...",
array("pic" => "...", "name" => "...", "comment" => "...",
/* ... */
);
Соответственно, чтобы его отобразить, не нужно прибегать ни к каким извращениям:<table class="data_table">
<? foreach ($data as $columns): ?>
<tr>
<td><?=$columns["pic"]?></td>
<td><?=$columns["name"]?></td>
<td><?=$columns["comment"]?></td>
</td>
<? endforeach; ?>
</table>
← →
SerJaNT © (2007-08-11 02:25) [15]Число six я действительно по ошибке пропустил.. Это я уже потом заметил.
А трехмерный массив не подходит... Моя функция будет получать именно в таком виде - массив, каждый элемент которого есть имя рисунка. И функция пытается вывести это все ввиде таблицы (типа превьюшек).
Да и вообще, я просто написал числа от 1 до 8 для примера... Не писать же туда имена файлов? Да это и не имеет значения..
← →
Zeqfreed © (2007-08-11 08:33) [16]Советую почитать http://www.alistapart.com/articles/practicalcss/
Если программа получает данные в неудобном для вывода виде, то сама собой назревает мысль, что данные нужно преобразовать. Ибо ф-ция вывода в любом случае не должна зависеть от формата входных данных, которые должны проходить через фильтр, который и приведет их к удобоваримой форме.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.043 c