Jump to content
Fórum Script Brasil

fernandotrilha

Membros
  • Posts

    23
  • Joined

  • Last visited

Everything posted by fernandotrilha

  1. Pessoal tenho o seguinte código abaixo: Preciso que ao selecionar o produto( depois da procura no banco), ele preenchesse os demais campos com os dados vindos da consulta do banco. <script type="text/javascript"> $(document).ready(function(){ $('.search-cod input[type="text"]').on("keyup input", function(){ /* Get input value on change */ var inputVal = $(this).val(); var resultDropdown = $(this).siblings(".resultcod"); if(inputVal.length){ $.get("codigo-search.php", {term: inputVal}).done(function(data){ // Display the returned data in browser resultDropdown.html(data); }); } else{ resultDropdown.empty(); } }); // Set search input value on click of result item $(document).on("click", ".resultcod p", function(){ $(this).parents(".search-cod").find('input[type="text"]').val($(this).text()); $(this).parent(".resultcod").empty(); }); }); </script> <?php /* Attempt MySQL server connection. Assuming you are running MySQL server with default setting (user 'root' with no password) */ $link = mysqli_connect("localhost", "root", "", "table"); // Check connection if($link === false){ die("ERROR: Could not connect. " . mysqli_connect_error()); } if(isset($_REQUEST["term"])){ // Prepare a select statement $sql = "SELECT * FROM produtos WHERE ean LIKE ?"; if($stmt = mysqli_prepare($link, $sql)){ // Bind variables to the prepared statement as parameters mysqli_stmt_bind_param($stmt, "s", $param_term); // Set parameters $param_term = $_REQUEST["term"] . '%'; // Attempt to execute the prepared statement if(mysqli_stmt_execute($stmt)){ $result = mysqli_stmt_get_result($stmt); // Check number of rows in the result set if(mysqli_num_rows($result) > 0){ // Fetch result rows as an associative array while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ echo "<p>" . $row["ean"] . "</p>"; } } else{ echo "<p>No matches found</p>"; } } else{ echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); } } // Close statement mysqli_stmt_close($stmt); } // close connection mysqli_close($link); ?> Formulario Html <div class="search-cod"> <label for="nome" >Codigo</label> <input class="search-cod" type="text" for="nome" size="10" autocomplete="off" placeholder="Procura Codigo..." /> <div class="resultcod"></div> </div> <br> Aqui precisava o input do nome e abaixo o input da referencia, estes dois ("nome" e "fererencia" veem do banco. Desde já, agradeço a todos.
  2. Pessoal, não sei se é aqui que devo postar a duvida, mas la vai. Tenho uma pagina que mando os dados pra tabela entrada do meu BD. Quando é somente uma linha de produtos, no caso um produto, vai normal, mas quando são varios produtos, só vai o da primeira linha. Tenho um formulario, com uma função em java script para adicionar mais produtos. No banco aparece array, acredito que tenho que tratar estas informações com variaveis, mas não sei por onde começar. Desde já grato pela atenção .
  3. RESOLVIDO $result = str_replace("." , "" , $resul ); // Primeiro tira os pontos $result = str_replace(",",".",$result );// Subtitui a virgula por ponto Pessoal, tenho s seguinte mascara: <script type="text/javascript"> function BlockKeybord() { if(window.event) // IE { if((event.keyCode < 48) || (event.keyCode > 57)) { event.returnValue = false; } } else if(e.which) // Netscape/Firefox/Opera { if((event.which < 48) || (event.which > 57)) { event.returnValue = false; } } } function troca(str,strsai,strentra) { while(str.indexOf(strsai)>-1) { str = str.replace(strsai,strentra); } return str; } function FormataMoeda(campo,tammax,teclapres,caracter) { if(teclapres == null || teclapres == "undefined") { var tecla = -1; } else { var tecla = teclapres.keyCode; } if(caracter == null || caracter == "undefined") { caracter = "."; } vr = campo.value; if(caracter != "") { vr = troca(vr,caracter,""); } vr = troca(vr,"/",""); vr = troca(vr,",",""); vr = troca(vr,".",""); tam = vr.length; if(tecla > 0) { if(tam < tammax && tecla != 😎 { tam = vr.length + 1; } if(tecla == 😎 { tam = tam - 1; } } if(tecla == -1 || tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) { if(tam <= 2) { campo.value = vr; } if((tam > 2) && (tam <= 5)) { campo.value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam); } if((tam >= 6) && (tam <= 8)) { campo.value = vr.substr(0, tam - 5) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam); } if((tam >= 9) && (tam <= 11)) { campo.value = vr.substr(0, tam - 😎 + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam); } if((tam >= 12) && (tam <= 14)) { campo.value = vr.substr(0, tam - 11) + caracter + vr.substr(tam - 11, 3) + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam); } if((tam >= 15) && (tam <= 17)) { campo.value = vr.substr(0, tam - 14) + caracter + vr.substr(tam - 14, 3) + caracter + vr.substr(tam - 11, 3) + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam); } } } function maskKeyPress(objEvent) { var iKeyCode; if(window.event) // IE { iKeyCode = objEvent.keyCode; if(iKeyCode>=48 && iKeyCode<=57) return true; return false; } else if(e.which) // Netscape/Firefox/Opera { iKeyCode = objEvent.which; if(iKeyCode>=48 && iKeyCode<=57) return true; return false; } } </script> <label for="valor">Valor: </label> <input type="text" name="fvalor" size="10" maxlength="10" onkeydown="FormataMoeda(this,10,event)" onkeypress="return maskKeyPress(event)" /> Quando digito no INPUT 1050050, a mascara faz ficar como 10.500,50 Ai uso este codigo pra arrumar o numero para passar para o banco: $campo = str_replace(",", ".", "$resul"); retorna assim: 10.500.50 Porem assim não tenho como passar apar BD pois ele não aceita, teria de ser 10500,00 Mas não estou conseguindo fazer, alguém já fez algo do tipo?
  4. fernandotrilha

    Função MPDF

    Pessoal estou com o seguinte problema, na classe MPDF Quando gero na raiz do www ele gera o pdf certinho... Porem quando vou gerar de uma pasta dentro do www,por exemplo www/Teste/envio Assim funciona: http://192.168.0.5/teste.php Assim não: http://192.168.0.5/Consulta/index.php?pobj=Pedido&pacao=consultaromaneio1.php ele da falha ao carregar o documento. Irei postar o codigo do pdf abaixo: <?php $html = ob_get_contents(); ob_end_clean(); //echo $html; define('MPDF_PATH', 'mpdf/'); include(MPDF_PATH.'mpdf.php'); $mpdf=new mPDF(); $mpdf->AddPage(); $mpdf->allow_charset_conversion=true; $mpdf->charset_in='UTF-8'; $mpdf->SetHeader('texto '); $mpdf->SetFooter('{DATE j/m/Y; H:i}|{PAGENO}/{nb}|texto'); $mpdf->WriteHTML($html); $mpdf->Output(); exit(); ?> Pessoal, acredito que o problema esteja, quando vou chamar ele pela função,pois diretamente o na pasta ele gera...
  5. fernandotrilha

    DOMPDF trava

    Pessoal, estou com um documento, que quando gera mais de 5 paginas, ele trava, não vai, e retorna o erro: Maximum execution time of 30 seconds exceeded in /var/www/dompdf/include/frame.cls.php on line 914df. As vezes na erro ao carregar a pagina, mas ai é quando demora bem mais. o codigo é este <?php $html = ob_get_contents(); ob_end_clean(); include_once("../dompdf/dompdf_config.inc.php"); $dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->set_base_path("/"); $dompdf->set_paper("A4"); //$dompdf->set_paper('letter', 'landscape'); $pdf = $dompdf->render(); $canvas = $dompdf->get_canvas(); $data = date("d/m/Y H:i "); $font = Font_Metrics::get_font("helvetica", "bold"); $canvas->page_text (510, 18, "Pag. {PAGE_NUM}/{PAGE_COUNT}", $font, 6, array(0,0,0)); //header $canvas->page_text (160, 792, "Copyright @ 2015 - Empresa", $font, 6, array(0,0,0)); //footer $canvas->page_text (335, 792, $data, $font, 6, array(0,0,0)); //footer header("Content-type: application/pdf"); // echo $dompdf->output(); $dompdf->stream("Consulta-Pedido.pdf"); //realiza o download ?>
  6. Wootzor, coloquei, mas ao clicar no botão não faz nada... Eu preciso gerar um pdf da pagina em questão ao clicar no Gerar PDF Irei colocar o codigo abaixo. <?php ob_start(); ?> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Empresa </title> </head> <body> <div align="center"> <table cellpadding="0" cellspacing="0" border="0"> </div> <tr> <td> <div align="center"> <table border="1"> <thead> <tr> <th>Cliente</th> <th>Pedido</th> <th>Altura</th> <th>Largura</th> <th>Alt.Fer</th> <th>Vidro</th> <th>Met.Pedido</th> <th>Valor M2</th> <th>Valor Pedido</th> </tr> </thead> <tbody> <tr> <td><?php echo $codCliente; ?></td> <td><?php echo $Pedido; ?></td> <td><?php echo $AlturaPeca; ?></td> <td><?php echo $LarguraPeca; ?></td> <td><?php echo $AlturaFerragem; ?></td> <td><?php echo $Vidro, $Tipo, $Espessura; ?></td> <td><?php echo $Metragem; ?></td> <td><?php echo $vm2; ?></td> <td><?php echo $Valor; ?></td> </tr> </tbody> </table> <br /> <table border="1" > <tr> <td align="center"> <div id="Janela2folhas" name="Janela2folhas"> <img src="images/Janela2folhas.png" > </div> </td> </tr> </table> </div> <tfoot> <table cellpadding="0" cellspacing="0" border="0"> </div> <tr> <td> <div align="center"> <br><br> <span class="style1">INFORMACOES ADICIONAIS</span> <table border="1"> <thead> <tr> <th>Este orcamento tem validade de 15 dias a partir de <?php echo $DatadeHoje?>.</th> </tr> </thead> <tbody> <tr> <td>Digitado por: <?php echo $digitador?></td> </tr> </tbody> </table> <br /> </tfoot> </body> </html> <?php $html = ob_get_contents(); ob_end_clean(); echo $html; ?> <input type="submit" name="btnGerar" value="Gerar PDF" /> <?php if (isset($_POST['btnGerar'])) { include_once("includes/gerarPDF.php"); } ?> Agora o gerarPDF.php <?php include_once("dompdf/dompdf_config.inc.php"); $dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->set_base_path("/"); $dompdf->set_paper("A4"); $pdf = $dompdf->render(); $canvas = $dompdf->get_canvas(); $data = date("d/m/Y H:i "); $font = Font_Metrics::get_font("helvetica", "bold"); $canvas->page_text (510, 18, "Pag. {PAGE_NUM}/{PAGE_COUNT}", $font, 6, array(0,0,0)); //header $canvas->page_text (160, 792, "Copyright @ 2015 - Empresa ", $font, 6, array(0,0,0)); //footer $canvas->page_text (335, 792, $data, $font, 6, array(0,0,0)); //footer header("Content-type: application/pdf"); echo $dompdf->output(); ?>
  7. Pessoal, preciso do seguinte: Fazer um botão, onde se a pessoa clicar ele executa o if. tentei da maneira abaixo, mas ele não executa . <form action="" method="POST"> <input type="submit" value="Gerar PDF"> </form> <?php if (!isset($_POST['submit'])) { //if( isset($_GET['gerar']) ){ include_once('includes/gerarPDF.php'); } ?>
  8. Pessoal, estou com um problema, um tanto complexo pra mim momento e necessito da ajuda de vocês. Tenho uma pagina em php, que recebe os dados via $_POST, faz uma consulta no banco, e mostra na tela as informações. Informações estas que são colocadas em cima de uma imagem ,com o ImagemString. Pois bem,preciso: 1- colocar um botão para salvar em pdf,em uma pasta, onde o usuário logado, ao clicar em projetos,veja todos que estão salvos; 2 - colocar um botão para enviar este pdf para uma outra pasta que esta em outro server ; 3 - Colocar o botao para ele gerar pdf na tela; Desde já agradeço a ajuda.
  9. Vicenzo, tenta assim: If(!isset($_GET["erro"])){ }else{ echo "<script>alert('Usuario e/ou senha invalidos!');</script>"; }
  10. Pessoal, encontrei o erro, estava na vinda da variável pelo post, estava vindo errado.
  11. Pessoal, descobri que o erro tem haver com isso: WHERE (tbpre.inip_p <= GETDATE()) AND (tbpre.finp_p >= GETDATE()) AND tbcli.nroc_c = $codCliente AND tbcli.nroe_c = '1' AND tbmec.decm_m = 'VIDRO TEMP.' AND tbcor.nomc_c = '$Tipo' AND tbtam.sigt_t = '$Espessura' $Vidro = $_POST['Vidro']; $Tipo = $_POST['Tipo']; $Espessura = $_POST['Espessura']; Assim como esta acima da erro, se eu colocar como esta abaixo dá $Vidro ='VIDRO TEMP.'; $Tipo = 'INCOLOR'; $Espessura = '08 MM'; Mas ainda não descobri como resolver...
  12. Bom dia pessoal, estou aqui mais uma vez necessitando de uma ajuda... Tenho o seguinte código abaixo que me retorna o seguinte erro: Notice: Undefined variable: vm2 in /var/www/Consulta/Projeto/pagina.php include ('../includes/conex.php'); $query = " SELECT TOP (100) PERCENT tbpre.nroe_p, tbpre.nrop_p, tbpre.inip_p, tbpre.finp_p, tbpre.desp_p, tbcor.nomc_c, tbcor.sigc_c, tbmec.decm_m, tbtam.sigt_t, tbpri.nrom_p, tbpri.nroc_p, tbpri.nrot_p, tbpri.valp_p, tbdes.desd_d, ROUND(tbpri.valp_p * ((100.000 - tbdes.desd_d) / 100), 2) AS prep_p, tbdes.nrod_d, tbdes.tipd_d, tbdes.clid_d, dbo.tbcli.nomc_c AS razc_c, dbo.tbcli.conc_c, dbo.tbcli.nroc_c, tbcli.nroe_c FROM dbo.tbpre AS tbpre INNER JOIN dbo.tbpri AS tbpri ON tbpre.nroe_p = tbpri.nroe_p AND tbpre.nrop_p = tbpri.nrop_p INNER JOIN dbo.tbmec AS tbmec ON tbpri.nroe_p = tbmec.nroe_m AND tbpri.nrom_p = tbmec.nrom_m INNER JOIN dbo.tbtam AS tbtam ON tbpri.nrot_p = tbtam.nrot_t INNER JOIN dbo.tbcor AS tbcor ON tbpri.nroc_p = tbcor.nroc_c INNER JOIN dbo.tbdes AS tbdes ON tbpri.nroe_p = tbdes.nroe_d AND tbpri.nrom_p = tbdes.nrom_d AND tbpri.nrot_p = tbdes.nrot_d AND tbpri.nroc_p = tbdes.nroc_d INNER JOIN dbo.tbcli ON tbdes.nroe_d = dbo.tbcli.nroe_c AND tbdes.clid_d = dbo.tbcli.nroc_c WHERE (tbpre.inip_p <= GETDATE()) AND (tbpre.finp_p >= GETDATE()) AND tbcli.nroc_c = $codCliente AND tbcli.nroe_c = '1' AND tbmec.decm_m = 'VIDRO TEMP.' AND tbcor.nomc_c = '$Tipo' AND tbtam.sigt_t = '$Espessura' ORDER BY tbpre.nroe_p, tbpre.nrop_p, tbdes.nrod_d, tbcor.nomc_c, tbtam.sigt_t"; /* execute the SQL query and return records */ $result = mssql_query($query) or die('A error occured: ' . mysql_error()); while ( $record = mssql_fetch_array($result) ) { $vm2 = $record['prep_p']; } $Valor = ($vm2) * ($Metragem); $Valor = number_format($Valor, 0, ',', '.'); //free result set memory mssql_free_result($result); //close the connection mssql_close($dbhandle); ?>
  13. Putz, e eu fiquei analisando isso ontem pra saber onde estava o erro, e não consegui enxergar isso... Quem entende,entende né Mais uma vez,meu muito obrigado.
  14. Lowys,vou colocar abaixo os três primeiros $dados: Array ( [0] => Array ( [0] => 1 [nroe_p] => 1 [1] => 8 [nrop_p] => 8 [2] => Mar 23 2015 12:00:00:000AM [inip_p] => Mar 23 2015 12:00:00:000AM [3] => Jul 23 2016 12:00:00:000AM [finp_p] => Jul 23 2016 12:00:00:000AM [4] => MARÇO 2015 [desp_p] => MARÇO 2015 [5] => ANTÍLOPE [nomc_c] => ANTÍLOPE [6] => ANT [sigc_c] => ANT [7] => VIDRO TEMP. [decm_m] => VIDRO TEMP. [8] => 08 MM [sigt_t] => 08 MM [9] => 1 [nrom_p] => 1 [10] => 24 [nroc_p] => 24 [11] => 6 [nrot_p] => 6 [12] => 174.36 [valp_p] => 174.36 [13] => 17 [desd_d] => 17 [14] => 144.72 [prep_p] => 144.72 [15] => 0 [nrod_d] => 0 [16] => 2 [tipd_d] => 2 [17] => 501 [clid_d] => 501 [18] => JULIANA DA SILVA DE OLIVEIRA PEREIRA ME [razc_c] => JULIANA DA SILVA DE OLIVEIRA PEREIRA ME [19] => JULIANA DA SILVA DE OLIVEIRA PEREIRA ME [conc_c] => JULIANA DA SILVA DE OLIVEIRA PEREIRA ME [20] => 501 [nroc_c] => 501 [21] => 1 [nroe_c] => 1 ) [1] => Array ( [0] => 1 [nroe_p] => 1 [1] => 8 [nrop_p] => 8 [2] => Mar 23 2015 12:00:00:000AM [inip_p] => Mar 23 2015 12:00:00:000AM [3] => Jul 23 2016 12:00:00:000AM [finp_p] => Jul 23 2016 12:00:00:000AM [4] => MARÇO 2015 [desp_p] => MARÇO 2015 [5] => ASTRAL [nomc_c] => ASTRAL [6] => AST [sigc_c] => AST [7] => VIDRO TEMP. [decm_m] => VIDRO TEMP. [8] => 08 MM [sigt_t] => 08 MM [9] => 1 [nrom_p] => 1 [10] => 30 [nroc_p] => 30 [11] => 6 [nrot_p] => 6 [12] => 184.33 [valp_p] => 184.33 [13] => 17 [desd_d] => 17 [14] => 152.99 [prep_p] => 152.99 [15] => 0 [nrod_d] => 0 [16] => 2 [tipd_d] => 2 [17] => 501 [clid_d] => 501 [18] => JULIANA DA SILVA DE OLIVEIRA PEREIRA ME [razc_c] => JULIANA DA SILVA DE OLIVEIRA PEREIRA ME [19] => JULIANA DA SILVA DE OLIVEIRA PEREIRA ME [conc_c] => JULIANA DA SILVA DE OLIVEIRA PEREIRA ME [20] => 501 [nroc_c] => 501 [21] => 1 [nroe_c] => 1 ) [2] => Array ( [0] => 1 [nroe_p] => 1 [1] => 8 [nrop_p] => 8 [2] => Mar 23 2015 12:00:00:000AM [inip_p] => Mar 23 2015 12:00:00:000AM [3] => Jul 23 2016 12:00:00:000AM [finp_p] => Jul 23 2016 12:00:00:000AM [4] => MARÇO 2015 [desp_p] => MARÇO 2015 [5] => AZUL [nomc_c] => AZUL [6] => AZ [sigc_c] => AZ [7] => VIDRO TEMP. [decm_m] => VIDRO TEMP. [8] => 08 MM [sigt_t] => 08 MM [9] => 1 [nrom_p] => 1 [10] => 14 [nroc_p] => 14 [11] => 6 [nrot_p] => 6 [12] => 178.78 [valp_p] => 178.78 [13] => 17 [desd_d] => 17 [14] => 148.39 [prep_p] => 148.39 [15] => 0 [nrod_d] => 0 [16] => 2 [tipd_d] => 2 [17] => 501 [clid_d] => 501 [18] => JULIANA DA SILVA DE OLIVEIRA PEREIRA ME [razc_c] => JULIANA DA SILVA DE OLIVEIRA PEREIRA ME [19] => JULIANA DA SILVA DE OLIVEIRA PEREIRA ME [conc_c] => JULIANA DA SILVA DE OLIVEIRA PEREIRA ME [20] => 501 [nroc_c] => 501 [21] => 1 [nroe_c] => 1 )
  15. Ficou assim, aparece o campo,mas não a informação.
  16. Lowys,consegue me dar uma luz em como fazer isso?
  17. Acabei não colocando mesmo, o codcliente vira de um _SESSION. No SGBD,o resultado vem correto. Porem,se eu coloco assim <td><strong>Cor:</strong></td> <td> <select class="input_cor" name="cor" /> <option>Escolha uma opção </option> <?php while ( $record = mssql_fetch_array($result) ){ ?> <option value="<?php echo $record['decm_m']; ?>"><?php echo $record['decm_m']; ?></option> <option value="<?php echo $record['nomc_c']; ?>"><?php echo $record['nomc_c']; ?></option> <option value="<?php echo $record['sigt_t']; ?>"><?php echo $record['sigt_t']; ?></option> <?php } ?> </select> </td> </tr> Aparece todos. Dá a impressão que depois do primeiro while, ele limpa a consulta.
  18. Pessoal estou fazendo um select e option para listar alguns resultados de uma consulta no banco. O primeiro option lista certinho,mas os demais, não lista nada... Irei postar o codigo: <?php //header('Content-Type: text/html; charset=utf-8'); ini_set('display_errors', 1); ini_set('display_startup_erros', 1); error_reporting(E_ALL); include ('includes/conex.php'); $query = " SELECT TOP (100) PERCENT tbpre.nroe_p, tbpre.nrop_p, tbpre.inip_p, tbpre.finp_p, tbpre.desp_p, tbcor.nomc_c, tbcor.sigc_c, tbmec.decm_m, tbtam.sigt_t, tbpri.nrom_p, tbpri.nroc_p, tbpri.nrot_p, tbpri.valp_p, tbdes.desd_d, ROUND(tbpri.valp_p * ((100.000 - tbdes.desd_d) / 100), 2) AS prep_p, tbdes.nrod_d, tbdes.tipd_d, tbdes.clid_d, dbo.tbcli.nomc_c AS razc_c, dbo.tbcli.conc_c, dbo.tbcli.nroc_c, tbcli.nroe_c FROM dbo.tbpre AS tbpre INNER JOIN dbo.tbpri AS tbpri ON tbpre.nroe_p = tbpri.nroe_p AND tbpre.nrop_p = tbpri.nrop_p INNER JOIN dbo.tbmec AS tbmec ON tbpri.nroe_p = tbmec.nroe_m AND tbpri.nrom_p = tbmec.nrom_m INNER JOIN dbo.tbtam AS tbtam ON tbpri.nrot_p = tbtam.nrot_t INNER JOIN dbo.tbcor AS tbcor ON tbpri.nroc_p = tbcor.nroc_c INNER JOIN dbo.tbdes AS tbdes ON tbpri.nroe_p = tbdes.nroe_d AND tbpri.nrom_p = tbdes.nrom_d AND tbpri.nrot_p = tbdes.nrot_d AND tbpri.nroc_p = tbdes.nroc_d INNER JOIN dbo.tbcli ON tbdes.nroe_d = dbo.tbcli.nroe_c AND tbdes.clid_d = dbo.tbcli.nroc_c WHERE (tbpre.inip_p <= GETDATE()) AND (tbpre.finp_p >= GETDATE()) AND tbcli.nroc_c = $codCliente AND tbcli.nroe_c = '1' AND tbmec.decm_m = 'VIDRO TEMP.' ORDER BY tbpre.nroe_p, tbpre.nrop_p, tbdes.nrod_d, tbcor.nomc_c, tbtam.sigt_t"; /* execute the SQL query and return records */ $result = mssql_query($query) or die('A error occured: ' . mysql_error()); ?> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> </head> <body> <form action="index.php?pobj=Projeto&pacao=janela2folhas" method="post" enctype="multipart/form-data" > <div align="center" style="width: 741px; margin: 0 auto;"> <p class="style2">* Todos os campos s&atilde;o obrigatorios. </p> <table height="176" border="0" cellpadding="0" cellspacing="0" style="float: left;"> <tr> <td><strong>Pedido:</strong></td> <td><input type="text" required name="Pedido" id="Pedido" /></td> </tr> <tr> <td><strong>Altura do vão:</strong></td> <td><input type="text" required name="AlturaPeca" id="AlturaPeca" /></td> </tr> <tr> <td><strong>Largura do vão:</strong></td> <td><input type="text" required name="LarguraPeca" id="LarguraPeca" /></td> </tr> <tr> <td><strong>Vidro:</strong></td> <td> <select class="input_cor" name="cor" /> <option>Escolha uma opção </option> <?php while ( $record = mssql_fetch_array($result) ){ ?> <option value="<?php echo $record['decm_m']; ?>"><?php echo $record['decm_m']; ?></option> <?php } ?> </select> </td> </tr> <tr> <td><strong>Tipo:</strong></td> <td> <select class="input_tipo" name="tipo" /> <option>Escolha uma opção </option> <?php while ( $record = mssql_fetch_array($result) ){ ?> <option value="<?php echo $record['nomc_c']; ?>"><?php echo $record['nomc_c']; ?></option> <?php } ?> </select> </td> </tr> <tr> <td><strong>Espessura:</strong></td> <td> <select class="input_espessura" name="espessura" /> <option>Escolha uma opção </option> <?php while ( $record = mssql_fetch_array($result) ){ ?> <option value="<?php echo $record['sigt_t']; ?>"><?php echo $record['sigt_t']; ?></option> <?php } ?> </select> </td> </tr> <tr> <td><strong>Altura da Ferragem:</strong></td> <td><input type="text" required name="AlturaFerragem" id="AlturaFerragem" /></td> </tr> <tr> <td><strong>Ferragem:</strong></td> <td> <select name = "TipoFerragem" size=1> <option>Escolha uma opção... </option> <option>1571 </option> <option>1510M </option> </td> </select> </td> </tr> <tr> <td><input name="submit" type="submit" value="Visualizar" /></td> </tr> <tr> <td><input type="reset" value="Limpar" /></td> </tr> </table> <p style="float: left; margin:0;"><img src="/projeto/images/janela2folhas.jpg" name="img1" align="left" id="img1" /></p> </div> </form> </body> </html>
  19. Tentei usar o seguinte pra colocar uma imagem como cabeçalho também: $imagem = ImageCreatefrompng('/var/www/Consulta/images/logo.png'); $canvas->image($imagem, 50, 50, 50, 50); Mas acho que minha linha de raciocínio não foi muito boa,ele da erro no pdf.
  20. Poxa,legal, bem isso que precisava mesmo, mas uma duvida, tem como eu colocar no cabeçalho, pra repetir para outras paginas o "CONSULTA / Cliente:..."
  21. Sim,posso sim... <?php ob_start(); $codcliente = $_SESSION ['codigo']; $iphost = "xxx.xxx.xxx.xxx"; $usersql = "user"; $senhasql = "password"; $myDB = "banco"; $dbhandle = mssql_connect ( $iphost, $usersql, $senhasql ) or die ( "Erro ao conectar com o servidor" ); mssql_select_db ( $myDB, $dbhandle ) or die ( "Erro ao conectar a Database" ); /* select a database to work with */ $selected = mssql_select_db ( $myDB, $dbhandle ) or die ( "Couldn't open database $myDB" ); /* declare the SQL statement that will query the database */ $query = " SELECT tbpec.nroe_p, tbpec.nrop_p, tbpec.pedp_p, tbpec.itep_p, tbpec.larp_p, tbpec.altp_p, tbpec.arep_p, tbpec.prep_p, tbcli.nroc_c, tbcli.nomc_c, tbsta.sigs_s, tbmec.decm_m, tbcor.sigc_c, tbtam.sigt_t, tbpec.clip_p, tbrot.nror_r, tbpec.nrom_p, tbpec.nrot_p FROM dbo.tbpec AS tbpec INNER JOIN dbo.tbsta AS tbsta ON tbpec.nroe_p = tbsta.nroe_s AND tbpec.stap_p = tbsta.nros_s AND tbpec.nroe_p = tbsta.nroe_s AND tbpec.stap_p = tbsta.nros_s INNER JOIN dbo.tbmec AS tbmec ON tbpec.nroe_p = tbmec.nroe_m AND tbpec.nrom_p = tbmec.nrom_m INNER JOIN dbo.tbcor AS tbcor ON tbpec.nroc_p = tbcor.nroc_c INNER JOIN dbo.tbtam AS tbtam ON tbpec.nrot_p = tbtam.nrot_t INNER JOIN dbo.tbcli AS tbcli ON tbpec.nroe_p = tbcli.nroe_c AND tbpec.clip_p = tbcli.nroc_c LEFT OUTER JOIN dbo.tbdro AS tbdro ON tbpec.nroe_p = tbdro.nroe_d AND tbpec.nrol_p = tbdro.nrol_d AND tbpec.nrop_p = tbdro.nrop_d INNER JOIN dbo.tbroi AS tbroi ON tbcli.nroe_c = tbroi.nroe_r AND tbcli.nroc_c = tbroi.nroc_r INNER JOIN dbo.tbrot AS tbrot ON tbroi.nroe_r = tbrot.nroe_r AND tbroi.nror_r = tbrot.nror_r WHERE tbsta.fins_s = 'N' AND tbcli.nroc_c = '$codcliente' AND tbcli.nroe_c = '1' AND (tbsta.sigs_s='INS' OR tbsta.sigs_s='OTI' OR tbsta.sigs_s='COR'OR tbsta.sigs_s='CON'OR tbsta.sigs_s='DIG'OR tbsta.sigs_s='MAR'OR tbsta.sigs_s='FIN'OR tbsta.sigs_s='ACA')ORDER BY tbpec.pedp_p "; /* execute the SQL query and return records */ $result = mssql_query ( $query ) or die ( 'A error occured: ' . mysql_error () ); /* Cria array com indice, uma espécie de objeto */ $x = '1'; $num_fields = mssql_num_fields ( $result ); while ( $row = mssql_fetch_array ( $result ) ) { for($j = 0; $j < $num_fields; $j ++) { $name = mssql_field_name ( $result, $j ); $object [$x] [$name] = $row [$name]; } $x ++; } /* free result set memory */ mssql_free_result ( $result ); /* close the connection */ mssql_close ( $dbhandle ); /* Quantidade de Objetos Criados */ $ii = count ( $object ); /* Primeira inicialização da Variavel que vai somar as Metragens */ $TotalMetragem = '0'; /* Inicializacao da variavel com o nome do cliente */ $nomeCliente = $object ['1'] ['nomc_c']; ?> <header> <div align="center"> CONSULTA <h5>CLIENTE: <?php echo $nomeCliente; ?></h5> </div> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </header> <!-- Show results in table --> <table align="center" cellspacing="5" bordercolor="#000000" id="myTable"> <thead> <tr> <th align="center" bgcolor="999999">PREVISAO</th> <th colspan="2" align="center" bgcolor="999999">PED/ITEM</th> <th align="center" bgcolor="999999">STATUS</th> <th align="center" bgcolor="999999">PECA</th> <th colspan="2" align="center" bgcolor="999999">VIDRO</th> <th align="center" bgcolor="999999">ALT</th> <th align="center" bgcolor="999999">LAR</th> <th width="60" align="center" bgcolor="999999">MET</th> </tr> </thead> <tbody> <?php for($i = 1; $i <= $ii; $i ++) { /* Loop de acordo com a quantidade de objetos formados */ $Data = date ( 'd/m/Y ', strtotime ( $object [$i] ['prep_p'] ) ); /* Soma as metragens do PEDIDO ATUAL */ $TotalMetragem += $object [$i] ['arep_p']; ?> <tr align="center"> <td align="center"><?php echo $Data; ?></td> <td align="center"><?php echo $object[$i]['pedp_p']; ?></td> <td align="center"><?php echo $object[$i]['itep_p']; ?></td> <td align="center"><?php echo $object[$i]['sigs_s']; ?></td> <td align="center"><?php echo $object[$i]['nrop_p']; ?></td> <td align="center"><?php echo $object[$i]['sigt_t']; ?></td> <td align="center"><?php echo $object[$i]['sigc_c']; ?></td> <td align="center"><?php echo $object[$i]['altp_p']; ?></td> <td align="center"><?php echo $object[$i]['larp_p']; ?></td> <td align="center"><?php echo $object[$i]['arep_p']; ?></td> </tr> <?php /* Compara se os pedidos são diferentes, se sim exibe Total Matragem */ if (@$object [$i] ['pedp_p'] != @$object [$i + 1] ['pedp_p']) { ?> <tr> <td colspan="12" align="right" bgcolor="999999">TOTAL: <?php echo $TotalMetragem; ?></td> </tr> <?php $TotalMetragem = '0'; /* Reinicio a Variavel para o próximo pedido */ } ?> <?php } ?> </tbody></table><br> <footer> <div align="center">Este relatório foi gerado no dia <?php setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese'); date_default_timezone_set('America/Sao_Paulo'); $data = strftime("%d/%m/%Y à s %T"); echo $data; ?> </div> </footer> <?php //ob_start(); $html = ob_get_contents(); ob_end_clean(); include_once "dompdf/dompdf_config.inc.php"; $dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->set_base_path("../"); $dompdf->set_paper("A4"); $dompdf->render(); header("Content-type: application/pdf"); echo $dompdf->output();//Mostra na tela //$dompdf->stream("relatorio-$obj.pdf"); //realiza o download ?>
  22. Sim, já tinha visto estes exemplos, tentei utilizar eles, mas não sei ao certo onde inserir ele no meu código.
  23. Pessoal, preciso colocar o numero de paginas, cabeçalho e rodapé,em um pdf gerado pelo DOMPDF. Alguém já usou ele?
×
×
  • Create New...