Ir para conteúdo
Fórum Script Brasil

Leonardo Persan

Membros
  • Total de itens

    336
  • Registro em

  • Última visita

Tudo que Leonardo Persan postou

  1. Da pra fazer assim: <?php //Resto do código $consulta = "SELECT ... WHERE ac.data_inicial = '$dataI' AND ad.id = '$idDirigente'"; //Todo a consulta que é obrigatória if (!empty($buscaAgenda)) { $consulta .= " AND ac.title LIKE '%$buscaAgenda%'"; } if (!empty($outraVariavel)) { $consulta .= " AND ac.outra_variavel = '$outraVariavel'"; } $consulta .= "ORDER BY ... LIMIT ..."; //Resto da consulta se for o caso Carda variável que é opcional entra em um IF
  2. Ahhh agora entendi, o problema é o OR. Do jeito que você está fazendo quando a data e a busca são pesquisadas ele pega os registros que tenham a data_inicial = $datal OU que title contenha $buscaAgenda. Isso significa que ele SOMA os dois conjuntos. O que você quer é que ele retorne os registros com data_inicial = $datal E que title contenha $buscaAgenda. Isso REDUZ o conjunto comparando os dois ao mesmo tempo. Solução: Na verdade você tem três tipos de consultas para fazer no Banco: 1- Com as duas variáveis: where ac.data_inicial = '$dataI' and ac.title like '%$buscaAgenda%' and ad.id = '$idDirigente' 2- Pesquisando só por data: where ac.data_inicial = '$dataI' and ad.id = '$idDirigente' 3- Pesquisando só por title where ac.title like '%$buscaAgenda%' and ad.id = '$idDirigente' Quem define qual deles você usar é o PHP usando IFs
  3. O Arquivo: /home /storage/9/87/59/Usuario/public_html/vendor/laravel/framework/src/Illuminate/Foundation/helpers. php Existe?
  4. Então provavelmente o problema está no PHP. site_agendadirigentes_compromissos.data_inicial é um campo date ou datetime? A variável $dataI vem em que padrão de data?(d/m/Y ou Y-m-d) Ambos têm que estar no mesmo formato para funcionar
  5. Você não precisa de todos esses loops apenas um, simplifica o código <?php //Deixa pra exibir os erros enquanto você estiver desenvolvendo, depois em produção você volta pra não exibir erros error_reporting(E_ALL); ini_set(“display_errors”,true); //Instanciando o OBJ $xml = new DOMdocument(); //Pegando o TMP do FORM $arquivos = $_FILES['entXML']['tmp_name']; //Total dos arquivos Carregados $totArquivos = count($arquivos); //Carregando o XML $xml->load($arquivos[0]) or die(" "); //Entra dentro do NÓ pai do XML $arquivo = $xml->getElementsByTagName( "nfeProc" ); //Pega Nome $nomes = $xml->getElementsByTagName( "xNome" ); $nome = $nomes->item(0)->nodeValue; //Pega CNPJ $cnpjS = $xml->getElementsByTagName( "CNPJ" ); $cnpj = $cnpjS->item(0)->nodeValue; //Mostra dados do Emitente echo"<header class='text-center'>"; echo"<div class='col-sm-6 Dempresa'><b>Empresa(Razão):</b> <p>$nome</p></div>"; echo"<div class='col-sm-4 Dempresa'><b>Cnpj:</b> <p>$cnpj</p></div>"; echo"</header>"; //Mostra Tabela na Tela echo "<table class='table table-striped table-bordered table-hover table-sm'>"; echo"<thead class='thead-light'>"; echo "<tr>"; echo "<th scope='row'>CHAVE DE ACESSO</th>" ; echo "<th class='text-center meu'>Data Emissão</th>" ; echo "<th class='text-center'>CFOP</th>" ; echo "<th>Valor</th>" ; echo "<th>Modelo</th>" ; echo "<th>Status</th>" ; echo "</tr>"; echo'</thead>'; //Navegando no Nodes(Nós) foreach($arquivos as $arquivo) { //Carregando o XML $xml ->load($arquivo) or die(" "); //Entra dentro do NÓ pai do XML $arquivo = $xml->getElementsByTagName( "nfeProc" ); //Pega Data de Emissão da NF $chaveS = $xml->getElementsByTagName("infNFe"); $chave = $chaveS->item(0)->getAttribute("Id"); //Pega Data de Emissão da NF $dataEMS = $xml->getElementsByTagName( "dhEmi" ); $dataEmi = $dataEMS->item(0)->nodeValue; //Pega CFOP $cfopS = $xml->getElementsByTagName( "CFOP" ); $cfop = $cfopS->item(0)->nodeValue; //Pega Modelo $modeloS= $xml->getElementsByTagName( "mod" ); $modelo = $modeloS->item(0)->nodeValue; //Mostra Linhas na Tela echo"<tr>"; echo"<td>$chave</td>"; echo"<td class='text-center'>".date('d/m/y',strtotime($dataEmi))."</td>";//formato de data brasileiro echo"<td class='text-center'>$cfop</td>"; echo"<td>".number_format($vaPag, 2)."</td>";//Formato moeda com 2 casas(Americano) echo"<td class='text-center'><b>$modelo<b> </td>"; echo"<td>$motivo </td>"; echo"</tr>"; } // Fecha Tabela echo "</table>";
  6. Tenta assim <?php // Resto do código ... $arquivo = $_FILES['entXML']['tmp_name']; // Já que você está lendo apenas um arquivo não precisa de foreach // Resto do código ... $xml->load($arquivo) or die(" "); // Resto do código ... $chave = $xml->getElementsByTagName('nfeProc')->getAttribute('Id'); var_dump($chave);
  7. Da pra fazer assim function acontece (alunosDia, quorum){ let presentes = 0; for (let i = 0; i < alunosDia.length; i++){ if (alunosDia[i] <= 0) presentes++; // Tem que usar o [i] para acessar o item dentro do array if (presentes >= quorum) return true; } return false; // Estava faltando era esse return } function aberturas (alunosDia, quorum){ let resultadoArray = []; for (let i = 0; i < alunosDia.length; i++){ resultadoArray.push(acontece(alunosDia[i], quorum)); // Tem que usar o [i] para acessar o item dentro do array } return resultadoArray; // Estava faltando era esse return } Alterei pra um contador em vez do array que você colocou, mas da pra manter do jeito que você fez mesmo
  8. Você precisa colocar é a posição: background: url("be.png") no-repeat 0px 0px, url("us.png") no-repeat 10px 0px, url("au.png") no-repeat 20px 0px, url("br.png") no-repeat 30px 0px, url("ca.png") no-repeat 40px 0px, url("de.png") no-repeat 50px 0px; por exemplo
  9. Acabei de testar o código que você postou e deu certo: tem algum código css que está dando conflito que você não postou aqui
  10. O código que você postou está incompleto, nele você não acessa a tag infNFe em nenhum momento, então não tem como te ajudar
  11. Desconheço como você possa fazer cada data virar um coluna pelo sql, mas para agrupar e contar os registros você precisa trabalhar com COUNT() e GROUP BY e SUBSTR() Ai depois uma linguagem de programação, PHP, Python... pode fazer o resto do trabalho
  12. Como está a estrutura de pastas e arquivos? Já tentou fazer um var_dump($file, file_exists($file)); no Bootstrap.php para ver o que ele retorna?
  13. Você já tentou usar o parâmetro "IGNORE 1 LINES" no LOAD DATA?
  14. No segundo CASE tira o "AND FER.PERIODOABERTO = 1" SELECT DISTINCT FUN.IDFUNCIONARIO, FER.CHAPA, FER.INICIOPERAQUIS, FER.FIMPERAQUIS, CASE WHEN FU.CODSITUACAO IN ('A', 'E') AND FER.PERIODOABERTO = 1 THEN (DATEDIFF(DAY, FER.INICIOPERAQUIS,GETDATE())/12) - (SELECT SUM( CASE WHEN PPP.NRODIASFERIAS IS NOT NULL THEN PPP.NRODIASFERIAS ELSE 0 END ) FROM PFUFERIASPER PPP WHERE FER.CODCOLIGADA = PPP.CODCOLIGADA AND FER.CHAPA = PPP.CHAPA AND PPP.FIMPERAQUIS = FER.FIMPERAQUIS GROUP BY PPP.CHAPA) WHEN FU.CODSITUACAO IN ('C', 'D') THEN 0 ELSE FER.SALDO END AS VL_SALDO_FERIAS, FROM PFUFERIAS FER LEFT OUTER JOIN FOL_FUNCIONARIOS FUN ON FUN.CHAPA = FER.CHAPA LEFT OUTER JOIN PFUFERIASPER PER ON PER.CODCOLIGADA = FER.CODCOLIGADA AND PER.CHAPA = FER.CHAPA AND PER.FIMPERAQUIS = FER.FIMPERAQUIS LEFT OUTER JOIN PFUNC FU ON FU.CODCOLIGADA = FER.CODCOLIGADA AND FU.CHAPA = FER.CHAPA
  15. Você já tem algum código pronto para poder te ajudar? Ou quer que alguém faça do zero? Ao acessarem www.site.com.br/ você precisa fazer a consulta de dois registros, um deles você escreve na tela e usa o outro para colocar um link do próximo registro www.site.com.br/2(supondo que o próximo registro tenha id 2) e por ai vai. Ou você pode consultar todos de uma vez escrever todos os formulários na mesma página e fazer um efeito de slideshow com javascript. Ou ainda pesquisar apenas um registro, e carregar os outros em AJAX. Tudo varia de qual experiência do programador e da experiência que quer passar para o usuário.
  16. Como não é exatamente uma dúvida e sim algo que você quer que desenvolvam, você pode combinar com algum desenvolvedor aqui do fórum por algum valor. Inclusive eu (18) 99799-8362
  17. Se esse fluxograma que você quer montar com as respostas "prontas" tiver apenas condições "SE" você pode fazer só com HTML+CSS mesmo. https://getbootstrap.com/docs/4.2/components/collapse/ Se tiver algum tipo de cadastro/banco de dados, a melhor linguagem será a que você mais gostar(PHP, Python, Java, NodeJs...), porque não tem nada nesse escopo que qualquer uma delas não faça, ai a escolha pode afunilar quando você começar a pensar em estrutura.... "Onde hospedar esse serviço?" AWS? Servidor Interno? Própria máquina?....
  18. O AJAX funciona como se fosse um navegador "escondido", então ele faz 1 requisição e recebe 1 resposta. Logo esse loop que você imagina não funciona, porque para cada interação no loop deveria existir uma requisição diferente, e não vale a pena esse vai e volta todo. Para simplificar faz o PHP verificar e inserir TODOS os dados no banco, o PHP conta quantos foram inseridos corretamente e responde esse número para o Javascript que só exibe o número na tela.
  19. Tenta assim: <?php //O resto do seu código... foreach( $_FILES['file']['name'] as $key =>$name){ $nome = pathinfo($_FILES['file']['name'][$key]); $nome = $nome['filename'].'_'.uniqid().'.'.$nome['extension']; move_uploaded_file( $_FILES['file']['tmp_name'][$key], "C:\\xampp\\htdocs\\otc\\anexos\\$nome"); }
  20. Eu indicaria para você fazer dessa forma: Fornecedores id nome Contratos id numero Recebiveis id contrato_id fornecedor_id Parcelas id recebivel_id dt_vencimento valor Pagamentos id parcela_id dt_pagamento valor O resto das informações (se esta pago, quanto falta pagar) as Models fazem
  21. Coloca um error_reporting(E_ALL); ini_set('display_errors',true); e echo("Error description: " . mysqli_error($conexao)); pra ver o erro que está acontecendo no micro B
  22. Faltou você terminar a função function trC(element, antigo, novo) { element.classList.remove(antigo); element.classList.add(novo); } function HabiDsabi(){ if(document.getElementById('habi').checked == true){ document.getElementById('envia').disabled=false; var klas = document.getElementsByClassName('btn btn-success'); trC(klas, 'btn btn-success', 'btn btn-success start'); } if(document.getElementById('habi').checked == false){ document.getEleme ntById('envia').disabled=true; var klas = document.getElementsByClassName('btn btn-success start'); //--- trC(klas, 'btn btn-success start', 'btn btn-success'); //--- } }
  23. Tem algum erro na sua consulta. $result2 = $conn->query($sql2); var_dump($conn->errorInfo()); // Veja o erro que retorna do Banco $row2 = $result2->fetch(PDO::FETCH_ASSOC);
×
×
  • Criar Novo...