Jump to content

gersonab

Members
  • Content count

    456
  • Joined

  • Last visited

Community Reputation

1 Comum

1 Follower

About gersonab

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. gersonab

    Soma dos dias utilizados

    resolvido $consultad = $pdo->query("SELECT COUNT(DISTINCT datataxa) AS id, idmb FROM mototaxa WHERE datataxa BETWEEN '".$data1."' AND '".$data2."' AND idmb = '".$user."'");
  2. gersonab

    Soma dos dias utilizados

    Boa tarde, preciso saber a quantidade de dias em um cadastro que foram utilizados, guardo estas data no mesmo, porem ao efetuar a pesquisa entre datas, há intervalo entre as mesmas, tipo: dias utilizados - 01 - 02 - 05 - 10 - 15 / 04/2024 podemos observar que foram utilizados 5 dias, o que preciso é q na pesquisa entre 01 a 16 ( por exemplo ) me retorne 5 . a minha pesquisa esta me retornando a diferença entre as datas. $consulta = $pdo->query("SELECT * FROM taxa WHERE datataxa BETWEEN '".$data1."' AND '".$data2."' AND idmb = '".$user."' ORDER BY idtm ASC");
  3. gersonab

    update em mais de um id, dependendo do id

    fiz uma coluna de referência com um outro id que é cadastrado conforme a necessidade, se esta não for vazia ele faz o update nos ids que preciso , se for vazia faz somente naquele. tipo os ids de chaves primárias 5, 6 e 7 tem em comum este outro id de referência, logo o update é feito em cima deste de referência se não faz no de chave primária
  4. Bom dia estou com uma dúvida de como proceder, tenho uma tabela de categoria e uma de subcategoria, a categoria pode ter várias subs, até ai tranquilo, quando faço update de uma sub altero normalmente a quantidade deste, até aí normal, porém me deparei com uma situação um pouco diferente, vou tentar ser o mais claro possível, de certa forma algumas subs são comuns só mudando o nome praticamente, aí eu preciso que ao efetuar o update em umas destas este ocorra nas demais, tipo: Se o id da sub for 5 , eu preciso fazer o mesmo update nos ids 6 e 7 ; Se o id da sub for 9 , eu preciso fazer o mesmo update no id 10 se for 2 , fazer o update somente neste ainda não estou conseguindo ver uma lógica para isso, e ou uma nova coluna para cadastrar em comum nestes casos. qual seria a melhor opção
  5. gersonab

    datatable exportar pdf largura 100%

    muito obrigado, só acrescentei doc.defaultStyle.alignment = 'center'; ficou perfeito. OBRIGADO
  6. Bom dia a todos, estou usando o datatable com uma consulta mysql e funciona 100% , meu único problema é na hora que eu exporto para pdf, este não vem com sua largura da tabela exportada em 100%, dependendo da situação ocupa apenas 30% da página, infelizmente após varias pesquisas ainda não encontrei uma forma de fazer. segue meu código de forma simples: $('#exportar').DataTable( { language: { url: '//cdn.datatables.net/plug-ins/1.13.7/i18n/pt-BR.json', }, dom: 'Bfrtip', order: [[ 0, 'desc' ]], buttons: [ 'pdfHtml5' ] } ); desde já agradeço toda ajuda possível
  7. gersonab

    destruir uma session ao fechar modal

    Como faço para destruir uma session quando a modal for fechada, esta foi criada na mesma. Favor desconsiderar esta, estava com problema de cache
  8. gersonab

    mostrar checkbox conforme seleção

    Consegui resolver com session e uma condição na página que recebe os dados <?php $subtc = $_GET['subcategoria']; $checked = isset($_GET['selected']) ? $_GET['selected'] : null; $sub = $_SESSION["sub"]; if($subtc === ''){ $subcc = $sub; } else { $subcc = $subtc; } ?>
  9. gersonab

    mostrar checkbox conforme seleção

    deixa eu melhorar minha dúvida, no cadastro funciona perfeitamente, pois ocorre o evento quando seleciono um item no select option, já quando abro a janela para editar este select já vem com a opção selecionada logo ela não mostra os dados dos checkbox e outros inputs, mas se eu mudar o select ela mostra estes dados. <select class="form-select" name="subcatcvend" id="subcategoria" data-subcategoria_id="<?php echo $subcategoria2;?>">
  10. gersonab

    diferença entre horas para aplicar uma classe

    perfeito meu amigo, o problema foi preguiça nesta linha, copiar e colar, digitei a mesma e funcionou perfeitamente, muito obrigado
  11. boa noite , tenho uma função que funciona perfeitamente para cadastro, no entanto para editar já não estou conseguindo, o que acontece no cadastro: 1 - no primeiro select conforme a opção selecionada ele preenche o segundo select - ok 2- quando seleciono a opção no segundo select, ele mostra os checkbox relacionados a esta opção - ok acontece que não ocorre o evento onchange pois os mesmos já estão selecionados, caso eu mede mostra os checkbox normalmente informo que estes estão em uma janela modal externa var selectSub = document.getElementById('subcategoria'); var montaChec = function () { var selectSubchec = document.getElementById('opcaochcek'); var valor = selectSub.value; var selected = selectSubchec.dataset.subcategoria_id; fetch("chec_opcao.php?subcategoria=" + valor + "&selected=" + selected) .then(response => { return response.text(); }) .then(texto => { selectSubchec.innerHTML = texto; }); } selectSub.onchange = () => { montaChec(); } montaChec();
  12. gersonab

    diferença entre horas para aplicar uma classe

    boa noite, esta dando o seguinte erro : Parse error: syntax error, unexpected '' (T_STRING) in C: que é esta linha $dataformatada = $intervalo ->format('%H:%i:% s') ;
  13. Boa tarde a todos, gostaria de aplicar uma classe a uma determinada informação, não estou conseguindo, busco no BD a hora do cadastro, faço a diferença com a hora atual, até aí trq, só não consigo aplicar a classe. <?php $horapf = $linha['horapf']; $horaatual = date("H:i:s"); $entrada = DateTime::createFromFormat('H:i:s', $horapf); $saida = DateTime::createFromFormat('H:i:s', $horaatual); $maisq = '00:30:00'; $menosq = '00:40:00'; $intervalo = $entrada->diff($saida); $intervalo->format('%H:%I:%S'); if($maisq <= $intervalo && $intervalo < $menosq){ $clss = 'class="btn btn-xs btn-outline-warning"'; } elseif ($intervalo >= $menosq){ $clss = 'class="btn btn-xs btn-outline-danger"'; } else { $clss = 'class="btn btn-xs btn-outline-info"'; } mesmo se retirar esta linha -----> $intervalo->format('%H:%I:%S'); para sempre no primeiro, independente do tempo btn-outline-warning
  14. gersonab

    dividir o loop while em duas colunas

    Bom dia a todos, vou compartilhar como consegui resolver aqui, pois alguém pode precisar. <div class="row"> <div class="col-md-12 ml-auto"> <label for="recipient-name" class="col-form-label">Opções:</label> </div> </div> <div class="row"> <div class="col-md-6 ml-auto"> <?php $curc4 = $pdo->query("SELECT COUNT(idop) AS idpp, opcao FROM opcoes ORDER BY opcao asc"); $lic = $curc4->fetch(PDO::FETCH_ASSOC); $opp = $lic['idpp']; $contando = floor($opp/2); $maximo = $contando; $conta = 1; if($opp%2 !=0) $maximo = $contando+1; $curc40 = $pdo->query("SELECT * FROM opcoes ORDER BY opcao asc"); while ($lic4 = $curc40->fetch(PDO::FETCH_ASSOC)) { ?> <div class="checkbox-dark m-squar"> <input type="checkbox" name="opcao[]" id="opcao" value="<?php echo $lic4['opcao']; ?>"> <label class="mt-0" ><?php echo $lic4['opcao']; ?></label> </div> <?php if($conta == $maximo){ ?> </div> <div class="col-md-6 ml-auto"> <?php } $conta++; } ?> </div> </div>
  15. gersonab

    dividir o loop while em duas colunas

    Boa noite a todos, gostaria da ajuda de vcs, tenho um loop while dentro de uma janela modal, eu preciso q este seja dividido em duas colunas, pois esta ficando um pouco extenso, este lista opções que tenho no BD, fazendo os checkbox. estrutura . <div class="row"> <div class="col-md-12 ml-auto"> <label for="recipient-name" class="col-form-label">Opções:</label> <?php $curc4 = $pdo->query("SELECT * FROM opcoes ORDER BY opcao asc"); while ($lic4 = $curc4->fetch(PDO::FETCH_ASSOC)) { ?> <div class="checkbox-dark m-squar"> <input type="checkbox" name="opcao[]" id="opcao" value="<?php echo $lic4['opcao']; ?>"> <label class="mt-0" ><?php echo $lic4['opcao']; ?></label> </div> <?php } ?> </div> </div> no momento com 22 itens cadastrados, gostaria de mostrar duas colunas de 11 itens, desde já agradeço.
×

Important Information

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