powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод в несколько колонок
5 сообщений из 5, страница 1 из 1
Вывод в несколько колонок
    #39031713
Здравствуйте!
Подскажите пожалуйста!

Есть запрос
Код: sql
1.
SELECT name FROM country



нужно результат вывести в несколько колонок (3-4) в таблицу.

Может кто знает как это осуществит?

Заранее спасибо.
...
Рейтинг: 0 / 0
Вывод в несколько колонок
    #39031729
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вывод в несколько колонок
    #39031760
SharuPoNemnogu,

Смотрел я по этому "тынц".

Но не нашел подходящего.

Вот следующий код выводит в таблицу но построчно

Код: plaintext
1.
2.
3.
name1 name2 name3
name4 name5 name6
name7 name8 name9

А нужно, чтобы выводил

Код: plaintext
1.
2.
3.
name1 name4 name7
name2 name5 name8
name3 name6 name9

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
<?php
/*
SQL-запрос таблицы: 
CREATE TABLE `user` (
`id` INT( 5 ) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 60 ) NOT NULL ,
PRIMARY KEY ( `id` ) 
);


INSERT INTO `user` VALUES (1, 'петя');
INSERT INTO `user` VALUES (2, 'пот');
INSERT INTO `user` VALUES (3, 'цац');
INSERT INTO `user` VALUES (4, 'рот');
*/

// Подключаемся к базе MySQL
@mysql_connect("localhost","root","root") or die("ERROR: Не возможно подключиться к базе  MySQL");
@mysql_select_db("tests")or die("ERROR: Не удалось подключить базу даных!!!");
@mysql_query("SET NAMES 'utf8'");

// Делаем в базе запрос, которым достаем все имена.
$res = mysql_query("SELECT `name` FROM `user`") or die('MySQL ERROR: '.mysql_error());
// Узнаем сколько имен досталось.
$num = mysql_num_rows($res);
// Создаем переменную в которо будет указано число столбцов которое нужно 
//нам в данном случае это 3 но можно указать любое другое 5,10,999 и т.д.
$cols = 3;
// Помещаем в переменную $table начальный тег <table>
$table = '<table border="1">';
for ($i=0;$i<$num;$i+=$cols)
{
    // Помещаем в переменную $table тег строки <tr>
    $table .= '<tr>';
    for ($e=0;$e<$cols;$e++)
    {
        $id = $i + $e;
        $table .= '<td>';
        $table .= ($id<$num)?mysql_result($res,$id,'name'):'&nbsp;';
        $table .= '</td>';
    }
    // Помещаем в переменную $table закрывающий тег строки </tr>
    $table .= '</tr>';    
}
// Помещаем в переменную $table закрывающий тег </table>
$table .= '</table>';

echo $table;



Все остальные примеры выводят уже не в таблицу, а в <div>
...
Рейтинг: 0 / 0
Вывод в несколько колонок
    #39031817
Владислав Y,
одним словом - переделал я предыдущий код...
вроде как нужно стал выводить
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
// Делаем в базе запрос, которым достаем все имена.
$res = mysql_query("SELECT id, name FROM ft_country a WHERE a.id_continent=".$id." ORDER BY a.name");
// Узнаем сколько имен досталось.
$num = mysql_num_rows($res);
// Создаем переменную в которо будет указано число столбцов которое нужно 
//нам в данном случае это 3 но можно указать любое другое 5,10,999 и т.д.
$cols = 5;
$sum_row=$num/$cols;
$sum_row=(int) ceil($num / $cols);
echo $sum_row;

// Помещаем в переменную $table начальный тег <table>
$table = '<table border="1">';
    for ($e=0;$e<$sum_row;$e++)
{
	echo $e;
    // Помещаем в переменную $table тег строки <tr>
    $table .= '<tr>';
for ($i=0;$i<$num;$i+=$sum_row)
    {
        $id = $i + $e;
        $table .= '<td>';
        $table .= ($id<$num)?mysql_result($res,$id,'name'):'&nbsp;';
        $table .= '</td>';
    }
    // Помещаем в переменную $table закрывающий тег строки </tr>
    $table .= '</tr>';    
}
// Помещаем в переменную $table закрывающий тег </table>
$table .= '</table>';

echo $table;
...
Рейтинг: 0 / 0
Вывод в несколько колонок
    #39031965
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Y,

Говно страшнейшее... Никогда так больше не пиши.
Не говоря уже о том, что лепить HTML в php-коде - моветон, глянь же ты готовые функции...
array_chunk() , например
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод в несколько колонок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]