Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal,
Sou iniciante na área de desenvolvimento e estou fazendo um sistema para o comércio do meu pai para aprimorar meus conhecimentos em PHP e em lógica de programação no geral.
O sistema já está quase pronto, só falta uns relatórios que estou gerando e estou com dificuldade em um:
Quero gerar uma listagem com os últimos lançamentos agrupados pela data, tipo assim:
No MySQL fiz o seguinte select:
SELECT
DATE_FORMAT(p.pontuacao_data, '%d/%m/%Y') AS dia,
DATE_FORMAT(p.pontuacao_data, '%H:%i') AS horario,
u.usuario_nome AS nome,
p.usuario_telefone AS telefone,
p.pontuacao_valor AS pontuacao_inserida
FROM
pontuacao p,
usuario u
WHERE
u.usuario_telefone = p.usuario_telefone AND p.pontuacao_valor <> 0
ORDER BY
pontuacao_data DESC
Ele me retorna todas as informações que preciso, porém não faço ideia (e não soube explicar o google para fazer uma pesquisa que trouxesse o que preciso) como fazer para aparecer a data só no primeiro registro com tal data.
Como está atualmente:
<table class="table table-bordered table-striped table-vcenter js-dataTable-full" id="historico_lancamentos">
<thead>
<tr>
<th class="text-center d-none d-sm-table-cell">Dia</th>
<th class="text-center d-none d-sm-table-cell">Horario</th>
<th class="text-center d-none d-sm-table-cell">Nome do CLiente</th>
<th class="text-center d-none d-sm-table-cell">Telefone</th>
<th class="text-center d-none d-sm-table-cell">Pontuação Inserida</th>
</tr>
</thead>
<tbody>
<?php foreach ($lancamentos as $lancamento) { ?>
<tr role="row" class="odd">
<td class="text-center"><?=$lancamento['dia']?></td>
<td class="text-center"><?=$lancamento['horario']?></td>
<td class="text-center"><?=$lancamento['nome']?></td>
<td class="text-center"><?=$lancamento['telefone']?></td>
<td class="text-center"><?=$lancamento['pontuacao_inserida']?></td>
</tr>
<?php } ?>
</tbody>
</table>
Tô usando o plugin DataTables ([https://datatables.net/](https://datatables.net/)) caso ajude em alguma coisa..
Alguém poderia me dar uma ajuda aí? Agradeço desde já e espero que tenha conseguido explicar rsrs..>
17 horas atrás, Will Fernando disse:
Provavelmente deve existe soluções melhores haha, mas para quebrar o galho da pra fazer dois laços um puxa os dados e escreve a primeira linha com a data e o segundo dentro do primeiro escreve as linhas restante sem a data.
valww
Com certeza existem.. Acho que vou fazer o padrão mesmo de puar a data em todos os registros, mais fácil para realizar consultas rsrs..
Valeuu! Mas se mais alguém tiver alguma sugestão interessante continuo aceitando ajuda kkkkk
Provavelmente deve existe soluções melhores haha, mas para quebrar o galho da pra fazer dois laços um puxa os dados e escreve a primeira linha com a data e o segundo dentro do primeiro escreve as linhas restante sem a data.
valww