Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2010, 01:45   #1
xxxsas
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 79
Вопрос Как организовать вывод из бд в таблицу 5*7 ?

Здравствуйте всем. Задумался над идеей вывода из бд в таблицу, но что-то решение не идет.

пример кода на вывод из бд

Код:
$sql = "SELECT * FROM `table`";
$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
while ($row = mysql_fetch_assoc($result))
	{
echo $row['name'].'<br>';
        }


и скрипт, генерирующий таблицу 5*7

Код:
$table .= '<table border="1">';
  for($z=1;$z<=7;$z++){
$table .= '<tr id="'.$z.'">';
    for($x=1;$x<=5;$x++){
$table .= '<td id="'.$x.'">   </td>';
    }
$table .= '</tr>';
  }
$table .= '</table>'; 
echo $table;

Но как соединить вместе понять не могу.
Т.е. надо, чтобы происходила выборка из бд в 5 ячеек в строке, затем переход на другу строку и новый ряд, и так 7 раз.
поясню - во все ячейки заносится один и тот же параметр, только в каждой ячейке он имеет свое значение (не путайте с обычным выводом из бд)

Последний раз редактировалось xxxsas; 10.05.2010 в 02:00.
xxxsas вне форума Ответить с цитированием
Старый 10.05.2010, 03:17   #2
Vertexxx
Заблокирован
 
Регистрация: 10.04.2010
Сообщений: 145
По умолчанию

Как-то так. Писал в сонном состоянии, не проверял
PHP код:
$lim 7;
$td_count 0;
$tr '';
$sql "SELECT * FROM `table` LIMIT $lim";
$result mysql_query($sql) or die(mysql_error() ."<br/>"$sql);

$table  '<table border="1">';
$table .= '<tr>';

while (
$row mysql_fetch_assoc($result))
{
    ++ 
$td_count %= $tr '</tr><tr>' $tr;
    
$table .= '<td>' $row['name'] . '</td>'
}

$table .= '</tr>';  
$table .= '</table>';

echo 
$table
а с циклами выведется по пять раз одно и тоже, или сколько там... семь...

Последний раз редактировалось Vertexxx; 10.05.2010 в 03:34.
Vertexxx вне форума Ответить с цитированием
Старый 10.05.2010, 22:11   #3
xxxsas
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 79
По умолчанию

спасибо за помощь - теперь все понял)
xxxsas вне форума Ответить с цитированием
Старый 10.05.2010, 23:13   #4
Vertexxx
Заблокирован
 
Регистрация: 10.04.2010
Сообщений: 145
По умолчанию

всегда пожалуйста
Vertexxx вне форума Ответить с цитированием
Старый 11.05.2010, 16:40   #5
xxxsas
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 79
По умолчанию

ругается на строчку
++ $td_count %= 5 ? $tr = '</tr><tr>' : $tr;

syntax error, unexpected T_MOD_EQUAL
xxxsas вне форума Ответить с цитированием
Старый 11.05.2010, 17:43   #6
Vertexxx
Заблокирован
 
Регистрация: 10.04.2010
Сообщений: 145
По умолчанию

Прошу прощенья! Конечно будет ругаться! Был слегка не в себе
PHP код:
$lim 7
$tr='';
$td_count 0
$sql "SELECT * FROM `table` LIMIT $lim"
$result mysql_query($sql) or die(mysql_error()); 

$table  '<table border="1">'
$table .= '<tr>'

while (
$row mysql_fetch_assoc($result)) 

    
$td_count++;
    
$table .= '</tr>';   
    if( 
$td_count %= 5){
        
$tr=''
    }else{
        
$tr='</tr><tr>';
    }
    
$table .= '<td>'.$td_count.' '$row['name'] . '</td>';
    
$table .= $tr;

$table .= '</table>'

echo 
$table
Код проверен выводит таблицу шириной в 5 TD.

Последний раз редактировалось Vertexxx; 11.05.2010 в 17:49.
Vertexxx вне форума Ответить с цитированием
Старый 11.05.2010, 19:04   #7
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Вот здесь я давал проверенную функцию для вывода в виде таблицы:
http://programmersforum.ru/showthrea...t=82857&page=2
Выводит весь результат запроса.
motorway вне форума Ответить с цитированием
Старый 17.05.2010, 22:45   #8
xxxsas
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 79
По умолчанию

всем спасибо за посильную и быструю помощь
xxxsas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Degree d^n, как организовать ввод\вывод? sig_GB Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 15 21.04.2010 20:29
Вывод информации в таблицу Desha Обсуждение статей 1 11.11.2009 13:21
Вывод массива в таблицу Kycaka Общие вопросы C/C++ 30 26.05.2009 19:19
Как организовать вывод сообщений программой в VCL режиме Delphi? Evgenii Помощь студентам 10 28.07.2008 11:28
Организовать ввод данных с файла созданного в первом задании и вывод их терминал. Saniok Помощь студентам 2 25.10.2007 22:25