У меня есть база(маленький кусок): Газ - Запах газа - в квартире Газ - Запах газа - На улице - 1 подъез Газ - Запах газа - На улице - 2 подъез Электоэнергия - Нет электроэнергии - в квартире Хочу чтоб выводилась таблица типо: Газ ..................| Запах газа..............| в квартире -------------------------------------------------------------------------------- ........................|...............................| на улице........| 1 подъезд -------------------------------------------------------------------------------- ........................|...............................|.......................| 2 подъезд --------------------------------------------------------------------------------- Электоэнергия | Нет электроэнергии | в квартире......| -------------------------------------------------------------------------------- .......................|................................| на площадке | 1 этаж -------------------------------------------------------------------------------- .......................|................................|.......................| 2 этаж --------------------------------------------------------------------------------- Есть у кого предложения?
Вы сами то знаете чего хотите? Мы например нихрена не поняли из того, какого рода помощи Вам оказать.
Вот что я хочу: HTML: <table border="1"> <tr> <td>first</td> <td>second</td> <td>third</td> <td>fourth</td> </tr> <tr> <td>Газ</td> <td>Запах газа</td> <td>в квартире </td> <td></td> </tr> <tr> <td></td> <td></td> <td>на улице</td> <td>1 подъезд </td> </tr> <tr> <td></td> <td></td> <td></td> <td>2 подъезд </td> </tr> <tr> <td>Электоэнергия</td> <td>Нет электроэнергии</td> <td>в квартире</td> <td></td> </tr> <tr> <td></td> <td></td> <td>на площадке</td> <td>1 этаж</td> </tr> <tr> <td></td> <td></td> <td></td> <td>2 этаж</td> </tr> <tr> <td></td> <td>Не горит лампочка</td> <td>На площадке 1 подъезда</td> <td>Этаж 1</td> </tr> <tr> <td></td> <td></td> <td></td> <td>Этаж 2</td> </tr> <tr> <td></td> <td>Не горит лампочка</td> <td>На площадке 2 подъезда</td> <td>Этаж 1</td> </tr> <tr> <td></td> <td></td> <td></td> <td>Этаж 2</td> </tr> </table> Но чтоб все доставалось из базы.
Запоминай предыдущую строку. Создай переменную-флаг типа boolean (например, $changed). В цикле при выводе очередной строки сравнивай по очереди каждое её поле с соответствующим полем предыдущей строки. Если очередное поле отличается от соответствующего поля предыдущей строки, или флаг $changed === true, то выводи <td>значение поля</td> и устанавливай $changed в true. Иначе - выводи <td></td>