Ir para conteúdo
Fórum Script Brasil

fernandotrilha

Membros
  • Total de itens

    23
  • Registro em

  • Última visita

Posts postados por 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. 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. 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, 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...

  11. 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);
    ?>

  12. 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
            )
  13. 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.

  14. 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>

  15. 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.

  16. 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
        
        
        
    ?>

×
×
  • Criar Novo...