Группировка по дате в таблице
Здравствуйте дорогие друзья, на javascript разбираюсь не очень (только умею подключать сторонние библиотеки) прошу строго не судить. И так есть таблица (вообще у меня Datatables, но можно использовать и обычную таблицу если это решит данный вопрос) в таблице идет дата, потом ФИО пациента и потом адрес и т д. При выборке из mysql он естественно выводит всё что есть подряд. И получается так например за один день если врач принял 3 пациента он эту дату выводит три раза. А хотелось бы как то сгруппировать даты чтоб он дату показывал один раз а фамилии три. Привожу пример в картинках Сейчас выглядит так
![]() Хотелось бы так ![]() Возможно ли это ? или есть ещё варианты у кого какие ? идеи ? ЧТобы как то отдельным образом показать даты чтоб бухгалтер не считал каждый раз по дням...) Спасибо всем |
0000-00-00 - врач из будущего или прошлого? )
Если учет ведется, то это поле должно быть обязательным к заполнению. В общем-то, что вы спрашиваете, это не группировка, вы хотите просто удалить содержание из ячеек таблицы. Да можно, как можно было бы и разобрать запрос на стороне сервере, поместив данные под ключами дат. |
localghost1515,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> <!-- --> </style> <script> window.addEventListener("DOMContentLoaded", function() { var a = document.querySelectorAll("tr td:first-child"), obj = {}; [].forEach.call(a, function(b) { var t = b.textContent; obj[t] ? (b.textContent="") : (obj[t]=true) }) }); </script> </head> <body> <table> <tbody> <tr><td>Запись 1></td><td>1000</td></tr> <tr><td>Запись 1></td><td>1111</td></tr> <tr><td>Запись 1></td><td>2134</td></tr> <tr><td>Запись 4></td><td>2232</td></tr> <tr><td>Запись 5></td><td>1223</td></tr> <tr><td>Запись 5></td><td>1000</td></tr> </tbody> </table> </body> </html> |
рони,
по уму, автору нужно иметь данные, где первичным ключом будут даты, тогда количество элементов у ключа будет определять структуру таблицы. То есть ее построение не вызовет затруднений. <html> <head> </head> <body> <table border="1"> <tr> <td rowspan="3">1</td> <td>a</td> </tr> <tr><td>b</td> </tr> <tr> <td>c</td> </tr> <tr> <td rowspan="2">2</td> <td>d</td> </tr> <tr> <td>e</td> </tr> </table> </body> </html> |
Цитата:
|
Цитата:
|
Цитата:
Вот только при таком выводе таблицы "Показать по" должен оперировать не строками записей, а быть завязанным на количество дат в отображении, иначе часть данных дат может отображаться с переносами на другую страницу. Хотя в общем-то решать вам. |
Часовой пояс GMT +3, время: 08:01. |