Как вывести данные в несколько столбцов.
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'):' '; $table .= '</td>'; } // Помещаем в переменную $table закрывающий тег строки </tr> $table .= '</tr>'; } // Помещаем в переменную $table закрывающий тег </table> $table .= '<table>';
echo $table; |
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.