Jump to content

marcosmigueloliveira

Members
  • Content count

    36
  • Joined

  • Last visited

Community Reputation

0 Comum

About marcosmigueloliveira

  1. marcosmigueloliveira

    Android Studio - Ubuntu Erro depois da instalação

    Ola Pessoal Boa Noite Estou querendo aprender essa programação para mobile, então estou instalando o AndroidStudio no ubuntu. MAs esta dando sempre o mesmo erro descrito abaixo. Ja instalei diversas vezes. tentei muitas coisas e não deu certo se alguem tiver como me ajudar agradeço. As pastas do Android, android-sdk-linux, android-studio e AndroidStudioProjects, estãoem home/usuario Agora o meu java esta na pasta opt. Fica sempre falando que não consegue encontrar o arquivo conforme o endereço abaico, so que a instalação nãoo fornece essa pasta. jJa agradeço a todos que puderem gastar um pouco do seu tempo me ensinando. Gradle 'Teste' project refresh failed Error:The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: /home/marcos/Android/Sdk/bin/java
  2. marcosmigueloliveira

    Consultas com Checkbox, Dinâmicas com INNER JOINS

    Ei Amigo não deu muito certo.. kkkk O meu modo quando coloco todas as tabelas na clausula FROM tb_projeto, tb_localizacao, tb_x1, tb_x2 trava tudo... Estou tentando aqui outra coisa se acertar te falo e se voce souber tambem agradeco!!
  3. marcosmigueloliveira

    Consultas com Checkbox, Dinâmicas com INNER JOINS

    O Ola Amigo Vamos lá usando as suas dicas fiz a consulta da seguinte forma abaixo e funcionou. Gostaria apenas de saber de você se esta forma também pode ser utilizada sem os INNER JOINS. Veja 'tb_tipoMaterial.TmNome' => 'Tipo de Material'); $query = "SELECT " . implode(', ', $permitidos) . " FROM tb_material as m, tb_tipoMaterial\r $criterio"; Substituir colocando o nome da tabela e acrescentando a tabela na claúsula FROM. Muito Obrigado
  4. marcosmigueloliveira

    Consultas com Checkbox, Dinâmicas com INNER JOINS

    Ola Renato obrigado pela ajuda, deixa eu te explicar; Veja como fica minha consulta: SELECT MtCodigo, MtCodLoc, MtCodProjeto, MtCodEspMnt, MtPn, MtSn, MtPatrimonio, MtNome, MtObs, MtQuantidade, MtCodMaterial FROM tb_material as m INNER JOIN tb_localizacao l ON m.MtCodLoc = l.LcCodigo INNER JOIN tb_projeto p ON m.MtCodProjeto = p.PrCodigo INNER JOIN tb_tipoMaterial t ON m.MtCodMaterial = t.TmCodigo INNER JOIN tb_espec_mnt e ON m.MtCodEspMnt = e.EmCodigo WHERE m.MtCodMaterial = 2 OR m.MtCodMaterial = 1 OR m.MtCodMaterial = 3 Então os INNER JOINS não estão antes do FROM. Correto? Não estou usando a clausula GROUP BY porque como filtro os registro da tabela material, então não se repete nenhum. Tem outra sugestão de como fazer
  5. marcosmigueloliveira

    Consultas com Checkbox, Dinâmicas com INNER JOINS

    Ola pessoal estou efetuando uma consulta dinâmica no banco utilizando checkbox. Pesquisei alguns códigos aqui no forum e em outros locais e consegui fazer a consulta. MAs então estou com um problema, como a minha tabela possui chaves estrangeiras em determinados campos o retorno vai ser o código e não o nome que esta na outra tabela. Estou enviando o codigo quem puder me ajudar muito obrigado! $tipoMaterial = $_POST['tipoMaterial']; $criterio = " WHERE "; for($i = 0; $i < count($tipoMaterial); $i++) { switch ($tipoMaterial[$i]) { case '2': $criterio .= "m.MtCodMaterial = ".$tipoMaterial[$i]." OR "; break; case '1': $criterio .= "m.MtCodMaterial = ".$tipoMaterial[$i]." OR "; break; case '3': $criterio .= "m.MtCodMaterial = ".$tipoMaterial[$i]." OR "; break; case 'all': $criterio = ""; break; } } $criterio = substr($criterio, 0, -3); $campos = array( 'MtCodigo' => 'Código', 'MtCodLoc' => 'Local de Estoque', 'MtCodProjeto' => 'Projeto', 'MtCodEspMnt' => 'Especilidade', 'MtPn' => 'PN', 'MtSn' => 'SN', 'MtPatrimonio' => 'Patrimônio', 'MtNome' => 'Nome', 'MtObs' => 'Obs.', 'MtQuantidade' => 'Qtd. Estoque', 'MtCodMaterial' => 'Tipo de Material'); if(isset($_POST['campos'])) { $selecionados = $_POST['campos']; //retorna somente os campos que existem na variavel $campos $permitidos = array_intersect($selecionados, array_keys($campos)); $query = "SELECT " . implode(', ', $permitidos) . " FROM tb_material as m \r INNER JOIN tb_localizacao l ON m.MtCodLoc = l.LcCodigo \r INNER JOIN tb_projeto p ON m.MtCodProjeto = p.PrCodigo \r INNER JOIN tb_tipoMaterial t ON m.MtCodMaterial = t.TmCodigo \r INNER JOIN tb_espec_mnt e ON m.MtCodEspMnt = e.EmCodigo $criterio"; //somente para testar o formulario echo "<br><br><br><br>"; //echo $query; } ?> <table> <tr> <?php //echo $query; //imprime o cabeçalho foreach ($permitidos as $nome) echo "<th>". $campos[$nome] . "</th>"; ?> </tr> <?php //realiza a consulta $result = mysql_query($query) or die (mysql_error()); //imprime os resultados print_r($result); while($valores = mysql_fetch_row($result)) { ?> <tr> <?php foreach($valores as $valor) print_r($valores); echo "<td class=\"celula\">".$valor."</td>"; ?> </tr> <?php } ?> Os campos que são chave estrangeira estão nos INNER JOINS. Sei que devo puxar o nome deles na outra tabela mas não estou sabendo fazer isso. Alguem tem como me ajudar!
  6. marcosmigueloliveira

    Classe mPDF com arquivos grandes!

    É o DomPdf não deu certo mesmo!
  7. marcosmigueloliveira

    Classe mPDF com arquivos grandes!

    estou tentando mas ele gera um arquivo que não abre fica dando erro
  8. marcosmigueloliveira

    Classe mPDF com arquivos grandes!

    estou tentando mas ele gera um arquivo que não abre fica dando erro
  9. marcosmigueloliveira

    Classe mPDF com arquivos grandes!

    eu tentei usar e nao consegui
  10. marcosmigueloliveira

    Classe mPDF com arquivos grandes!

    Ola Pessoal estou com um problemas na geração de relatórios PDF. Consigo gerar um arquivo PDF até 800 linhas apartir ai trava! Alguem tem alguma dica ou outra classe que pode me ajudar. Ja testei dompdf e html2pdf. Obrigado! <?php session_start(); //include_once '../valida.php'; include_once '../funcao_conexao.php'; include_once '../variaveisDaSecao.php'; include 'mpdf/mpdf.php'; //RECEBENDO PEDIDO $pedidoImprimir = $_GET["print"]; switch ($pedidoImprimir) { case '1': $titulo = "Ferramentas de Uso Comum - FUC"; break; case '2': $titulo = "Equipamentos de Apoio ao Solo - EAS"; break; case '3': $titulo = "Material de Consumo"; break; default: # code... break; } ?> <?php //SELECIONAR OS MATERIAIS DE ACORDO COM O TIPO $qrMaterial = mysql_query("SELECT * FROM tb_material AS m \r INNER JOIN tb_localizacao l ON m.MtCodLoc = l.LcCodigo \r INNER JOIN tb_projeto p ON m.MtCodProjeto = p.PrCodigo \r INNER JOIN tb_tipoMaterial t ON m.MtCodMaterial = t.TmCodigo \r INNER JOIN tb_espec_mnt e ON m.MtCodEspMnt = e.EmCodigo \r WHERE m.MtCodMaterial = '$pedidoImprimir' LIMIT 0,800"); //CONTANDO A QUANTIDADE DE ITENS DO RESPECTIVO MATERIAL $qtdItensMaterial = mysql_num_rows($qrMaterial); //NESSE LOOPING EU PEGO OS REGISTRO DO ARRAY QUE CONTEM //O RESULTADO COM OS MATERIAIS while($rowMaterialItens = mysql_fetch_array($qrMaterial)){ $materialCodigo = $rowMaterialItens['MtCodigo']; $materialTipo = $rowMaterialItens['MtCodMaterial']; $materialNome = $rowMaterialItens['MtNome']; $materialPnSn = $rowMaterialItens['MtPn']."/".$rowMaterialItens['MtSn']; $materialPatrimonio = $rowMaterialItens['MtNome']; $materialObs = $rowMaterialItens['MtObs']; $materialEstoque = $rowMaterialItens['MtQuantidade']; $materialProjeto = $rowMaterialItens['PrNome']; $materialLocal = $rowMaterialItens['LcNome']; $materialEspecMnt = $rowMaterialItens['EmNome']; //NESSA QUERY EU PEGO OS ITENS QUE ESTÃO EMPRESTADOS //PARA PODER GERAR O ESTOQUE REAL $qrTotalMat = mysql_query("SELECT SmCodigo, SmCodMat, SUM(SmQuantidade) as qtdSaida FROM tb_saidaMaterial AS s \r WHERE s.SmCodMat = '$materialCodigo'"); //AQUI FAÇO A SOMA DO QUE TENHO EM ESTOQUE COM O QUE ESTA EMPRESTADO $materialSaida = mysql_fetch_assoc($qrTotalMat); $totalSaidaMaterial = $materialSaida['qtdSaida']; if (empty($totalSaidaMaterial)) { $totalSaidaMaterial = 0; } //SOMANDO O ESTOQUE TOTAL $materialTotal = $materialEstoque+$totalSaidaMaterial; //NESSA PARTE GERO CADA LINHA DO RELATORIO $item = ' <tr> <td>'.$materialNome.'</td> <td>'.$materialPnSn.'</td> <td ><center>'.$materialPatrimonio.'</center></td> <td ><center>'.$materialObs.'<c/enter></td> <td>'.$materialProjeto.'</td> <td>'.$materialLocal.'</td> <td ><center>'.$materialEspecMnt.'</center></td> <td ><center>'.$materialEstoque.'</center></td> <td ><center>'.$totalSaidaMaterial.'</center></td> <td ><center>'.$materialTotal.'</center></td> </tr>'; $itens .= $item; } ?> <!--AQUI ESTA O DOCUMENTO HTML QUE SERA GERADO O PDF--> <?php $pedido = ' <html> <head> <title>Relação de Materiais</title> <html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width"> <link rel="stylesheet" href="../bootstrap-3.3.4-dist/css/bootstrap.min.css"> <link rel="stylesheet" href="../bootstrap-3.3.4-dist/css/bootstrap-submenu.min.css"> <link rel="stylesheet" href="../bootstrap-3.3.4-dist/css/submenu.css"> <script src="../bootstrap-3.3.4-dist/js/jquery.min.js" type="text/javascript"></script> <script src="../bootstrap-3.3.4-dist/js/bootstrap.min.js" type="text/javascript"></script> <script src="../bootstrap-3.3.4-dist/js/funcoes.js" type="text/javascript"></script> <script src="../bootstrap-3.3.4-dist/js/bootstrap-submenu.min.js"></script> <!--links auto-completar-css --> <script type="text/javascript" src="../jquery-autocomplete/lib/jquery.js"></script> <script type="text/javascript" src="../jquery-autocomplete/lib/jquery.bgiframe.min.js"></script> <script type="text/javascript" src="../jquery-autocomplete/lib/jquery.ajaxQueue.js"></script> <script type="text/javascript" src="../jquery-autocomplete/lib/thickbox-compressed.js"></script> <script type="text/javascript" src="../jquery-autocomplete/jquery.autocomplete.js"></script> <!--links auto-completar-js--> <link rel="stylesheet" type="text/css" href="../jquery-autocomplete/jquery.autocomplete.css"> <link rel="stylesheet" type="text/css" href="../jquery-autocomplete/lib/thickbox.css"> <!--CABEÇALHO DO RELATORIO--> <div class="container"> <div class="table-responsive"> <table class="table"> <tr> <td>Sistema de Geranciamento de Ferramentas-SISCONFE 0.1</td> <td>6º ETA</td> </tr> </table> </div> </div> </head> <body> <!--CABEÇALHO DO RELATORIO--> <div class="container"> <div class="table-responsive"> <table class="table"> <tr> <td ><img src="../imagens/logoeta6.jpg" height="75px" width="60px" /></td> <td valign="center"><center><h2>Sexto Esquadrão de Transporte Aéreo</center></h2></td> </tr> <tr> <td colspan="2"><center><b><h4>'.$titulo.'</h4></b></center></td> </tr> </table> </div> </div> <div class="container"> <div class="table-responsive"> <table class="table"> <tr> <td ><p class="text-success">Quantidade de <b>'.$titulo.': '.$qtdItensMaterial.'.</b></p></b></td> </tr> </table> </div> <div class="table-responsive"> <table class="table table-bordered"> <tr> <th >Nome</th> <th >Pn/Sn</th> <th >Patrimônio</th> <th >Obs.</th> <th >Projeto</th> <th >Local</th> <th >Especialidade</th> <th >Estoque</th> <th >Emprestado</th> <th >Total</th> </tr> '.utf8_encode($itens).' </table> </div> <br><br><br><br><br><br> <footer> <p>© Esquadrão Guará - Seção de Informática 2015</p> </footer> </div> <br><br><br> </body> </html> '; //echo $pedido; $mpdf = new mPDF('utf-8', 'A4-L'); $mpdf->WriteHTML($pedido); /* * F - salva o arquivo NO SERVIDOR * I - abre no navegador E NÃO SALVA * D - chama o prompt E SALVA NO CLIENTE */ $mpdf->Output($arquivo, 'I'); ?>
  11. marcosmigueloliveira

    Varios itens do Form Array - Devolução Itens

    //SELECIONANDO PEDIDOS DO USUARIO $qrPedidoItens = mysql_query("SELECT * FROM tb_saidaMaterial AS s \r INNER JOIN tb_material m ON s.SmCodMat = m.MtCodigo \r INNER JOIN tb_local_manutencao l ON s.SmCodMnt = l.LmCodigo \r WHERE s.SmCodPedido = '$codPedido'"); while($rowPedidoItens = mysql_fetch_array($qrPedidoItens)){ $codSaida = $rowPedidoItens['SmCodigo']; $codPedido = $rowPedidoItens['SmCodPedido']; $codMaterial = $rowPedidoItens['SmCodMat']; $nomenclatura = $rowPedidoItens['MtNome']; $pnSn = $rowPedidoItens['MtSn']."/".$rowPedidoItens['MtPn']; $local = $rowPedidoItens['LmNome']; $quantidade = $rowPedidoItens['SmQuantidade']; $saramSaida = $rowPedidoItens['SmSaramRet']; echo '<input type="hidden" id="saida" name="saida[]" value= "'.$codSaida.'"/>'; echo '<input type="hidden" id="pedido" name="pedido" value= "'.$codPedido.'"/>'; echo '<input type="hidden" id="codMaterial" name="codMaterial[]" value= "'.$codMaterial.'"/>'; echo '<input type="hidden" id="nome" name="nome[]" value= "'.$nomenclatura.'"/>'; echo '<input type="hidden" id="pnsn" name="pnsn[]" value= "'.$pnSn.'"/>'; echo '<input type="hidden" id="qtdRetirada" name="qtdRetirada[]" value= "'.$quantidade.'"/>'; echo '<input type="hidden" id="saramRetirada" name="saramRetirada" value= "'.$saramSaida.'"/>'; ?> <tr> <td><?php echo $nomenclatura; ?></td> <td><center><?php echo $pnSn; ?></center></td> <td><center><code><?php echo $quantidade; ?></center></code></td> <?php echo '<td ><center><input style = "text-align:center" value="'.$quantidade.'" id="txt_quantidade" name="txt_quantidade[]" type="text" size="3px"> </center></td> ';?> </tr> <?php $contadorPedido += count($codPedido); } //echo $contadorPedido; ?> <tr> <td colspan="4" > <center> <a href="ListarPedidos.php?identificado=1&saram=<?php echo $nomeEntregador; ?>" class="btn btn-info">Voltar</a> <button id="btn_enviar" name="btn_enviar" class="btn btn-success" type="submit" >Enviar</button> </center> </td> </form> </tr> </table> Agora a pagina que recebe mostra e depois se o usuario quiser salva no banco <table class="table table-hover"> <tr> <th>Nomenclatura</th> <th><center>Sn/Pn</center></th> <th><center>Qtd Retirada</center></th> <th><center>Qtd Devolvida</center></th> </tr> <form action="FinalizarPedido.php?identificado=1&saram=<?php echo $saramMaior;?>&acao=finalizar" method="POST"> <?php for($i = 0; $i < count($_POST["saida"]); $i++) { echo '<tr><td>'.$_POST["nome"][$i] . '</td>'; echo '<td><center>'.$_POST["pnsn"][$i] . '</center></td>'; echo '<td><center><code>'.$_POST["qtdRetirada"][$i] . '</code></center></td>'; echo '<td><center>'.$_POST["txt_quantidade"][$i] . '</center></td></tr>'; echo '<input type="hidden" id="saida" name="saida2[]" value= "'.$_POST["saida"][$i].'"/>'; echo '<input type="hidden" id="pedido" name="pedido2" value= "'.$_POST["pedido"].'"/>'; echo '<input type="hidden" id="codMaterial" name="codMaterial2[]" value= "'.$_POST["codMaterial"][$i].'"/>'; echo '<input type="hidden" id="nome" name="tipo2" value= "1"/>'; echo '<input type="hidden" id="qtdRetirada" name="qtdFinal2[]" value= "'.$_POST["txt_quantidade"][$i].'"/>'; echo '<input type="hidden" id="saramMaior" name="saramMaior2" value= "'.$_POST["saramRetirada"].'"/>'; } echo '</table>'; echo "<br><br>"; ?> <center> <a href="DevolucaoPedido.php?codPedido=<?php echo $_POST["pedido"]; ?>&saramGet=<?php echo $_POST["saramRetirada"]; ?>" class="btn btn-info">Voltar</a> <button class="btn btn-warning" type="submit">Finalizar Pedido</button> </center> </form> </div> </div> </div> <div class="container"> <footer> <p>© Esquadrão Guará - Seção de Informática 2016</p> </footer> </div> <?php //MONTAR DADOS DO PEDIDO PARA ATUALIZAR BANCO $acao = $_GET['acao']; if ($acao == "finalizar"){ $voltasLooping = count($_POST["saida2"]); for($i = 0; $i < $voltasLooping; $i++) { $codSaida = $_POST["saida2"][$i]; $codMaterial = $_POST["codMaterial2"][$i]; $codPedido = $_POST["pedido2"]; $quantidade = $_POST["qtdFinal2"][$i]; $saramMaior = $_POST["saramMaior2"]; $tipo = 1; if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade')") or die (mysql_error())){ $verificado = $voltasLooping - ($i + 1); } if ($verificado == 0) { $qrVerificaPedido = mysql_query("SELECT (SmCodPedido) FROM tb_saidaMaterial AS s \r WHERE s.SmCodPedido = '$codPedido'"); $qrValidaPedido = mysql_num_rows($qrVerificaPedido); if ($qrValidaPedido == 0) { echo '<script language=javascript>alert( "Pedido Excluido com Sucesso!"); window.location="ListarPedidos.php?identificado=1&saram='.$saramMaior.'"</script>'; } else { echo '<script language=javascript>alert( "Pedido Alterado com Sucesso!"); window.location="DevolucaoPedido.php?codPedido=<?php echo $codPedido; ?>&saramGet='.$saramMaior.'"</script>'; } } } } ?> Obrigado a todos que me ajudaram!!!
  12. marcosmigueloliveira

    Varios itens do Form Array - Devolução Itens

    Vou postar o codigo depois aqui
  13. marcosmigueloliveira

    Varios itens do Form Array - Devolução Itens

    Ola William Estou quebrando a cabeça aqui... Usei o comando print_r para saber qual indice do array e porque ele não era imprimido quando jogavamos dentro do for. O resultado foi esse : Array ( [24] => 24 [25] => 25 [26] => 26 [27] => 27 [28] => 28 ) Array ( [ADAPTADOR DO MACACO] => ADAPTADOR DO MACACO [KIT PARA REGULAGEM DO HMV] => KIT PARA REGULAGEM DO HMV [ACELERÔMETRO] => ACELERÔMETRO [ARCO DE VELOCIDADE 3/8] => ARCO DE VELOCIDADE 3/8 [sOQUETE CURTA SEXTAVADO 3/8 x 3/8] => SOQUETE CURTA SEXTAVADO 3/8 x 3/8) Então percebi que não imprime porque o indice é o mesmo do valor. Poderia me dar alguma dica para saber por onde começar? Acredito que devido isso não conseguir imprimir com o codigo que você me passou. Muito obrigado!!
  14. marcosmigueloliveira

    Varios itens do Form Array - Devolução Itens

    Tem alguma ideia amigo de como posso fazer. Muito obrigado pela ajuda
  15. marcosmigueloliveira

    Varios itens do Form Array - Devolução Itens

    Tambem pensei que estavam mas quando faço um laço com foreach foreach ($_POST["saida"] as $key => $value) { echo $value.".<br>"; } o Resultado e : 22. 23.
×

Important Information

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