Fiz um sistema de busca para preços, e a mesma será realizada em tags, porém como o conteúdo é estático e não há necessidade de segurança é gerado um json para não precisar consultar o DB toda hora, segue parte do código:
...
foreach ($data as $key => $value) {
if (strpos($value->$alvo, $valor) !== false) {
$array[] = [
...
];
}
}
...
O código é simples, é um foreach para percorrer o json e se encontrar a busca, cria um array com as informações, ok.
Mas queria uma busca com no mysqli, algo semelhante ao %LIKE%, existe alguma forma de eu fazer isso no php?
Porque da forma que fiz só funciona se digitar a palavra inteira na busca.
Ex:
Quero buscar "computador", não consigo digitar as 4 primeiras letras da busca: "comp", precisa ser "computador".
Estou fazendo uma tela de relatorios de registro de ponto e não estou conseguindo totalizar as horas conforme trago do banco de dados, se alguem puder me ajudar.
SELECT p.cod_obra,f.nome,o.obra, TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(p.totalhora))),'%H:%i') AS hora,
TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(p.totalhoraextra))),'%H:%i') AS horaextra,
f.funcao
FROM rh_pontoFuncionario p, rh_funcionario f, rh_obra o
WHERE p.data BETWEEN '2020/10/01' AND '2020/11/20'
AND p.cod_obra = '20056'
AND p.cod_func = f.cod
AND p.cod_obra = o.cod
GROUP BY p.cod_obra, f.nome
Essa query me traz COD_OBRA,NOME,OBRA,HORA,HORAEXTRA,FUNCAO e eu gostaria de TOTALIZAR o campo HORA e HORAEXTRA somando todas as linhas mas não consigo
oi galera tudo joinha, estou em um dilema faz horas aqui, seguinte....
estou em um projeto para uma empresa de cursos, estou querendo fazer o seguinte, eu cadastro em meu banco MYSQL os dados do aluno, por exemplo as horas que o aluno já fez o curso
exemplo.... tenho em meu banco a seguinte coluna - > horaPraticaCargaHoraria e a coluna horaTeoricaCargaHoraria - são campos time, ou seja só gravo as horas que o aluno já fez o curso
então o que quero é o seguinte, somar todas as horasPraticas que o aluno já fez e depois também as horasTeoricas ai depois eu faço o if para as devidas condiçoes tipo, se o aluno a concluiu as horas pratica e teoricas esta liberado para imprimir o certificado, se não ainda não
tipo cada curso tem a sua determinada carga horaria PRATICA e TEORICA
explicando o que já fiz
<?php $consultCursoAluno = "select * from cursos inner join curso_escolhido ON (cursos.idCurso = curso_escolhido.idCursoPretendidoEscolhido) where idCursoAlunoEscolhido = '$idAluno' and checkedCursoEscolhido = '1'";
$conectaCursoAluno = $conecta->query($consultCursoAluno);
while($resultCursoAluno = $conectaCursoAluno->fetch_object()){?>
NomeCurso:<?php echo $resultCursoAluno->nomeCurso?>//Consigo pegar os cursos que o aluno está fazendo
<br>
<?php $sqlCurso = "select * from carga_horaria where idAlunoCargaHoraria = '$idAluno' and idCursoCargaHoraria = '".$resultCursoAluno->idCurso."'";
$conectaCurso = $conecta->query($sqlCurso);
$soma = 0;
while($result = $conectaCurso->fetch_object()){//nesse while ele está transformando as horas em string e somando ele me da as horas em segundos total
$horaPra = strtotime($result->horaPraticaCargaHoraria);
$soma += $horaPra;
$total = $soma;?>
HoraNormal - <?php echo $result->horaPraticaCargaHoraria?> - - - HoraString (<?php echo $horaPra?>)
<br>
<?php }?>
<?php echo $soma?>//O problema esta aqui, quando vou transformar esta hora que esta em segundos para a hora normal (date('H:i:s', $soma)) não transforma e quando transforma fica tipo com um hora a mais, ai da uma bagunçada
<br>
<?php }?>
Boa tarde pessoal,
basicamente eu preciso do retorno de horas entre duas datas, porém tenho condições a tratar .
basicamente tenho 2 colunas ( dt_fim e dt_ini ) que representam data final e data inicial. Preciso da diferença entre as duas retornada em uma outra coluna (hr_ausencias) , porém a cada dia posso computar no máximo 9 horas, e desconsiderar finais de semana e feriados( esses cadastrados em uma tabela) . Seria melhor tratar isso com uma Trigger , um Script PL/SQL , como me sugerem? Agradeço quem puder ajudar.