Я хочу объединить строки с одинаковыми именами в одну строку в таблице ниже, также при подсчете в счетчике отпусков должна быть указана его сумма, я использовал два списка для отображения таблицы, так как она брала два вида данных.work.sending в качестве тела сообщения для электронной почты пробовал какой-то метод видел, но он не работал
Имя Оставить Emp1 0 Emp2 0.5 Emp3 1 Emp2 1 Emp4 4 Emp5 1 Emp3 1
код:
$message2="<html>
<body>
<table ;>
<thead>
<tr>
<th>Name</th>
<th>Leave</th>
</tr>
</thead>
<tbody>";
foreach($leave2 as $val) {
if($val->hourcount>2)
{
$newcount=.5;
}
else
{
$newcount=0;
}
if($val->hourcount>=6)
{
$newcount=1;
}
$message2 .="<tr>
<td>" . $val->resource ."</td>
<td>".$newcount."</td>
</tr>";
}
foreach($leave as $value) {
$message2 .="<tr>
<td>" . $value->resource ."</td>
<td>".$value->Days."</td>
</tr>";
}
if (count($value->resource) > 0) {
$html = '';
foreach($val->resource as $key => $val) {
$html .= "<tr>\r\n";
$html .= "<td rowspan='".count($val)."'>{$key}</td>\r\n";
foreach($val as $key => $td) {
if($key>0) {
$html.= "<tr>";
}
$html .= "<td>{$td}</td>\r\n";
$html .= "</tr>\r\n";
}
}
}
"</tbody>
</table>
<p>Leave report</p>
<hr />
</body>
</html>";