Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите сделать вывод в три колонки..
Покинул форум
Сообщений всего: 65
Дата рег-ции: Июль 2013
Помог: 0 раз(а)
Рябята помогите плиз.....очень нужно....я только начинаю изучать PHP...
Есть неизвестное кол-во строк....оно в каждом раделе разное...
У меня сейчас выводится все в одну колонку...строк более 1000...и мне нужно вывести их
в три колонки...вот часть кода где формируется эта одна колонка (это как я понял по HTML тегам)
Спс...но мне кажется что это нужно как сделать через выборку масива потом полученное кол делить на три (при этом создаются три колонки)..а дальше голова не варит еще))
DelphinPRO
Отправлено: 01 Июля, 2013 - 17:47:17
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
$i=1;//Это не просто счетчик, а еще и указатель позиции div'а
foreach():
// выводим по три колонки, значит каждый 4-й div должен становиться первым
if($i== 4){
$i=1;
$style='style="clear:left;float:left;" ';
}else{
$style='style="float:left;" ';
}
// выводим div'ы
echo'<div '.$style.'>.....</div>';
$i++;
endforeach;
DelphinPRO
Отправлено: 02 Июля, 2013 - 12:15:08
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Zerrata пишет:
Я бы написала так
ну во-первых, у вас получится не три колонки, а ряды по три элемента. чуете разницу?
во-вторых, если вдруг высота первого или второго элемента в ряду будет выше последующих хотя бы на пиксель - всё развалится.
Не говоря уже о том, что clear очистит весь поток, что чревато, если колонки расположены уже внутри макета, построенного на флоатах.
Если уж решать задачу вашим методом (в ряд), то можно сделать проще и надежнее:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.