Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.09;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.022 c
15-1186626194
Slider007
2007-08-09 06:23
2007.09.09
С днем рождения ! 9 августа 2007 четверг


6-1168954957
TWINc_
2007-01-16 16:42
2007.09.09
Прием буфера из сокета


3-1178640142
Empleado
2007-05-08 20:02
2007.09.09
А никто не использует TSQLMonitor (SqlExpr.pas)?


2-1187111259
nord489
2007-08-14 21:07
2007.09.09
Работа с *.ini


15-1186779156
Petr V. Abramov
2007-08-11 00:52
2007.09.09
я в шоке от таких запросов