Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод в несколько колонок / 5 сообщений из 5, страница 1 из 1
18.08.2015, 15:17
    #39031713
Вывод в несколько колонок
Здравствуйте!
Подскажите пожалуйста!

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



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

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

Заранее спасибо.
...
Рейтинг: 0 / 0
18.08.2015, 15:41
    #39031729
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в несколько колонок
...
Рейтинг: 0 / 0
18.08.2015, 16:22
    #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
18.08.2015, 17:11
    #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
19.08.2015, 00:50
    #39031965
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в несколько колонок
Владислав Y,

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


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