Как разделить в две колонки?

S
На сайте с 22.08.2011
Offline
15
4888

Привет.

Есть код:

function languageslist() {
$ret = array();
$res = sql_query("SELECT id, name FROM languages ORDER BY sort ASC");
while ($row = mysql_fetch_array($res))
$ret[] = $row;
return $ret;
}

$cats = languageslist();
foreach ($cats as $row){
$s .= "<input type='checkbox' name=" . htmlspecialchars(strtolower($row["name"])) ." value=" . $row["id"] .">".htmlspecialchars($row["name"])."<br />";
}
tr($tracker_lang['type']."<br />", $s, 1);

На выходе получаю, вот такую картину:

А как сделать чтобы все это разделилос на две колонки, и вышло так:

Заранее спасибо.

R
На сайте с 17.11.2011
Offline
22
#1

или поделить массив на две части, или, на достижении половины, создавать новый столбик или див (див с флоатом)

домашняя страница - google.com.ua
Great-Antique
На сайте с 21.08.2010
Offline
16
#2

1) http://www.quirksmode.org/css/multicolumn.html

2) сделать список

<ul>

<li><input>text1</li>

...

</ul>

стили

ul {height:20px;}

li {float:left;width:50%;}

Вместо 20px прописать высоту. Но тут колонки будут не в том порядке строиться

Пишу небольшие PHP-скрипты бесплатно. Главное, чтобы интересно было. Блог о PHP-разработке (http://den.girnyk.com) и не только.
S
На сайте с 22.08.2011
Offline
15
#3

Блин хотелось бы на коде, похожее я в инете сам находил, разобратся не смог.

R
На сайте с 17.11.2011
Offline
22
#4

вмсто

$s .= "<input type='checkbox' name=" . htmlspecialchars(strtolower($row***91;"name"***93;)) ." value="

запихать в массив.

Потом разбить массив на две равные части.

TF-Studio
На сайте с 17.08.2010
Offline
334
#5

считаем общие количество count ($array)

вводим переменную $i =0;

в цикле перебора делаем проверку if ($i>count/2)

{

echo '</tr><tr>'; // можно и по-другому

}

то есть имеется ввиду табличная верстка.

можно попробовать вариант с четностью.

четное - справа / нечетное / слева (тоже переменную вводим и оформляем вывод)

В обоих случаях будет разный вывод.

2 вариант - это будет как на картинке у вас.

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
Great-Antique
На сайте с 21.08.2010
Offline
16
#6

Можно пройти до половины массива циклом и записать это все в один список, а остальное во второй. и потом прописать float:left для этих списков.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий