Вывод результата запроса в отдельные штмл-таблички

Xrobak

Guest
Вывод результата запроса в отдельные штмл-таблички

Делается запрос к БД, результат запроса заношу в массив, и далее уже работаю с массивом.
В запросе к базе выбираются 2 столбца из одной таблицы:
type | about
----------------
dddd | 3333
dddd | 123
........ | ......
www | 332
www | 551
........ | ......
мне нужно вывести каждый отдельный тип в свою отдельную штмл-табличку. Проблема заключается в том, что у меня никак не получается сделать "универсально" это, т.е. так, чтобы написав один раз цикл к примеру, у меня выводились определенные типы в отдельные таблицы, вне зависимости от того, сколько типов у меня в таблице (dddd, www ...)
Сейчас у меня в таблице мускула всего 2 типа, и я в коде написал 2 цикла чтобы это вывести в отдельные таблицы, а если у меня типов станет 10, то десять циклов неразумно писать.
Собственно загвоздка и получается в том, что не знаю как это реализовать, чтобы каждый тип в отдельную штмл-таблицу выводился :(
Часть кода, что я использую для вывода одного типа(и так 2 раза, но под конкретный тип):
PHP:
echo "<table border=\"0\" bgcolor=\"#8DBEE4\" cellpadding=\"4\" cellspacing=\"1\" width=\"100%\">\n";
echo "<tr><td colspan=\"2\">".upper("<b>type dddd</b>")."</td></tr>\n";
echo "<tr bgcolor=\"$cell1\"><td colspan=\"2\"></td></tr>\n";
echo "<tr></tr>\n";
foreach ( $publ_array as $res )
 {
  if ( $res["type"] == "dddd" )
   {
    $i++;
    $cell = ($cell == $cell1) ? $cell2 : $cell1;
    echo "<tr bgcolor=\"$cell\">\n<td align=\"center\"><b>$i.</b></td>\n<td>{$res["about"]}</td>\n</tr>\n";
   }
 }
$i = 0; $cell = "";
echo "<tr></tr>\n";
echo "</table>\n<br />\n";
 

Фанат

oncle terrible
Команда форума
неужели снова повторится безумный марафон недельной давности, когда я двое суток вколачивал клиенту примитивный принцип построения таких таблиц?
я же этого не вынесу.

Xrobak, может быть, ты самостоятельно найдёшь ту тему, прочтёшь и всё сделаешь, а?

И, конечно же, тема, естественно, в форуме по мускулю.
это мускуль у нас формирует хтмл. кто бы сомневался.
 

Xrobak

Guest
Фанат
http://phpclub.ru/talk/showthread.php?s=&threadid=61274&rand=11
это ты имееш ввиду?
это мускуль у нас формирует хтмл. кто бы сомневался.
я этого не говорил, так что не надо тут насмехаться. Если немного неправильно сформулировал тему, можно ее поправить и сказать как правильнее...

ЗЫ: я так понимаю что если ты не спец, то лучше тут и не спрашивать, да?
 

Frol

Новичок
не совсем правильно понимаешь.
если тебе не нравятся ответы других -- то зачем спрашивать?
 

Фанат

oncle terrible
Команда форума
так понимаю что если ты не спец, то лучше тут и не спрашивать, да?
Ну как тебе сказать?
В общем, ты прав, конечно. Для того форум и придуман. Для вопросов не спецов.
Но опять же - я и не запрещаю тебе спрашивать. Я просто жалуюсь, на судьбу.

Ведь, как выяснилось, выводить все в одном цикле, а при смене типа просто вставлять теги конца и начала таблицы - задача для многих невыполнимая.
 

Xrobak

Guest
Ведь, как выяснилось, выводить все в одном цикле, а при смене типа просто вставлять теги конца и начала таблицы - задача для многих невыполнимая.
я делал подобное через switch, но у меня не получалось выводить в разные две таблицы, посему и задал тут вопрос.
Если бы у меня это не вызывало трудности, я бы тут не спрашивал. И потом - неужели так трудно показать пример?
 

Фанат

oncle terrible
Команда форума
Почему-то я считаю, что в примерах нет смысла.
Что человек должен сам делать, а не приходить на форум за готовым.
возможно, это мой недостаток.

-~{}~ 30.01.05 21:42:

вот тебе пример
http://phpclub.ru/talk/showthread.php?s=&threadid=60923&highlight=%E7%E0%EF%EE%EC%2A
Надеюсь, оно тебе поможет.

А всего-то надо просто самому четко понять.
что проблема - не в мускуле. а в хтмле.
проблема не в том, что ты не в том форуме разместил.
а в том, что сам не понимаешь, что тебе надо.
Я потому и примеры не люблю, что не прибавляют они понимания.
Здесь всего лишь надо четко представлять себе тот хтмл, который хочешь получить, сравнить с полученным и посмотреть, что надо добавить.
и все.
 
Сверху