Jump to content
ViniciusHSAraujo

Relatórios em PHP - Separar registros por data

Recommended Posts

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:

 

Screenshot_1.png.1ba37bb9a490aca740f92d67c2a521ad.png

 

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/) caso ajude em alguma coisa..

 

Alguém poderia me dar uma ajuda aí? Agradeço desde já e espero que tenha conseguido explicar rsrs..

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Kemily
      Estou com dificuldade com este programa.
      Ele da erro e não sei o que posso fazer para ele mostrar na tela o exemplo da venda de carros.
      Neste programa eu preciso conseguir dar opções de carros e formas de pagamento ao usuário para depois armazenar a escolha e assim criar uma tabela com o id do usuário, escolha de carro, quanto será a entrada e quantas parcelas de pagamento.
      Faltam algumas coisas ainda mas eu não sei como inseri-las.
      <?php if ($_POST) { $saldo = $_POST['total'] - $_POST['entrada']; <tr> <td>carro</td> <td>$_post['carro']</td> </tr> <tr> <td>total</td> <td>$_post['carro']</td> </tr> <tr> <td>estrada</td>, <td>$_post['entrada']</td> </tr> <tr> <td>parcelas</td> <td>$_post['parcelas']</td> </tr> <tr> <td>saldo</td> <td>$_POST['total'] - $_POST['entrada']</td> </tr> } ?> <html> <body> <form name='Carros' action='' method='post'> <label for="carros">Qual carro deseja comprar?</label> <br> <br> <select name="carros"> <option value="bmw">BMW M3 Sedã</option> <option value="chevrolet">Chevrolet Volt</option> <option value="dodge">Chrysler/Dodge Journey</option> <option value="citroen">Citroen C4 Lounge</option> <option value="ford">Ford Ka</option> </select> <label for="entrada">$ Entrada</label> <input type="dinheiro" value="0" name="entrada"><br> <label for="parcelas">Quantas parcelas?</label> <select name="parcelas"> <option value="12">12</option> <option value="24">24</option> <option value="36">36</option> <option value="48">48</option> </select><br><br> <label for="total">$ Total</label> <input type="dinheiro" value="0" name="total"><br> <input type="submit" value="Enviar"> </form> </body> </html>  
    • By Kemily
      <? php /* 1 - Faça uma função que recebe 3 numeros e faça a média aritmética desses números e retorne o resultado. */ if (isset ($_POST['enviar'])); $valor1 = $_POST['valor1']; $valor2 = $_POST['valor2']; $valor3 = $_POST['valor3']; $media = ($valor1 + $valor2 + $valor3) / 3; endif; ?> <!DOCTYPE html> <html> <head> <meta charset = "Utf-8"> <title> Cálculo da média aritimética</title> </head> <body> <form method="post" action=""> <br> <label>Primeiro valor: </label> <input name="valor1" type="text"> <br> <label>Segundo valor: </label> <input name="valor2" type="text"> <br> <label> Terceiro valor: </label> <input name="valor3" type="text"> <br> <br> <button type="submit" name="enviar"> Calcular Média </button> <button type="reset"> Limpar </button> <br> <br> Valor da Média <? php echo "A média equivale a:<br>" . $media . " - "; ?> </form> </body> </html> Alguém pode me ajudar?
      Eu estou fazendo este programa para calcular a média aritmética de três número que serão digitados pelo usuário.
      Porém não estou conseguindo fazer o resultado ser apresentado na tela.
      Nem o ultimo "echo" aparece só o " " . $media . " - "; " literalmente é isso que aparece onde deveria mostrar o resultado.
      Sou iniciante na área de php e se puderem ajudar agradeço. 
    • By Marcos PP
      Tenho que retornar os dados desta URL e transformar em variaves em PHP

      Ja tentei alguns exemplos mas so me retorna Null

      http://betontec.fortiddns.com:8082/api/login?usuario=joeliton&senha=123

       
      $data = file_get_contents('http://betontec.fortiddns.com:8082/api/login?usuario=joeliton&senha=123'); $data = json_decode($data,true); var_dump($data);  
    • By gramosiri2
      Ola amigos, estou tentando fazer uma confirmação de cadastro por email, porém não estou tendo êxito. Consigo pegar o usuario, email e senha. Porem quando dou um 'echo' na variavel $id e $md5 para conferir os dados não aparece nada e o INSERT não é feito. Segue o codigo.
       
      <?php $host = "mysql:busca;host=localhost"; $usuario = "root"; $pass = ""; try{ $pdo = new PDO($host, $usuario, $pass); }catch(PDOExecption $e){ echo "Falha: ". $e->getMessage(); } $user = addcslashes($_POST['user'],"F"); $email = addcslashes($_POST['email'],"F"); $senha = md5(addcslashes($_POST['senha'],"F")); $pdo->query("INSERT INTO tabela1 SET user='$user', email='$email', senha='$senha'"); $id = $pdo->lastInsertId(); $md5 = md5($id); $assunto = "Confirme seu cadastro"; $link = "confirma.php?h=".$md5; $mensagem = '<a href="'.$link.'">Clique aqui para confirmar: </a>'; $header = "From: teste"; echo $user.'<br>'; echo $email.'<br>'; echo $senha.'<br>'; echo $id.'<br>'; echo $md5.'<br>'; mail($email, $assunto, $mensagem, $header); ?> TABELA:
      CREATE TABLE `tabela1` ( `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `user` varchar(50), `email` varchar(100), `senha` varchar(50), `status` tinyint(4) );  
    • By sirrocha
      Oi pessoal, tenho uma dúvida referente a geração de PDFs automáticos em uma tabela.
      Gostaria de gerar um PDF para cada linha de uma tabela, contendo as informações que aparecem na interface, mas também as que estão dentro do banco de dados e preferi não mostrar pro usuário nessa parte. 
      Perguntei em um outro fórum, porém minha pergunta foi excluída, mas não estou procurando uma resposta pronta e sim uma indicação. Sou novo no assunto e por isso não tenho uma base tão sólida pra saber o caminho para eu iniciar.
       
      Tentei utilizar um padrão do dompdf, porém, aparentemente, a dica dada funcionava apenas para o CodeIgniter. O meu site está alocado no cPanel e eu usei o próprio editor de texto de lá para tudo que fiz até agora.
      Caso necessitem de mais informações, estou a disposição.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.