Ir para conteúdo
Fórum Script Brasil

Carlos Rocha

Membros
  • Total de itens

    1.300
  • Registro em

  • Última visita

Tudo que Carlos Rocha postou

  1. Agora o erro mudou para: Ocorreu um erro em sua transação! Detalhes do erro: Código do erro: 001 Mensagem: O XML informado não é valido: - Invalid decimal value: unexpected char '65': '' - Invalid boolean value '': ''
  2. Pessoal. Bom Dia! Peguei um site para fazer de um cliente que tem aquela maquininha da CIELO na loja dele. Agora, ele quer vender pelo site tambem. A loja virtual, com a ajuda de vocês, já consegui fazer. Inclusive, para pagamento com boleto e deposito on line já funciona. Agora preciso de implentar pagamento CIELO. Baixei um pacote nbo site da CIELO onde, a pagina principal, é o script abaixo: <?php require "../includes/include.php"; $Pedido = new Pedido(); // Lê dados do $_POST $Pedido->formaPagamentoBandeira = $_POST["codigoBandeira"]; $Pedido->formaPagamentoProduto = 3; // Administradora $Pedido->formaPagamentoParcelas = $_POST["formaPagamento"]; $Pedido->dadosEcNumero = CIELO; $Pedido->dadosEcChave = CIELO_CHAVE; $Pedido->capturar = false; $Pedido->autorizar = 1; $Total_Pedido = str_replace($_POST["TOTAL"], ",", ""); $Total_Pedido = str_replace($Total_Pedido, ".", ""); $Pedido->dadosPedidoNumero = $_POST["NUMPEDIDO"]; $Pedido->dadosPedidoValor = $Total_Pedido; $Pedido->urlRetorno = ReturnURL(); // ENVIA REQUISIÇÃO SITE CIELO $objResposta = $Pedido->RequisicaoTransacao(false); $Pedido->tid = $objResposta->tid; $Pedido->pan = $objResposta->pan; $Pedido->status = $objResposta->status; $urlAutenticacao = "url-autenticacao"; $Pedido->urlAutenticacao = $objResposta->$urlAutenticacao; // Serializa Pedido e guarda na SESSION $StrPedido = $Pedido->ToString(); $_SESSION["pedidos"]->append($StrPedido); echo '<script type="text/javascript"> window.location.href = "' . $Pedido->urlAutenticacao . '" </script>'; ?> Fiz as devidas configuraçoes, enviei para esta pagina via post, os dados necessários, mas esta me retornando esse erro: Ocorreu um erro em sua transação! Detalhes do erro: Código do erro: 001 Mensagem: O XML informado não é valido: - Invalid decimal value: expected at least one digit: '' - Invalid boolean value '': '' Mas não esta especificado que erro é esse. É esse mesmo procedimento? Não estaria faltando nada? Grato a quem puder ajudar.
  3. Carlos Rocha

    RECEITA FEDERAL

    Pessoal. Qual é o procedimento para eu validar um cpf ou cnpj digitado pelo meu cliente no cadastro de clientes para saber se este cpf esta "limpo" na Receita Federal?
  4. Nesse squema que usei foi só js mesmo. Nenhum outro artificil foi usado. pode testar para ver. Bom pessoal, Estou fazendo progresso: Estou dentro de uma pagina js: valida_tudo.js; Dentro dela, tem a importação de outro arquivo js: valida_email.js. document.write("<script type='text/javascript' src='valida_email.js'></script>"); Acontece que, quando a função valida_EMAIL(), que esta dentro do arquivo valida_email.js é chamada, toda ele funciona direito, exceto o comando return false e o focus. Qual é o erro? // JavaScript Document function valida_EMAIL(campo) { arroba = campo.value.indexOf("@",1); ponto = campo.value.indexOf(".",arroba); if(arroba==-1 || ponto==-1 || ponto+3 > campo.value.length) { alert("Teu e-mail foi digitado incorretamente. Verifique padrão: teuemail@teuprovedor.finalizacao"); campo.focus(); return (false); } return (true); } ainda não consegui Pessoal. olha a situação que estou. Estou dentro de um arquivo js e, faço um if. Caso esse if aconteça, eu chamo uma função que esta dentro de outro arquivo js que é chamado antes de chamar a função. Mas, esta dando que a função, no arquvo importado, não esta recebendo o valor. Onde esta o erro? if (campos.id == "email") { /*document.write("<script type='text/javascript' src='valida_email.js'></script>");*/ src='valida_email.js'; valida_email(campos); } Descobri que se eu carregar o outro arquivo js no incio do arquivo js em questão e fizer só a chamada da função dentro do if funciona normalmente. Porem, se eu chamar o outro arquivo js de dentro do if, ai da erro. O que eu preciso fazer para incluir o arquivo só se eu realmente preisar dele? isso funciona // JavaScript Document document.write("<script type='text/javascript' src='valida_email.js'></script>"); function validate(form) { formulario = document.getElementById(form); quantoscampos = formulario.elements.length; for (var i = 0; i < quantoscampos; i++) { var campos = formulario.elements[i]; ....... } else if (campos.id == "email") { return valida_email(campos); } } } } formulario.submit(); } isso NÃO funciona // JavaScript Document function validate(form) { formulario = document.getElementById(form); quantoscampos = formulario.elements.length; for (var i = 0; i < quantoscampos; i++) { var campos = formulario.elements[i]; ....... ........ ......... } else if (campos.id == "email") { document.write("<script type='text/javascript' src='valida_email.js'></script>"); return valida_email(campos); } } } } formulario.submit(); }
  5. Bom Dia programmers and Designers an Curious (Com eu) hehe Depois de muita coisa de pensamento profundo dentro da minha cabeça, cheguei a essa função valida quase tudo. Preciso da ajuda de vocês para implementar mais a função: <form action="#" method="post" id="meuform" name="meuform"> <input name="id" name="nome" type="text" value="" textovalida="o nome" validate="true" /><br /> <input id="idade" name="idade" type="text" value="" maxlength="100" textovalida="a idade" validate="false"><br /> <select type="select" id="cidade" name="cidade" textovalida="a cidade" validate="true" /><br /> <option value="">ESCOLHA</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select><br /> <input type="button" value="Enviar" onclick="validate('meuform')" validate="false" /> </form> <script> // JavaScript Document function validate(form) { formulario = document.getElementById(form); quantoscampos = formulario.elements.length; for (var i = 0; i < quantoscampos; i++) { var campos = formulario.elements[i]; if ( (campos.getAttribute("type")=="text") || (campos.getAttribute("type")=="password") ) { completar="Preencha"; } if ( (campos.getAttribute("type")=="select") || (campos.getAttribute("type")=="radio") || (campos.getAttribute("type")=="checkbox") || (campos.getAttribute("type")=="file") ) { completar="Selecione"; } if (campos.getAttribute("validate") == "true") { if (campos.value == "") { alert(completar+" "+campos.getAttribute("textovalida")+": Campo Obrigatório"); campos.focus(); return false; } } } formulario.submit(); } </script>
  6. Valeu pela resposta, mas eu preciso saber quais são os campos do form para validar. Tipo: O form tem 6 campos, o campos[0] é um text area e seu name é tal, o campos[1], é um select e seu name é tal, o campos {i de laço for para determinar quantos campos tem o form e jogar eles em um array de elementos} é isso que eu precido mano . Talves eu não esteje entendendo.
  7. Boa tarde em js ou ajax, como eu sei quais os tipos de campos temn em um form? Tipo: No form cadastro, tem dois type=text, um select e um radio button iso na sequencia, tipo, o primeiro é um text, o segundo é um radio buttom o trernceiro é um select.....
  8. Isso mesmo. Fazer um loop pelo numero de campos; Busca no form para saber, pelo nome do form, o name do campo; Validação do tipo de campo, se é text, select..... Vamos tentar? alguém me ajuda a criar essa função?
  9. Olá pessoal. Bom Dia Gostaria de desenvolver uma função em JavaScript crossbrowser que valide todo e qualquer form. alguém me ajuda a desenvolver? à medida que as ideias forem aparecendo, por favor postem aqui. A idéia seria mais ou menos assim: function validaforms (quantoscamposnoform, nomeform, nomesdoscampos:array) { for (i=1;i<=quantoscamposnoform;i++) { if (document.nomeform.nomesdoscampos[1].value == "") { alert("Preencha Campo 1: campo obrigatório !"); document.nomeform.nomesdoscampos[1].focus(); return (false); } } }
  10. Na verdade eu gostaria de fazer igual ao calculo de preço e prazo. Pesquisar on line. Tipo. Se no calculo de preço e prazo eles entregassem tambem os nomes do estado e da cidade, endereço do logradouro em relação ao CEP, seria tudo de bom. Achei um banco de ceps na internet que seu arquvo em sql são 49mb
  11. Ola pessoal. Bom dia! Estou fazendo um lojinha virtual e estou na parte de calculo de frete. Quando o cliente esta colocando o CEP para entrega da mercadoria, quando envia o cep, faço conexão com os correios para saber o preço do frete ppr sedex ou pac para aquela região. Acontece, que os correios não enviam o nome da cidade e o estado da cidade junto com o valor do frete. Existe uma forma de eu fazer essa consulta sem que eu tenha um banco de cep's? Obrigado.
  12. Bom, já que niinguem respondeu, vou mudar a dúvida pois aranjei um novo jeito. No arquivo abaixo, quando chega uma variavel via Get, eu transforma ela em sessão (só uma ). Eu gostaria de fazer o seguinte; Comparar a sessão que já foi criada com a variavel Get que esta chegando. Caso tenham valores diferentes, exclui a sessão e cria ela de novo como o valor da vaiavel Get que chega. Fiz assim, mas não esta destruindo e criando de novo a sessão: <?php session_start(); header('Content-Type: text/html; charset=utf-8'); include("../global/config/const.php"); include("../global/config/conexao.php"); include("global/filtrar_array_por_valor.php"); include("TCarrinho.php"); print $_GET['num_lista']." - OO<P>"; print $_SESSION['num_lista']." - OO<P>"; if ($_SESSION['num_lista']!=$_GET['num_lista']) { session_unregister("num_lista"); $num_lista = $_GET['num_lista']; session_register($_GET['num_lista']); } elseif($_SESSION['num_lista']=="" or !$_SESSION['num_lista']) { $num_lista = $_GET['num_lista']; session_register($_GET['num_lista']); } else { $num_lista = $_GET['num_lista']; session_register($_GET['num_lista']); } ?> <html> <head> ... Onde será qe estou errando?
  13. Pessoal. Tem como Limitar o uso da sessão por um arquivo? Vou explicar. Tenho um carrinho de compras normal. Daí, depois que o cliente fez a compra, grava no BD nas tabelas pedidos e pedidos_cliente. Bom, agora, gostaria de alterar esse pedido. Daí, tenho uma lista onde aparecem os pedidos ordenados por data. Clickando em um pedido, eu envio seu numero ID para o carrinho.php. Aí começa meu dilema. Minha ideia é a seguinte: Caso o pedido esteja sendo alterado, logicamente vai chegar no carrinho o id desse pedido. Daí eu valido. Se ID_Pedido vier, então eu seleciono todos os ítens da tabela pedidos onde o id do pedido é ID_Pedido. Daí, pego os registros e jogo no carrinho. Mas, aí começa meu problema. Uma vez adiciona os ítens no carrinho, como quero alterar, eu deleto um ítens do carrinho, volto na listagem para pegar outro produto e envio o novo produto volando assim ao carrinho.php. Porem, como a variavel ID_Pedido foi guaradada em uma sessão pois precdisarei dela na finaçizaçao do pedido. Aí, qando chega no carrinho, ele volta os dados do pedido original. Então tive a ideia de permitir que a sessão seja usada apenas uma vez por esse arquvo (até que ela seja destruida). Tem como?
  14. Carlos Rocha

    Paginaçao em pdf

    Ví um exemplo na net, que se eu adicinasse o script abaixo no arquvo daria certo: <script type="text/php"> if ( isset($pdf) ) { // Configurações para ajustar o tamanho do texto, cores, e dimensões da area do arquivo $font = Font_Metrics::get_font("Helvetica"); $size = 9; $color = array(0,0,0); $text_height = Font_Metrics::get_font_height($font,$size); $foot = $pdf->open_object(); $w = $pdf->get_width(); $h = $pdf->get_height(); $pdf->close_object(); $pdf->add_object($font, "all"); // Cria uma linha no rodapé $y = $h - $text_height - 45; $pdf->line(12, $y, $w - 16, $y, $color, 0.5); // Insere um texto um pouco acima da linha do rodapé $_texto = utf8_encode("Texto Texto"); $w1 = Font_Metrics::get_text_width($_texto , $font, 7); $y = $h - $text_height - 23; $pdf->page_text($w / 2 - $w1 / 2, $y, $_texto , $font, 7, $color); // Numero da pagina $text = utf8_encode("Página {PAGE_NUM} de {PAGE_COUNT} "); $width = Font_Metrics::get_text_width("Pagina 1 de 2", $font, 6); $y = $h - $text_height - 2; $w = $w - 14; $pdf->page_text($w - $width, $y, $text, $font, 6, $color); } </script> Até gera o pdf. Porem, corrompido. Onde estou errando? Segue o código todo que estou usando: <?php ob_start(); session_start(); header('Content-Type: text/html; charset=utf-8'); include("../global/config/const.php"); include("../global/config/conexao.php"); include("../global/funcoes_php/formata_cep.php"); include("../global/funcoes_php/formata_tel.php"); include("../global/funcoes_php/formata_cpf.php"); include("../global/funcoes_php/formata_cnpj.php"); include("../global/funcoes_php/formata_data.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <html> <head> <title><?=$titulo_admin;?></title> <link href="../global/config/stilo.css" rel="stylesheet" type="text/css"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <script type="text/php"> if ( isset($pdf) ) { // Configurações para ajustar o tamanho do texto, cores, e dimensões da area do arquivo $font = Font_Metrics::get_font("Helvetica"); $size = 9; $color = array(0,0,0); $text_height = Font_Metrics::get_font_height($font,$size); $foot = $pdf->open_object(); $w = $pdf->get_width(); $h = $pdf->get_height(); $pdf->close_object(); $pdf->add_object($font, "all"); // Cria uma linha no rodapé $y = $h - $text_height - 45; $pdf->line(12, $y, $w - 16, $y, $color, 0.5); // Insere um texto um pouco acima da linha do rodapé $_texto = utf8_encode("Texto Texto"); $w1 = Font_Metrics::get_text_width($_texto , $font, 7); $y = $h - $text_height - 23; $pdf->page_text($w / 2 - $w1 / 2, $y, $_texto , $font, 7, $color); // Numero da pagina $text = utf8_encode("Página {PAGE_NUM} de {PAGE_COUNT} "); $width = Font_Metrics::get_text_width("Pagina 1 de 2", $font, 6); $y = $h - $text_height - 2; $w = $w - 14; $pdf->page_text($w - $width, $y, $text, $font, 6, $color); } </script> </head> <body> <?php if ($acao=="gerapdf") { $msg="Deseja realmente excluir essa pedido?"; $icone = "<img border=0 src=../img/saiba_mais.png alt='Saiba Mais'>"; $cabecalho=$MySQL->Query(" select c.nome, c.razaosocial, pc.preco_total, pc.data from pedidos_cliente pc inner join clientes c on pc.id_cliente=c.id where pc.id_pedido_cliente=$id_do_pedido "); list($nome_cli, $razao_cli, $preco_total, $data)=mysql_fetch_row($cabecalho); $texto= "<table align=\"center\" border=\"1\" width=\"800\"> <tr> <td align=\"center\" colspan=\"7\"><h3>Vizualização do Pedido</h3> </td> </tr> <thead><tr> <td align=\"center\"colspan=\"3\">Pedido nº: $id_do_pedido<br> Cliente: $nome_cli$razao_cli </td> <td align=\"center\"colspan=\"4\"> Data do pedido: ".formata_data($data)."<br> Valor Total do pedido: R$ ".number_format($preco_total, 2, '.', '')." </td> </tr> <tr> <td align=center>Lista</td> <td align=center>Produto</td> <td align=center>Qtde. na caixa</td> <td align=center>Preço por<br>unidade na caixa</td> <td align=center>Valor Unitário(R$:)</td> <td align=center>Qtde</td> <td align=center>Total:</td> </tr></thead> "; $lista_fornece = $MySQL->query(" SELECT f.id, concat( IFNULL(f.nome, ''), IFNULL (f.razaosocial , '' )), concat( IFNULL(f.cpf, ''), IFNULL (f.cnpj , '' )), pe.pgto_prazo, pe.pgto_tipo, pe.observa_cli from pedidos pe inner join pedidos_cliente pc on pc.id_pedido_cliente=pe.ID_PEDIDO inner join produtos p on pe.ID_PRODUTO=p.id inner join grupos g on p.grupo=g.id_grupo inner join fornecedores f on p.fornecedor=f.id where pc.id_pedido_cliente=$id_do_pedido GROUP by concat( IFNULL(f.nome, ''), IFNULL (f.razaosocial , '' )) "); while(list($fornece_id, $fornecedor, $dcto, $pgto_tipo, $pgto_prazo, $observa_cli)=mysql_fetch_row($lista_fornece)) { if(strlen($dcto)==11) {$dctovalor=formata_cpf($dcto); $dcto_tipo="CPF";} if(strlen($dcto)==14) {$dctovalor=formata_cnpj($dcto); $dcto_tipo="CNPJ";} $texto.= "<tr> <td align=left colspan=3>Fornecedor: &nbsp;&nbsp;" . $fornecedor. " - ".$dcto_tipo."= ".$dctovalor."</td> <td align=left colspan=4>"; if($pgto_tipo=="1") { $texto.= "Condição de pagamento escolhida: À Vista"; } if($pgto_tipo=="2") { $texto.= "Condição de pagamento escolhida: À Prazo<br>"; $texto.= "Prazos para pagamento para produtos deste fornecedor:". $pgto_prazo; } $texto.= " </td> </tr>"; $texto.= " <tr><td align=left colspan=7>"; $texto.= " Observação do cliente para o fornecedor: " . $observa_cli; $texto.= " </td> </tr>"; $lista = $MySQL->query(" select p.foto, p.nome, f.nome, f.razaosocial, g.nome, p.quantidadecaixa, pe.preco_uni, pe.quantidade, pe.semi_total, pc.preco_total, pe.ID_LISTA, pe.ID_PRODUTO from pedidos pe inner join pedidos_cliente pc on pc.id_pedido_cliente=pe.ID_PEDIDO inner join produtos p on pe.ID_PRODUTO=p.id inner join grupos g on p.grupo=g.id_grupo inner join fornecedores f on p.fornecedor=f.id where pc.id_pedido_cliente=$id_do_pedido and f.id=$fornece_id order by p.nome "); $total_fornece=0.00; while(list($foto, $produto_nome, $fornecedor_nome, $fornecedor_razao, $grupo, $quantidade_caixa, $preco_produto, $quantidade, $semitotal, $total, $lista_numero, $produto_numero)=mysql_fetch_row($lista)) { include("../global/funcoes_php/foto_ver.php"); $total_fornece=$total_fornece+$semitotal; $texto.= "<tr> <td align=center>$lista_numero</td> <td align=left>$produto_nome</td> <td align=center>$quantidade_caixa</td> <td align=right>R$ ". number_format($preco_produto/$quantidade_caixa, 2, '.', '')."</td> <td align=right>R$ ". number_format($preco_produto, 2, '.', '')."</td> <td align=center>$quantidade</td> <td align=right>R$ ". number_format($semitotal, 2, '.', '')."</td> </tr> "; } $texto.= "<tr><td align=center colspan=7> Total de pedidos para este fornecedor: R$ ". number_format($total_fornece, 2, '.', '')." </td></tr>"; } require_once("../global/funcoes_php/dompdf/dompdf_config.inc.php"); $pdf = new DOMPDF(); $html = iconv("utf-8","iso-8859-1",$texto); $pdf->load_html($html); $pdf->set_paper('legal', 'landscape'); $pdf->render(); $pdf->stream(".pdf/relatorio.pdf"); } ?> </body> </html>
  15. Carlos Rocha

    Paginaçao em pdf

    Tambem tentei assim e deu no mesmo: ... if ( !isset($pdf) ) { require_once("../global/funcoes_php/dompdf/dompdf_config.inc.php"); // Configurações para ajustar o tamanho do texto, cores, e dimensões da area do arquivo $font = Font_Metrics::get_font("Helvetica"); $size = 9; $color = array(0,0,0); $text_height = Font_Metrics::get_font_height($font,$size); $foot = $pdf->open_object(); $w = $pdf->get_width(); $h = $pdf->get_height(); $pdf->close_object(); $pdf->add_object($font, "all"); // Cria uma linha no rodapé $y = $h - $text_height - 45; $pdf->line(12, $y, $w - 16, $y, $color, 0.5); // Insere um texto um pouco acima da linha do rodapé $_texto = utf8_encode($texto); $w1 = Font_Metrics::get_text_width($_texto , $font, 7); $y = $h - $text_height - 23; $pdf->page_text($w / 2 - $w1 / 2, $y, $_texto , $font, 7, $color); // Numero da pagina $text = utf8_encode("Página {PAGE_NUM} de {PAGE_COUNT} "); $width = Font_Metrics::get_text_width("Pagina 1 de 2", $font, 6); $y = $h - $text_height - 2; $w = $w - 14; $pdf->page_text($w - $width, $y, $text, $font, 6, $color); } } ?> </body> </html>
  16. Carlos Rocha

    Paginaçao em pdf

    Pelo que entendi seria assim: ... require_once("../global/funcoes_php/dompdf/dompdf_config.inc.php"); $font = Font_Metrics::get_font("helvetica", "bold"); if ( !isset($dompdf) ) { $dompdf = new DOMPDF(); $html = iconv("utf-8","iso-8859-1",$texto); $dompdf->load_html($html); $dompdf->set_paper('legal', 'landscape'); $dompdf->page_text(72, 18, "Header: {PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(0,0,0)); $dompdf->render(); $dompdf->stream(".pdf/relatorio.pdf"); } } ?> </body> </html> Assim não deu certo. Não gera o pdf e dá pagina não pode ser exibida; Onde estou errando?
  17. Olá pessoal. Estou gerando arquivos pdf usando a classe dompdf. Tudo vai bem. Exceto uma coisa: Os arquvos pdf's são gerados mas não sai os numeros das paginas. Tipo assim: É um relatório de vendas. No arquivo pdf não esta paginado. Ou seja, desce aquela pagina extensa. Na hora de gerar o pdf ele tambem sai assim. Porem, preciso fazer com que cada pagina,não da paginação de resultados da consulta sql,mas sim pagina pdf gerada na conversão do php mostre seu numero. Por exemplo. A conversão gerou 10 paginas. Eu gostaria de mostrar : 1/10 2/10 ... Entenderam? Pois é. Só que tem mais uma coisa: Caso eu precise imprimir em papel esse arquivo pdf, essa paginaçao tem que sair. Como faço isso? Segue o código que estou usando e grato a quem puder ajudar. <?php ob_start(); session_start(); header('Content-Type: text/html; charset=utf-8'); include("../global/config/const.php"); include("../global/config/conexao.php"); include("../global/funcoes_php/formata_cep.php"); include("../global/funcoes_php/formata_tel.php"); include("../global/funcoes_php/formata_cpf.php"); include("../global/funcoes_php/formata_cnpj.php"); include("../global/funcoes_php/formata_data.php"); ?> <html> <head> <title><?=$titulo_admin;?></title> <link href="../global/config/stilo.css" rel="stylesheet" type="text/css"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> </head> <?php if ($acao=="gerapdf") { $msg="Deseja realmente excluir essa pedido?"; $icone = "<img border=0 src=../img/saiba_mais.png alt='Saiba Mais'>"; $cabecalho=$MySQL->Query(" select c.nome, c.razaosocial, pc.preco_total, pc.data from pedidos_cliente pc inner join clientes c on pc.id_cliente=c.id where pc.id_pedido_cliente=$id_do_pedido "); list($nome_cli, $razao_cli, $preco_total, $data)=mysql_fetch_row($cabecalho); $texto= "<table align=\"center\" border=\"1\" width=\"800\"> <tr> <td align=\"center\" colspan=\"7\"><h3>Vizualização do Pedido</h3> </td> </tr> <thead><tr> <td align=\"center\"colspan=\"3\">Pedido nº: $id_do_pedido<br> Cliente: $nome_cli$razao_cli </td> <td align=\"center\"colspan=\"4\"> Data do pedido: ".formata_data($data)."<br> Valor Total do pedido: R$ ".number_format($preco_total, 2, '.', '')." </td> </tr> <tr> <td align=center>Lista</td> <td align=center>Produto</td> <td align=center>Qtde. na caixa</td> <td align=center>Preço por<br>unidade na caixa</td> <td align=center>Valor Unitário(R$:)</td> <td align=center>Qtde</td> <td align=center>Total:</td> </tr></thead> "; $lista_fornece = $MySQL->query(" SELECT f.id, concat( IFNULL(f.nome, ''), IFNULL (f.razaosocial , '' )), concat( IFNULL(f.cpf, ''), IFNULL (f.cnpj , '' )), pe.pgto_prazo, pe.pgto_tipo, pe.observa_cli from pedidos pe inner join pedidos_cliente pc on pc.id_pedido_cliente=pe.ID_PEDIDO inner join produtos p on pe.ID_PRODUTO=p.id inner join grupos g on p.grupo=g.id_grupo inner join fornecedores f on p.fornecedor=f.id where pc.id_pedido_cliente=$id_do_pedido GROUP by concat( IFNULL(f.nome, ''), IFNULL (f.razaosocial , '' )) "); while(list($fornece_id, $fornecedor, $dcto, $pgto_tipo, $pgto_prazo, $observa_cli)=mysql_fetch_row($lista_fornece)) { if(strlen($dcto)==11) {$dctovalor=formata_cpf($dcto); $dcto_tipo="CPF";} if(strlen($dcto)==14) {$dctovalor=formata_cnpj($dcto); $dcto_tipo="CNPJ";} $texto.= "<tr> <td align=left colspan=3>Fornecedor: &nbsp;&nbsp;" . $fornecedor. " - ".$dcto_tipo."= ".$dctovalor."</td> <td align=left colspan=4>"; if($pgto_tipo=="1") { $texto.= "Condição de pagamento escolhida: À Vista"; } if($pgto_tipo=="2") { $texto.= "Condição de pagamento escolhida: À Prazo<br>"; $texto.= "Prazos para pagamento para produtos deste fornecedor:". $pgto_prazo; } $texto.= " </td> </tr>"; $texto.= " <tr><td align=left colspan=7>"; $texto.= " Observação do cliente para o fornecedor: " . $observa_cli; $texto.= " </td> </tr>"; $lista = $MySQL->query(" select p.foto, p.nome, f.nome, f.razaosocial, g.nome, p.quantidadecaixa, pe.preco_uni, pe.quantidade, pe.semi_total, pc.preco_total, pe.ID_LISTA, pe.ID_PRODUTO from pedidos pe inner join pedidos_cliente pc on pc.id_pedido_cliente=pe.ID_PEDIDO inner join produtos p on pe.ID_PRODUTO=p.id inner join grupos g on p.grupo=g.id_grupo inner join fornecedores f on p.fornecedor=f.id where pc.id_pedido_cliente=$id_do_pedido and f.id=$fornece_id order by p.nome "); $total_fornece=0.00; while(list($foto, $produto_nome, $fornecedor_nome, $fornecedor_razao, $grupo, $quantidade_caixa, $preco_produto, $quantidade, $semitotal, $total, $lista_numero, $produto_numero)=mysql_fetch_row($lista)) { include("../global/funcoes_php/foto_ver.php"); $total_fornece=$total_fornece+$semitotal; $texto.= "<tr> <td align=center>$lista_numero</td> <td align=left>$produto_nome</td> <td align=center>$quantidade_caixa</td> <td align=right>R$ ". number_format($preco_produto/$quantidade_caixa, 2, '.', '')."</td> <td align=right>R$ ". number_format($preco_produto, 2, '.', '')."</td> <td align=center>$quantidade</td> <td align=right>R$ ". number_format($semitotal, 2, '.', '')."</td> </tr> "; } $texto.= "<tr><td align=center colspan=7> Total de pedidos para este fornecedor: R$ ". number_format($total_fornece, 2, '.', '')." </td></tr>"; } require_once("../global/funcoes_php/dompdf/dompdf_config.inc.php"); $dompdf = new DOMPDF(); $html = iconv("utf-8","iso-8859-1",$texto); $dompdf->load_html($html); $dompdf->set_paper('legal', 'landscape'); $dompdf->render(); $dompdf->stream(".pdf/relatorio.pdf"); } ?> </body> </html>
  18. Criei essa função: // JavaScript Document function entrega_valores(numrow, valor_i, valor_campo, nome_campo) { for(i=0;i<eval(numrow+valor_i-1);i++) { 'document.getElementById('+eval(i+1)+'['+nome_campo+']).value=valor_campo'; } } E estou chamando ela de do evento no campo radio e no campo text para que eles complementem os hiddens. Não da erro, mas também não funciona. echo " <input type=\"radio\" name=\"{$i}[radio_pgto]\" id=\"{$i}[radio_pgto]\" value=\"1\" checked=\"checked\" onclick=\"fecha('{$i}[div_pgto_prazo]'); entrega_valores($numrows,$i, this.value,'radio_pgto' )\"\"> À vista <input type=\"radio\" name=\"{$i}[radio_pgto]\" id=\"{$i}[radio_pgto]\" value=\"2\" onclick=\"abre('{$i}[div_pgto_prazo]'); entrega_valores($numrows,$i, this.value,'radio_pgto' )\"\"> À prazo <div id=\"{$i}[div_pgto_prazo]\" style=\"display:none\"> Prazos para pagamento para produtos deste fornecedor: <label id=\"{$i}[label_prazo]\">$pgto_prazo</label> </div>
  19. Preciso fazer uma soma em JS para implementar o nome do campo. echo " <input type=\"radio\" name=\"{$i}[radio_pgto]\" id=\"{$i}[radio_pgto]\" value=\"1\" checked=\"checked\" onclick=\"fecha('{$i}[div_pgto_prazo]')\" onchange=\"{$i+1}[radio_pgto].value=this.value\"\"> À vista <input type=\"radio\" name=\"{$i}[radio_pgto]\" id=\"{$i}[radio_pgto]\" value=\"2\" onclick=\"abre('{$i}[div_pgto_prazo]')\" onchange=\"{$i+1}[radio_pgto].value=this.value\"\"> À prazo <div id=\"{$i}[div_pgto_prazo]\" style=\"display:none\"> Prazos para pagamento para produtos deste fornecedor: <label id=\"{$i}[label_prazo]\">$pgto_prazo</label> </div> "; Como faço? onchange=\"{$i+1}[radio_pgto].value=this.value\"
  20. Tem como, colocar uma função js em um campo para que, no carregament do form e à medida que um outro campo for alterado, ele receba automaticamente a alteração?
  21. Pessoal. Bom Dia. Estou numa dificuldade enorme e preciso da ajuida de vocês. Seguinte: Tenho um form que gera uma lista (via while php), de fornecedores. Cada volta desse while retorna apenas um fornecedor. Daí, dentro dessew while, e para cada fornecedor, eu faço outrop while para listar os produtos desse fornecedores. Bom, acontece que no primeiro while onde eu listo os fonecedores, eu crio um campo texto o comprador colocar alguma obsrvaçao: <input type=\"text\" name=\"{$i}[observa_cli]\" id=\"{$i}[observa_cli]\" value=\"\" style=\"border-color:black\"> e dois radio buttons para o comprador escolher s quer pagar os produtos daquele fornecedor a vista ou a prazo. Acontece, que para cada produto escolhido eu preciso enviar junto dele, em um array php ($_POST), essa informação da condiçao de pagamento e a obsrvação. Daí tive a ideia de contar quantos produto o fornecedor tem e criar campos hidden no formulario com o mesmo id name do campo texto e dos radio buttos. Isso já esta sendo feito: for ($ob=$i;$ob<(mysql_num_rows($sql_produtos_query)+ $i);$ob++) { if ($ob!=$i) { echo "<input type=\"hidden\" name=\"{$ob}[observa_cli]\" id=\"{$ob}[observa_cli]\" value=\"Teste\">"; } } Acontece que esta sendo feito dinamicamente. Daí, para cada volta do primeiro while (para cada fornecedor) é criado um campos text <input type=\"text\" name=\"{$i}[observa_cli]\" id=\"{$i}[observa_cli]\" value=\"\" style=\"border-color:black\"> E dois radio buttons para escolha da condiçao de pagamento. Bom, Agora, eu preciso entregar para cada campo hiddem os valores que o cliente escolheu em condiçao de pgamento e obsrvaçao. Como faço isso a partir do botão de submit do form? A dinamica da coisa seria mais ou menos assim Produto 1 -> TipoPgto 1(Radio Button 1) -> Observação 1 (Type Text 1) Produto 2 -> TopoPgto 2(Type Hidden recebendo o valor de Radio button 1) -> Observação 2 (Tupe hidden recebendo valor de Type Text 1) Produto 3 -> TopoPgto 3(Type Hidden recebendo o valor de Radio button 1) -> Observação 3 (Tupe hidden recebendo valor de Type Text 1) ....... n
  22. Pessoal Tenho esse código: $dados_fornece = filtrar_array_por_valor_fornecedor($_POST, 'id_fornecedor'); Esse $dados_fornece , me traz um array desse tipo: Array ( [0] => Array ( [id_fornecedor] => 2 [radio_pgto] => 1 [observa_cli] => [id_prod] => 3 [quan] => [id_lista] => 2 ) [3] => Array ( [id_fornecedor] => 1 [radio_pgto] => 1 [observa_cli] => [id_prod] => 5 [quan] => [id_lista] => 2 ) ) Estou tentando criar uma string com os valores de id_fornecedor separados por um ";". Tipo: 1;2;4;6 Porem estou usando o código abaixo mas não esta dando certo. $dados_fornece = filtrar_array_por_valor_fornecedor($_POST, 'id_fornecedor'); foreach ($dados_fornece as $dados_fornece_cli) { $fornece_id = implode (",", $dados_fornece_cli['id_fornecedor']); $fornece_observa = implode (",", $dados_fornece_cli['observa_cli']); $fornece_radio_pgto = implode (",", $dados_fornece_cli['radio_pgto']); } print $fornece_id."<br>"; print $fornece_observa."<br>"; print $fornece_radio_pgto."<br>"; O print não imprime nada. Mas se eu fizer dentro do foreach print $dados_fornece_cli['id_fornecedor']."<br>"; Aí imprime. 2 1 Onde estou errando na criaçao dessa string?
  23. Pessoal. Ainda não consegui. alguém pode me ajudar?
×
×
  • Criar Novo...