Jump to content
Fórum Script Brasil

Danielgs

Membros
  • Posts

    8
  • Joined

  • Last visited

About Danielgs

Danielgs's Achievements

0

Reputation

  1. Danielgs

    Dúvida no Código

    Deixando claro sou muito iniciante mas com persistência chego lá. bem vamos a dúvida. Estou tentando criar um sistema para ler os dados de um ponto eletrônico. Tenho um metodo que retorna um array de objetos bem acho que é isso . Array ( [0] => Ponto Object ( [registro:Ponto:private] => 5 [data:Ponto:private] => 14/10/2020 [horario:Ponto:private] => 12:13 - 13:13 - 18:13 - 8:13 [usuario:Ponto:private] => Usuario Object ( [registro:Usuario:private] => 5 [nome:Usuario:private] => ANDERSON LUIZ [diasTrabalho:Usuario:private] => SEG-SEX [horarioTrabalho:Usuario:private] => 10 AS 18H ) ) [1] => Ponto Object ( [registro:Ponto:private] => 4 [data:Ponto:private] => 13/10/2020 [horario:Ponto:private] => 15:29 - 16:11 [usuario:Ponto:private] => Usuario Object ( [registro:Usuario:private] => 4 [nome:Usuario:private] => CAIO SANTOS [diasTrabalho:Usuario:private] => SEG A SEX [horarioTrabalho:Usuario:private] => 9 AS 15H ) ) [2] => Ponto Object ( [registro:Ponto:private] => 4 [data:Ponto:private] => 14/10/2020 [horario:Ponto:private] => 20:15 [usuario:Ponto:private] => Usuario Object ( [registro:Usuario:private] => 4 [nome:Usuario:private] => CAIO SANTOS [diasTrabalho:Usuario:private] => SEG A SEX [horarioTrabalho:Usuario:private] => 9 AS 15H ) ) [3] => Ponto Object ( [registro:Ponto:private] => 1 [data:Ponto:private] => 13/10/2020 [horario:Ponto:private] => 12:43 - 14:55 [usuario:Ponto:private] => Usuario Object ( [registro:Usuario:private] => 1 [nome:Usuario:private] => DANIEL SANTOS [diasTrabalho:Usuario:private] => SEG A SEX [horarioTrabalho:Usuario:private] => 9 AS 13H ) ) Nesse exemplo podemos ver que o CAIO se repete ao percorrer com o foreach ele me retorna : no caso só me interessa a data e o horario das batidas no ponto no momento ANDERSON LUIZ 14/10/2020 12:13 - 13:13 - 18:13 - 8:13 CAIO SANTOS 13/10/2020 15:29 - 16:11 CAIO SANTOS 14/10/2020 20:15 DANIEL SANTOS 13/10/2020 12:43 - 14:55 DANIEL SANTOS 14/10/2020 16:13 FERNANDA SANTOS 13/10/2020 15:01 - 16:13 FERNANDA SANTOS 14/10/2020 16:13 LARISSA SANTOS 13/10/2020 15:18 - 16:12 LARISSA SANTOS 14/10/2020 16:13 - 19:10 mas queria que o retorno fosse exemplo: CAIO SANTOS 13/10/2020 15:29 - 16:11 14/10/2020 20:15 DANIEL SANTOS 13/10/2020 12:43 - 14:55 14/10/2020 16:13 e assim por diante. alguém pode me ajudar pensei em criar dois foreach e entre eles um if para saber se o nome esta se repetindo mas não fui feliz. obrigado
  2. estou tentando acessar a seguinte lista: Array ( [0] => Ponto Object ( [registro:Ponto:private] => 1 [data:Ponto:private] => 13/10/2020 [horario:Ponto:private] => 14:55 - 12:43 [usuario:Ponto:private] => Usuario Object ( [registro:Usuario:private] => 1 [nome:Usuario:private] => DANIEL GOMES SANTOS [diasTrabalho:Usuario:private] => SEG A SAB [horarioTrabalho:Usuario:private] => 9 AS 15H ) ) [1] => Ponto Object ( [registro:Ponto:private] => 2 [data:Ponto:private] => 13/10/2020 [horario:Ponto:private] => 16:13 - 15:01 [usuario:Ponto:private] => Usuario Object ( [registro:Usuario:private] => 2 [nome:Usuario:private] => FERNANDA SANTOS [diasTrabalho:Usuario:private] => SAB [horarioTrabalho:Usuario:private] => 10 AS 19H ) ) [2] => Ponto Object ( [registro:Ponto:private] => 3 [data:Ponto:private] => 13/10/2020 [horario:Ponto:private] => 16:12 - 15:18 [usuario:Ponto:private] => Usuario Object ( [registro:Usuario:private] => 3 [nome:Usuario:private] => LARISSA SANTOS [diasTrabalho:Usuario:private] => SEG-SEX [horarioTrabalho:Usuario:private] => 9 AS 15H ) ) [3] => Ponto Object ( [registro:Ponto:private] => 4 [data:Ponto:private] => 13/10/2020 [horario:Ponto:private] => 16:11 - 15:29 [usuario:Ponto:private] => Usuario Object ( [registro:Usuario:private] => 4 [nome:Usuario:private] => CAIO SANTOS [diasTrabalho:Usuario:private] => SEG A SEX [horarioTrabalho:Usuario:private] => 9 AS 15H ) ) ) Consigo acessar os dados da tabela Ponto da seguinte forma: <?php foreach($lista as $item): ?> <tr> <td> <?= $item->getRegistro();?> </td> <td> <?= $item->getData();?> </td> <td> <?= $item->getHorario();?> </td> <td> </td> <td><a href="editar.php?reg= <?= $ponto->getRegistro()?>">[ Editar ]</a> </td> <td><a href="excluir.php?reg= <?= $ponto->getRegistro()?>" onclick="return confirm('Tem certeza que deseja excluir esse usuário?') ">[ Excluir ]</a></td> </tr> <?php endforeach; ?> Porém na td que esta vazia gostaria de acessar o array com o nome do usuario já tentei várias coisas mas diz variavel usuario indefinida lá na classe Ponto.php. nessa classe tem o atributo Usuario $usuario; que é onde recebo pelo set os dados do usuario dentro da classe ponto tentei <td> <?= $item->getUsuario('nome') ?> </td> Sou iniciante e não sei se consegui ser claro em minhas explicaçoes.
  3. Opa meu amigo consegui com a seguinte query select p.registrofunc, p.data, f.nome, f.diastrabalho, f.horariotrabalho, GROUP_CONCAT(p.horario SEPARATOR ' - ') AS horario from ponto as p inner join funcionarios as f On(f.registrofunc = p.registrofunc) GROUP BY registrofunc; Agora estou com outro probleminha mas acho que vou abrir outro tópico pois é na hora de acessar uma lista com objetos com o foreach
  4. 13/10/2020 12:43 00000000000170 13/10/2020 14:55 00000000000177 13/10/2020 15:01 00000000000023 13/10/2020 15:18 00000000000164 13/10/2020 15:29 00000000000086 13/10/2020 16:11 00000000000063 13/10/2020 16:12 00000000000070 13/10/2020 16:13 00000000000033 13/10/2020 16:13 00000000000085 13/10/2020 16:13 00000000000085 13/10/2020 16:14 00000000000080 13/10/2020 16:38 00000000000086 13/10/2020 16:44 00000000000105 13/10/2020 17:52 00000000000206 13/10/2020 17:58 00000000000118 13/10/2020 18:28 00000000000086 13/10/2020 18:32 00000000000086 13/10/2020 19:05 00000000000026 13/10/2020 19:05 00000000000170 13/10/2020 20:41 00000000000053 13/10/2020 21:06 00000000000177 14/10/2020 07:39 00000000000188 14/10/2020 07:42 00000000000023 Esse é um pouquinho dos dados do txt que o relogio de ponto gera. consigo gravar isso no banco com cada linha sendo um registro no banco note que o registro 170 no dia 13/10/2020 bateu o ponto as 12:43 e as 19:05 a forma que eu consigo buscar isso me gera algo como: Registro Data horário 170 13/10/2020 12:43 170 13/10/2020 19:05 mas o que eu queria era esse resultado: Registro Data horário 170 13/10/2020 12:43 - 19:05 (poderia ser assim os dois horarios na mesma coluna) ou Registro Data horário entrada horario saida 170 13/10/2020 12:43 19:05 e como disse anteriormente tem funcionario que bate ate 6 vezes por dia entrada / saida almoço / volta do almoço / saida lanche / volta do lanche / saida do trabalho
  5. Eu não estou em casa assim que eu conseguir vou mandar exatamente como é o TXT e o que consegui até agora.
  6. Poxa muito obrigado vou testar aqui, será que funcionária com mais de dois registro tipo normalmente são 6 registros entrada e saída tipo entrada no trabalho saída para almoço Volta do almoço saída para lanche Volta do lanche e saída do trabalho. Agora seria melhor eu já tentar gravar o TXT no banco já com as colunas devidamente preenchidas ou na hora de ler e mostrar esses registros na página usar esse selecta e unir as informações de vários registros? Obrigado pela boa vontade em me ajudar
  7. Sim acho que isso me ajudaria pois se houvesse uma linha no txt Ex Registro 170 / data 13/05/2021 e hora 10:30 E tivesse outra linha no TXT Registro 170 / data 13/05/21 e hora 19:00 Ele cadastra um só registro Registro 170 / data 13/05/21 / entrada 10:30 e saída 19:00
  8. Olá bom dia pessoal sou novo no fórum meu no e e Daniel e muito novo em programação, apesar de já ter 40 anos minha vida toda trabalhei como técnico de informática. Acabei de me formar pela unigranrio com analista porém não sei se concordam como a faculdade online deixa a desejar no que diz respeito ao nosso aprendizado mas enfim ela me ajudou a dar alguns passos. Sou casado e tenho 2 maravilhosos filhos que são tudo para mim porém a correria do dia dia me atrasa um pouco nos estudos mas não desisto. então vamos ao que interessa apos minha apresentação. O sistema que lia os dados do relógio de ponto do meu trabalho parou de funcionar o rapaz que fez não temos mais contato e não temos o codigo fonte desse sistema. então pensei em fazer um o que acontece já consegui a primeira parte que é criar um crud para cadastrar os funcionários do ponto, funciona da seguinte maneira o funcionário é cadastrado no ponto com um registro e cadastro ele nesse sistema com o mesmo registro essa é minha ideia crio 2 tabelas sendo funcionario e ponto onde relaciono elas através desse registro. Leio no php os dados que vem num txt com o registro o horario e a data O problema que ao salvar esse dados no banco eles vem em registro diferentes e ao ler tipo Registro/ data/ 1 batida no ponto Registro/data/2 batida O que eu queria é que ao ler ele com um foreach por exemplo ele ficasse da seguinte forma Registro / data / 1 batida / 2 batida Obrigado e desculpe o texto longo se não entenderem o que tentei passar eu explico novamente tentando ser mais claro. Obrigado a todos
×
×
  • Create New...