[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генерирование нестандартной таблицы
McLotos
Доброго времени суток! Помогите сделать нестандартную таблицу.
Совсем тупняк =)
Суть вот в чем:
С БД вытягивается информация, и выводится через цикл, количество выведенных данных определяет количество колонок таблицы.
Нужно чтобы таблица имела такой вид:
<table border=1>
<tr><td>
День недели/Группа</td><td>Группа1</td><td>Группа2</td></tr>
<tr><td
rowspan=6>Понедельник</td></tr>
<tr><td>
1</td><td>1</td></tr>
<tr><td>
1</td><td>1</td></tr>
<tr><td>
1</td><td>1</td></tr>
<tr><td>
1</td><td>1</td></tr>
<tr><td>
1</td><td>1</td></tr>
</table>




Спустя 4 минуты, 22 секунды (22.10.2011 - 12:23) kovaldm написал(а):
Вы эту таблицу в браузере видели?

Спустя 34 секунды (22.10.2011 - 12:23) McLotos написал(а):
Конечно! =)
Это же образец. На самом деле она намного больше =)
Такая таблица нужна чтобы в ней составлять расписание для университета!

Спустя 2 минуты, 1 секунда (22.10.2011 - 12:25) kovaldm написал(а):
А в чем проблема тогда? Вродь обычная таблица.

Спустя 1 минута, 34 секунды (22.10.2011 - 12:27) McLotos написал(а):
Проблема в том чтобы таблица генерировалась автоматически, потому-что заранее не известно колличество групп. Я пока сделал это так

$query ="SELECT Name FROM acep_Unit";
$result = mysql_query($query);
echo "<table border=1><tr>";
do
{ echo "<td>$row[Name]</td>";}
while ($row = mysql_fetch_array($result));
echo "</tr>
<tr><td rowspan=6>Понедельник<td>"

Тупо конечно но пока делаю просто на скорость.

Спустя 5 минут, 27 секунд (22.10.2011 - 12:32) McLotos написал(а):
Я так понимаю нужно добавить второй цикл, который бы создавал нужное колличество строк в каждом дне

Спустя 3 минуты, 4 секунды (22.10.2011 - 12:35) kovaldm написал(а):
Блин, на БД бы посмотреть. Можете дамп скинуть?

Спустя 1 минута, 48 секунд (22.10.2011 - 12:37) McLotos написал(а):
БД очень большая и смысла в этом никакого, мне просто нужно добавить сюда второй цикл, который бы в каждый день недели добавлял по 7 строк, и БД тут если честно не при чем. Я просто не могу сообразить куда и как добавить цикл

Спустя 11 минут, 6 секунд (22.10.2011 - 12:48) kovaldm написал(а):
Дык, в каждом дне одинаковое количество строк или разное?

Спустя 2 минуты, 4 секунды (22.10.2011 - 12:50) McLotos написал(а):
Колличество строк в каждом дне всегда одинаковое, колличество колонок зависит от колличесва групп

Спустя 3 минуты, 59 секунд (22.10.2011 - 12:54) kovaldm написал(а):
А не лутше ли будет сделать фиксированное количество колонок, и, если записей на определенный день нет для какой-то группы, то оставлять поля пустыми?

Спустя 6 минут, 10 секунд (22.10.2011 - 13:00) YVSIK написал(а):
McLotos вот тебе в помощь изучи )) http://phpforum.ru/index.php?showtopic=21916
а про добовление в таблице этож так и делается сколько столбцов в таблице столько и выведется и сколько будет запсей стоько-же только в этом случе надо ставить ограничение на вывод кол полей
примерно так если я тя прально понял ))

Спустя 3 минуты, 36 секунд (22.10.2011 - 13:04) McLotos написал(а):
Цитата (kovaldm @ 22.10.2011 - 09:54)
А не лутше ли будет сделать фиксированное количество колонок, и, если записей на определенный день нет для какой-то группы, то оставлять поля пустыми?

Не реально. Я уже говорил что не знаю колличество груп
Да, это поле остаётся пустым!

Спустя 1 час, 22 минуты, 5 секунд (22.10.2011 - 14:26) kovaldm написал(а):
Количество групп можно узнать при помощи SQL-запроса.

Спустя 11 минут, 38 секунд (22.10.2011 - 14:38) sebastjan написал(а):
kovaldm
Дело говорит, узнав количество груп из базы - формировать таблицу.

Спустя 1 день, 20 часов, 18 минут, 34 секунды (24.10.2011 - 10:56) McLotos написал(а):
Цитата (sebastjan @ 22.10.2011 - 11:38)
kovaldm
Дело говорит, узнав количество груп из базы - формировать таблицу.

Это всё понятно, если бы я делал эту форму под уже забитую БД, а если я пишу проект с нуля?! И там ещё нет никакой информации?!
И вообще вы говорите не о том. Я уже не раз выше писал что колличество колонок выстявляется скриптом (он кстати представлен выше), следовательно колличество групп здесь вообще не при чем! Проблема состоит в том чтобы в каждом дне сделать по несколько строк. Вот о чем я говорил с самого начала! Внимательнее нужно быть, дорогие форумчане =)

Спустя 10 часов, 29 минут, 18 секунд (24.10.2011 - 21:25) bodja написал(а):
Разное количество колонок у вас в таблице сделать не получится,а вот пропустить - да.
В целом можно я думаю развернуть таблицу,например по колонкам указать дни недели,
так можно получить фиксированое количество колонок в таблице.
Ну а как заполнить- это уже матчасть biggrin.gif
Делаем вложеный цикл в другой,вот и все.


_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

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