[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP: Вывод информации в несколько колонок
Страницы: 1, 2, 3
Joker
Как вывести данные в несколько столбцов.
PHP
<?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;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.