Группировка по дате в таблице
Здравствуйте дорогие друзья, на 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, время: 23:56. |