Ir para conteúdo

violin101

Members
  • Total de itens

    33
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre violin101

  1. violin101

    Habilitar ou Desabilitar determinada função.

    Olá rcamu Saudações... Partindo do princípio que acredito que na sua Base de Dados deve ter um campo na sua tabela para STATUS, por exemplo: Tabela -> produto campos - id campos - nome campos - status Você deve fazer uma busca em sua tabela e filtrar pelo o Campo STATUS no caso, um exemplo usando PDO: <?php //Paginação da página $pag = isset($_GET['pag']) ? (int)$_GET['pag'] : 1; $maximo = '10'; //RESULTADOS POR PÁGINA $inicio = ($pag * $maximo) - $maximo; $sql_pegaAtivos = "SELECT * FROM cotacao WHERE clientes_clienteId = '$user_clienteId' ORDER BY cotaNumero DESC LIMIT ".$inicio.','.$maximo; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':clientes_clienteId',$user_clienteId,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotaId = $resAtivos['cotaId']; $cotaNumero = $resAtivos['cotaNumero']; $cotaDtInicio = $resAtivos['cotaDtInicio']; $cotaHrsInicio = $resAtivos['cotaHrsInicio']; $cotaDtFim = $resAtivos['cotaDtFim']; $cotaHrsFim = $resAtivos['cotaHrsFim']; $cotaTitulo = $resAtivos['cotaTitulo']; $cotaObserva = $resAtivos['cotaObserva']; $cotaStatus = $resAtivos['cotaStatus']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $desc_categ = $resAtivos['desc_categ']; $desc_pgto = $resAtivos['desc_pgto']; } ?> Depois faço uma validação através do campo STATUS <td align="center" width="70"> <?php //O Sistema faz uma pesquisa do campo cotaStatus do resultado que veio do MySql switch ($cotaStatus){ case 0: ?> <!-- Editar a Cotação para Alteração --> <form name="analisar" action="painel.php?exe=admin-cliente/cotacao/cotacao_itens&cotacao=<?php echo $cotaId;?>" enctype="multipart/form-data" method="post" > <input type="hidden" name="cotaId" value="<?php echo $cotaId;?>" /> <input type="hidden" name="cotaNumero" value="<?php echo $cotaNumero;?>" /> <input class="btn btn-primary btn-xs" type="submit" name="executar" id="executar" style="font-size: 14px;" value="Editar" /> </form> <?php break; case 1: ?> <!-- Anilisar a Cotação para poder Alteração --> <form name="analisar" action="painel.php?exe=admin-cliente/cotacao/cotacao_itensCota&cotacao=<?php echo $cotaId;?>" enctype="multipart/form-data" method="post" > <input type="hidden" name="cotaId" value="<?php echo $cotaId;?>" /> <input type="hidden" name="cotaNumero" value="<?php echo $cotaNumero;?>" /> <input class="btn btn-success btn-xs" type="submit" name="executar" id="executar" style="font-size: 14px;" value="Editar" /> </form> <?php break; case 2: ?> <!-- Visualizar a Cotação para Analisar --> <form name="analisar" action="painel.php?exe=admin-cliente/cotacao/cotacao_tela&cotacao=<?php echo $cotaId;?>" enctype="multipart/form-data" method="post" > <input type="hidden" name="cotaId" value="<?php echo $cotaId;?>" /> <input type="hidden" name="cotaNumero" value="<?php echo $cotaNumero;?>" /> <input class="btn btn-success btn-xs" type="submit" name="executar" id="executar" style="font-size: 14px;" value="Editar" /> </form> <?php break; case 3: ?> <!-- Visualizar a Cotação para Enviar aos Fornecedores --> <form name="analisar" action="painel.php?exe=admin-cliente/cotacao/cotacao_telaDisp&cotacao=<?php echo $cotaId;?>" enctype="multipart/form-data" method="post" > <input type="hidden" name="cotaId" value="<?php echo $cotaId;?>" /> <input type="hidden" name="cotaNumero" value="<?php echo $cotaNumero;?>" /> <input class="btn btn-success btn-xs" type="submit" name="executar" id="executar" style="font-size: 14px;" value="Editar" /> </form> <?php break; case 4: ?> <!-- Visualizar a Cotação para Encerrar --> <form name="analisar" action="painel.php?exe=admin-cliente/cotacao/cotacao_telaFim&cotacao=<?php echo $cotaId;?>" enctype="multipart/form-data" method="post" > <input type="hidden" name="cotaId" value="<?php echo $cotaId;?>" /> <input type="hidden" name="cotaNumero" value="<?php echo $cotaNumero;?>" /> <input class="btn btn-success btn-xs" type="submit" name="executar" id="executar" style="font-size: 14px;" value="Editar" /> </form> <?php break; }//fim do switch/case ?> </td> Espero poder ter ajudado. Cesar
  2. violin101

    PHP - Criar Editor Texto com textarea

    Grato, vou verificar e estudar.
  3. violin101

    PHP - Editor de Texto, não mostra o Campo do MySql

    Caros amigos Saudações... Primeiramente peço mil desculpas por recorrer a ajuda dos amigos do grupo. Estou montando uma rotina de Editor de Texto em PHP+Codeiginter. A princípio criei uma rotina simples, sem muitos recursos, mas funcional. O Editor de Texto faz todas as funções: Negrito, Itálico, Fontes e etc. Estou com o seguinte problema: tenho um campo no mysql, que chama: quemsomos. Após criar o Editor de Texto e todas a rotina de Busca do campo acima, não consigo mostrar dentro do Editor os dados cadastrado pelo usuário. Abaixo o código fonte: script.js /* JavaScript funções para o Comando do Editor de Texto. */ var Editor = null; document.addEventListener("DOMContentLoaded", function(){ Editor = new myEditor(); Editor.Start(); setInterval(function(){ var valor = document.getElementById('Editor').contentWindow.document.body.innerHTML document.getElementById("txtEditor").value = valor; }, 1000); }); function myEditor() { this.getEditor = function() { return document.getElementById("Editor").contentWindow.document; }; this.Start = function() { //Inicia o modo Design this.getEditor().designMode = 'on'; //Desativa a formatação padrão em CSS try { this.getEditor().execCommand("styleCss", 0, false); } catch (e) { try { this.getEditor().execCommand("useCSS", 0, true); } catch (e) { } } }; //Alterar para Negrito document.getElementById("btn_bold").addEventListener("click", function(){ Editor.getEditor().execCommand("styleCss", true, null); Editor.getEditor().execCommand("bold", false, null); return false; }); //Alterar para Itálico document.getElementById("btn_italic").addEventListener("click", function(){ Editor.getEditor().execCommand("styleCss", true, null); Editor.getEditor().execCommand("italic", false, null); return false; }); //Alterar para Underline document.getElementById("btn_underline").addEventListener("click", function(){ Editor.getEditor().execCommand("styleCss", true, null); Editor.getEditor().execCommand("underline", false, null); return false; }); //Alterar Fonte document.getElementById("slFonte").addEventListener("change", function(){ var fonteName = document.getElementById("slFonte").value; Editor.getEditor().execCommand('fontName', false, fonteName); return false; }); //Alterar Tamanho Fonte document.getElementById("slSize").addEventListener("change", function(){ var fontSize = document.getElementById("slSize").value; Editor.getEditor().execCommand('fontSize', false, fontSize); return false; }); document.getElementById("slColor").addEventListener("change", function(){ var fontCor = document.getElementById("slColor").value; Editor.getEditor().execCommand('foreColor', false, fontCor); return false; }); //Alinhar a esquerda document.getElementById("btn_left").addEventListener("click", function(){ Editor.getEditor().execCommand('justifyLeft', false, null); return false; }); //Centralizar document.getElementById("btn_center").addEventListener("click", function(){ Editor.getEditor().execCommand('justifyCenter', false, null); return false; }); //Alinhar a direita document.getElementById("btn_right").addEventListener("click", function(){ Editor.getEditor().execCommand('justifyright', false, null); return false; }); //Justificar document.getElementById("btn_justify").addEventListener("click", function(){ Editor.getEditor().execCommand('justifyFull', false, null); return false; }); //Lista ordenada document.getElementById("btn_ordered").addEventListener("click", function(){ Editor.getEditor().execCommand('insertOrderedList', false, null); return false; }); //Lista não ordenada document.getElementById("btn_unordered").addEventListener("click", function(){ Editor.getEditor().execCommand('insertUnorderedList', false, null); return false; }); } Model view: <link rel="stylesheet" href="<?php echo base_url();?>assets/zzz/css/editorwys.css" type="text/css" media="all" /> <script type="text/javascript" src="<?php echo base_url();?>assets/zzz/js/script.js"></script> <div class="row-fluid" style="margin-top:0"> <div class="span12"> <div class="widget-box"> <div class="widget-title" style="height:45px; background:#fff;" > <span class="icon"> <img src="<?php echo $dados[0]->url_logo; ?>" alt="" style="width:60px; height:30px;"> </span> <h5 style="font-size:18px; margin-top:5px; font-weight:bold; color:#3F3F3F;">Editar Dados do Emitente </h5> </div> <div id="dvCenterEditor"> <div id="bar"> <select id="slFonte" class="margin" style="width:130px;"> <option value="courier">Courier</option> <option value="Verdana">Verdana</option> <option value="Arial">Arial</option> <option value="Segoe">Segoe</option> <option value="Calibri">Calibri</option> </select> <select id="slSize" class="margin" style="width:70px;"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> </select> <button id="btn_bold" class="btn margin"><i class="icon-bold"></i></button> <button id="btn_italic" class="btn"><i class="icon-italic"></i></button> <button id="btn_underline" class="btn"><i class="icon-text-width"></i></button> <!-- <button id="btn_color" class="btn margin"></button> --> <select id="slColor" class="margin" style="width:130px;"> <option value="#000066">Azul</option> <option value="#006600">Verde</option> <option value="#000000">Preto</option> <option value="#ff0000">Vermelho</option> <option value="#5E045E">Roxo</option> </select> <button id="btn_left" class="btn"><i class="icon-align-left"></i></button> <button id="btn_center" class="btn"><i class="icon-align-center"></i></button> <button id="btn_right" class="btn"><i class="icon-align-right"></i></button> <button id="btn_justify" class="btn"><i class="icon-align-justify"></i></button> <button id="btn_unordered" class="btn"><i class="icon-th-list"></i></button> <button id="btn_ordered" class="btn"><i class="icon-list-alt"></i></button> </div> <form action="<?php echo base_url(); ?>index.php/seular/textoEmitente" id="formTexto" enctype="multipart/form-data" method="post" class="form-horizontal" > <!-- Não consigo mostrar o campo vindo do MySql dentro do editor --> <iframe id="Editor" name="Editor"></iframe> <textarea id="txtEditor" style="display:none;"></textarea> <div class="form-actions"> <div class="span6 offset3" style="text-align: center"> <a href="<?php echo base_url() ?>index.php/seular/emitente" id="" class="btn btn-danger">Cancelar</a> &nbsp;&nbsp; <button class="btn btn-primary">Alterar</button> </div> </div> </form> </div> </div> </div> </div> Como faço para mostrar todo o campo com suas informações dentro do Editor ? Grato, Cesar
  4. violin101

    PHP - Criar Editor Texto com textarea

    Caros amigos, saudações... Por favor me desculpa por recorrer ao auxílio dos amigos nesta parte. Mas acredito que muitos tem essa dúvida e muitas das vezes nem todos entenderam essa parte. Gostaria de criar um editor de texto, com as seguintes finalidades: GRAVAR / EDITAR / EXCLUIR. Observações: Já fiz várias pesquisas na Internet, mas sem exito. Gostaria de Criar um Editor parecido com esse do Forum, que usamos para expor nossas dúvidas. Alguém teria algum exemplo ou alguma leitura referente a esse tema ? Grato, Cesar
  5. violin101

    Problema ao gerar vários boletosPHP

    Caro amigo, rnicson, saudações... Tenho o seguinte código para gerar Boleto Bancário em PHP, na qual tirei de um livro Faça um Site com PHP. Abaixo o código: <?PHP // +---------------------------------------------------------+ // | Emissão do boleto bancário | // +---------------------------------------------------------+ session_start (); include "inc_dbConexao.php"; //Captura os itens da cesta $sql = "SELECT * "; $sql = $sql . " FROM pedidos "; $sql = $sql . " WHERE num_ped = '" . $_SESSION['num_ped1'] . "' "; $rs = mysql_query($sql, $conexao); $reg = mysql_fetch_array($rs); $_SESSION['id_cli'] = $reg['id_cliente']; $_SESSION['dataped'] = $reg['data']; //data do pedido $_SESSION['horaped'] = $reg['hora']; $_SESSION['valor'] = $reg['valor']; $_SESSION['valor_frete'] = $reg['frete']; $_SESSION['peso'] = $reg['peso']; $_SESSION['desconto'] = $reg['desconto']; $_SESSION['num_ped'] = $reg['num_ped']; $_SESSION['id'] = $reg['id']; $_SESSION['datavenc'] = $reg['vencimento']; //data de vencimento // Calcula o valor do boleto $_SESSION['valor_boleto'] = $_SESSION['valor'] + $_SESSION['valor_frete'] - $_SESSION['desconto']; // Mantém zeros na casa decimal sem formatação para o cálculo da linha digitável $_SESSION['valor_boleto1'] = number_format($_SESSION['valor_boleto'],2,'',''); // ******** DADOS DO BOLETO // DADOS FIXOS DE CONFIGURAÇÃO DO BOLETO // 1. Dados da sua empresa $boleto["cedente_nome"] = "Faça um Site Miniaturas Ltda"; $boleto["cedente_cnpj"] = "33.333.333/0001-33"; // 2. Dados da conta bancária da empresa (devem ser confirmados com o banco do cedente) $boleto['num_banco'] = "000"; // Identificação do Banco (Banco teste = 935) $boleto['dv_banco'] = "6"; // Identificação do Banco (Banco teste = 935) $boleto['moeda'] = "9"; // Código da Moeda (Real = 9) $boleto["num_agencia"] = "1111"; // Num da agência - sem digito verificador $boleto["dv_agencia"] = "8"; // Dígito verificador da agência $boleto["num_conta"] = "1234567"; // Num da conta corrente sem o dígito verificador $boleto["dv_conta"] = "8"; // Digito verificador da conta corrente // 3. Dados restritos do banco (devem ser confirmados com o banco do cedente) $boleto["carteira"] = "06"; // Código da Carteira: Consultar seu banco $boleto["aceite"] = "N"; // Aceite: Consultar seu banco $boleto["especie"] = "R$"; // Espécie: Consultar seu banco $boleto["especie_doc"] = "99"; // Espécie documento: Consultar seu banco $boleto["fixo"] = "0"; // posicao 44 do código de barras // 4. Informações gerais do boleto $boleto['dv_codbar'] = ""; // Dígito verificador do Código de Barras $boleto['fator'] = fator_venc($_SESSION['datavenc']); $boleto['valor_zeroesq'] = zero_esquerda($_SESSION['valor_boleto1'],10); $boleto['nosso_numero'] = zero_esquerda($_SESSION['id'],11); // Taxa de cobrança para envio do boleto $taxa_boleto = 3.00; // Dados do Sacado $boleto['sacado_nome'] = $_SESSION['nome_cli']; $boleto['sacado_end1'] = ltrim($_SESSION['end_nome']) . ", " . ltrim($_SESSION['end_num']) . " " . ltrim($_SESSION['end_comp']); $boleto['sacado_end2'] = substr($_SESSION['cep'],0,5)."-" . substr($_SESSION['cep'],5,3) . " " . ltrim($_SESSION['bairro']) . " " . ltrim($_SESSION['cidade']) . " " . ltrim($_SESSION['uf']); // *************** CÓDIGO DE BARRAS // Monta cógigo de barras sem o dígito verificador $boleto['codbarra_sem_dv'] = $boleto['num_banco'] . $boleto['moeda'] . $boleto['fator'] . $boleto['valor_zeroesq'] . $boleto['num_agencia'] . $boleto['carteira'] . $boleto['nosso_numero'] . $boleto['num_conta'] . $boleto['fixo']; // Cálculo do dígito verificador (dv) do código de barras // Inverte o código de barras para cálculo do dígito verificador $boleto1 = strrev($boleto['codbarra_sem_dv']); $soma = 0; for($i=0; $i <= 42; $i++) { $a[$i] = substr($boleto1,$i,1); // Multiplica as posições de 0 a 7 por 2,3,4,5,6,7,8 e 9 if ($i <= 7) { $fator[$i] = $a[$i] * ($i + 2); } // Multiplica as posições de 8 a 15 por 2,3,4,5,6,7,8 e 9 if ($i >= 8 and $i <= 15) { $fator[$i] = $a[$i] * ($i - 6); } // Multiplica as posições de 16 a 23 por 2,3,4,5,6,7,8 e 9 if ($i >= 16 and $i <= 23) { $fator[$i] = $a[$i] * ($i - 14); } // Multiplica as posições de 24 a 31 por 2,3,4,5,6,7,8 e 9 if ($i >= 24 and $i <= 31) { $fator[$i] = $a[$i] * ($i - 22); } // Multiplica as posições de 42 a 39 por 2,3,4,5,6,7,8 e 9 if ($i >= 32 and $i <= 39) { $fator[$i] = $a[$i] * ($i - 30); } // Multiplica as posições de 40 a 42 por 2,3 e 4 if ($i >= 40) { $fator[$i] = $a[$i] * ($i - 38); } // Soma os números de cada posição do código de barras invertido pelo respectivo fator $soma = $soma + $fator[$i]; // Calcula o resto da divisão entre a soma e 11 $dv = 11 - ($soma % 11); // Se o resultado da subtração (11 - resto de $soma) for igual a 0 (Zero), 1 (um) // ou maior que 9 (nove) deverão assumir o dígito igual a 1 (um). if ($dv == 0 or $dv == 1 or $dv > 9) { $dv = 1; } } // Monta o código de barras com o dígito verificador (dv) $boleto['codbarra_dv'] = substr($boleto['codbarra_sem_dv'],0,4) . $dv . substr($boleto['codbarra_sem_dv'],4,39); // TRANSFORMA O CÓDIGO DE BARRAS NUMÉRICO (base 10) EM BINÁRIO $n[0] = "00110"; $n[1] = "10001"; $n[2] = "01001"; $n[3] = "11000"; $n[4] = "00101"; $n[5] = "10100"; $n[6] = "01100"; $n[7] = "00011"; $n[8] = "10010"; $n[9] = "01010"; $boleto['codbarra_binario'] = ""; for($z=0; $z < 44; $z = $z+2) { for($i=0; $i < 5; $i++) { $x1 = substr($boleto['codbarra_dv'],$z,1); $x2 = substr($boleto['codbarra_dv'],$z+1,1); $boleto['codbarra_binario'] = $boleto['codbarra_binario'] . substr($n[$x1],$i,1) . substr($n[$x2],$i,1); } } // prepara as barras para impressão $boleto['cod_grafico'] = ""; // Contém as imagens das barras (preta e branca) for($i=0; $i < strlen($boleto['codbarra_binario']); $i++) { // Verifica se a posição da barra é par if ($i % 2 == 0) { // Se o número for zero imprime barra preta estreita if (substr($boleto['codbarra_binario'],$i,1) == 0) { $boleto['cod_grafico'] = $boleto['cod_grafico'] . "<img src='../siteLoja/imagens/p.png' width='1' height='50' border='0' />"; // Se o número for 1 imprime barra preta larga } else { $boleto['cod_grafico'] = $boleto['cod_grafico'] . "<img src='../siteLoja/imagens/p.png' width='3' height='50' border='0' />"; } } // Verifica se a posição da barra é ímpar if ($i % 2 == 1) { // Se o número for zero imprime barra branca estreita if (substr($boleto['codbarra_binario'],$i,1) == 0) { $boleto['cod_grafico'] = $boleto['cod_grafico'] . "<img src='../siteLoja/imagens/b.png' width='1' height='50' border='0' />"; // Se o número for 1 imprime barra branca larga } else { $boleto['cod_grafico'] = $boleto['cod_grafico'] . "<img src='../siteLoja/imagens/b.png' width='3' height='50' border='0' />"; } } } // Insere ao código de barras as barras start $bar_start = "<img src='../siteLoja/imagens/p.png' width='1' height='50' />"; $bar_start = $bar_start . "<img src='../siteLoja/imagens/b.png' width='1' height='50' />"; $bar_start = $bar_start . "<img src='../siteLoja/imagens/p.png' width='1' height='50' />"; $bar_start = $bar_start . "<img src='../siteLoja/imagens/b.png' width='1' height='50' />"; $boleto['cod_grafico'] = $bar_start . $boleto['cod_grafico']; // Insere ao código de barras as barras stop $bar_stop = "<img src='../siteLoja/imagens/p.png' width='3' height='50' />"; $bar_stop = $bar_stop . "<img src='../siteLoja/imagens/b.png' width='1' height='50' />"; $bar_stop = $bar_stop . "<img src='../siteLoja/imagens/p.png' width='1' height='50' />"; $boleto['cod_grafico'] = $boleto['cod_grafico'] . $bar_stop; // *************** LINHA DIGITÁVEL // Campo livre = Agência (cedente) + Carteira + Nosso número + Conta corrente (cedente) + Fixo (0) $campo_livre = $boleto['num_agencia'] . $boleto["carteira"] . $boleto["nosso_numero"] . $boleto["num_conta"] . $boleto["fixo"]; // 1º campo // Composto pelo código de Banco, código da moeda, as cinco primeiras posições do campo livre e o dígito de auto conferência(DAC) deste campo $campo1 = $boleto['num_banco'] . $boleto['moeda'] . substr($campo_livre,0,5); $dac_campo1 = calculo_dac1($campo1); // 2º campo // Composto pelas posições 6ª a 15ª do campo livre e o dígito verificador deste campo $campo2 = substr($campo_livre,5,10); $dac_campo2 = calculo_dac2($campo2); // 3º campo // Composto pelas posições 16ª a 25ª do campo livre e o dígito verificador deste campo deste campo $campo3 = substr($campo_livre,15,10); $dac_campo3 = calculo_dac2($campo3); // 4º campo // Composto pelo dígito verificador do código de barras, ou seja, a 5ª posição do código de barras $campo4 = $dv; // 5º campo // Composto pelo fator de vencimento com 4(quatro) caracteres e o valor do documento com 10(dez) caracteres, sem separadores e sem edição $campo5 = fator_venc($_SESSION['datavenc']) . zero_esquerda($_SESSION['valor_boleto1'],10); // LINHA DIGITÁVEL $linha_digitavel = substr($campo1,0,5) . "." . substr($campo1,5,5) . $dac_campo1 . " "; $linha_digitavel = $linha_digitavel . substr($campo2,0,5) . "." . substr($campo2,5,5) . $dac_campo2 . " "; $linha_digitavel = $linha_digitavel . substr($campo3,0,5) . "." . substr($campo3,5,5) . $dac_campo3 . " "; $linha_digitavel = $linha_digitavel . $campo4 . " " . $campo5; // *************** FUNÇÕES // CALCULO DO FATOR DE VENCIMENTO DO BOLETO // Parâmetro: $data = Data de vencimento do boleto no formato aaaa-mm-dd function fator_venc($data) { // Separa a data em dia, mês e ano $dia = substr($data,8,2); $mes = substr($data,5,2); $ano = substr($data,0,4); // calcula o timestamp da data 07/10/1997 (base de cálculo do fator de vencimento) $timestamp_data1 = mktime(0,0,0,10,07,1997); // calcula o timestamp da data de vencimento do boleto $timestamp_data2 = mktime(0,0,0,$mes,$dia,$ano); // Calcula a diferença de dias entre as duas datas. Como esta diferença é calculada em segundos, // é necessário se dividir esse resultado por 86.400 (número de segundos de 1 dia) $dif_dias = round(($timestamp_data2 - $timestamp_data1) / 86400); return $dif_dias; } // INSERE ZEROS À ESQUERDA DE UM NÚMERO // Parâmetros: $numero = número considerado, $zeros = tamanho do número (com zeros) function zero_esquerda($numero,$zeros) { // Retira o ponto decimal do número $numero = str_replace(".","",$numero); // Define o número de zeros a serem inseridos à esquerda do número $loop = $zeros - strlen($numero); for($i=0; $i < $loop; $i++) { $numero = "0" . $numero; } return $numero; } // Função formatar CNPJ function formatar_cnpj($n) { $cnpj_formatado = substr($n,0,2).".".substr($n,2,3).".".substr($n,5,3)."/".substr($n,8,4)."-".substr($n,12,2); return $cnpj_formatado; } // Cálculo do Dígito de auto conferência (DAC) da linha digitável para o campo 1 function calculo_dac1($campo) { for($i=0; $i < 9; $i++) { // Varifica a posição do número. Se impar $fator_dac = 2. Se par $fator_dac = 1 if ($i % 2 == 0) { $fator_dac = 2; } else { $fator_dac = 1; } // Multiplica a posição do número pelo $fator_dac $dac1 = (substr($campo,$i,1) * $fator_dac); // Se o valor de $dac1 for maior do que 9, somam-se os dois dígitos, ex: // Se $dac1 = 12 teremos como resultado final 1 + 2, ou seja 3. if ($dac1 > 9) { $dac2 = substr($dac1,0,1) + substr($dac1,1,1); } else { $dac2 = $dac1; } //Declarando Variável $soma_dac = 0; $soma_dac = $soma_dac + $dac2; // Divide-se o resultado por 10, se resto = 0 o DAC será 0 // Se resto diferente de 0 o DAC será: 10 - resto if ($soma_dac % 10 == 0) { $dac = 0; } else { $dac = 10 - ($soma_dac % 10); } } return $dac; } // Cálculo do Dígito de auto conferência (DAC) da linha digitável para o campo 2 e 3 function calculo_dac2($campo) { for($i=0; $i < 10; $i++) { // Varifica a posição do número. Se impar $fator_dac = 2. Se par $fator_dac = 1 if ($i % 2 == 0) { $fator_dac = 1; } else { $fator_dac = 2; } // Multiplica a posição do número pelo $fator_dac $dac1 = (substr($campo,$i,1) * $fator_dac); // Se o valor de $dac1 for maior do que 9, somam-se os dois dígitos, ex: // Se $dac1 = 12 teremos como resultado final 1 + 2, ou seja 3. if ($dac1 > 9) { $dac2 = substr($dac1,0,1) + substr($dac1,1,1); } else { $dac2 = $dac1; } //Declarando Variável $soma_dac = 0; $soma_dac = $soma_dac + $dac2; // Divide-se o resultado por 10, se resto = 0 o DAC será 0 // Se resto diferente de 0 o DAC será: 10 - resto if ($soma_dac % 10 == 0) { $dac = 0; } else { $dac = 10 - ($soma_dac % 10); } } return $dac; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Faça um Site - Boleto Bancário</title> <style type="text/css"> <!-- .linha_inf { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; font-weight: bold; padding-top: 0px; padding-right: 2px; padding-bottom: 2px; padding-left: 10px; } .linha_dir { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-right-width: 1px; border-right-style: solid; border-right-color: #000000; font-weight: bold; padding-top: 0px; padding-right: 2px; padding-bottom: 2px; padding-left: 10px; } .titulo_inf { font-size: 8px; line-height: 10px; padding-top: 0px; padding-right: 2px; padding-bottom: 0px; padding-left: 2px; } .titulo_dir { border-right-width: 1px; border-right-style: solid; border-right-color: #000000; font-size: 8px; line-height: 10px; padding-top: 0px; padding-right: 2px; padding-bottom: 0px; padding-left: 2px; } .logo_banco { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-right-width: 1px; border-right-style: solid; border-right-color: #000000; font-weight: bold; padding-top: 0px; padding-right: 2px; padding-bottom: 2px; padding-left: 0px; } .logo_fs { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; font-weight: bold; padding-top: 0px; padding-right: 2px; padding-bottom: 2px; padding-left: 0px; } .num_banco { padding: 2px; font-size: 18px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-right-width: 1px; border-right-style: solid; border-right-color: #000000; text-align: center; } body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .linha_digitavel { padding: 2px; font-size: 16px; font-weight: normal; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; text-align: right; } .valor { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; font-weight: bold; padding-top: 0px; padding-right: 15px; padding-bottom: 2px; padding-left: 10px; text-align: right; } .sacado { font-weight: bold; padding-top: 3px; padding-right: 15px; padding-bottom: 3px; padding-left: 30px; } .avalista { font-size: 8px; line-height: 10px; padding-top: 0px; padding-right: 2px; padding-bottom: 0px; padding-left: 2px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; } .autenticacao { font-size: 9px; padding-top: 0px; padding-right: 2px; padding-bottom: 0px; padding-left: 2px; } .instrucoes { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; padding-top: 0px; padding-right: 2px; padding-bottom: 2px; padding-left: 10px; } p { padding-top: 1px; padding-right: 0px; padding-bottom: 1px; padding-left: 0px; margin: 0px; } .linha_digitavelA { padding: 2px; font-size: 20px; font-weight: normal; } .titulo { padding: 2px; font-size: 14px; font-weight: normal; text-align: right; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; } --> </style> </head> <body onload="javascript:window.print();"> <!-- Menu de emissão do boleto --> <table width="700" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="28" valign="top" background="../siteLoja/imagens/menu_boleto.gif"><div align="right"> <a href="javascript:window.print();"><img src="../siteLoja/imagens/btn_transparente.gif" width="85" height="23" hspace="3" border="0" /></a> <a href="index.php"><img src="../siteLoja/imagens/btn_transparente.gif" width="80" height="23" hspace="3" border="0" /></a> <a href="pedidos.php"><img src="../siteLoja/imagens/btn_transparente.gif" alt="Ver meus pedidos" width="100" height="23" hspace="3" border="0" /></a> <a href="encerrar.php"><img src="../siteLoja/imagens/btn_transparente.gif" alt="Encerrar seção" width="71" height="23" hspace="3" border="0" /></a> </div></td> </tr> </table> <!-- Recibo do Sacado --> <table width="700" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td class="logo_fs"><a href="index.php"><img src="../siteLoja/imagens/logo_fsboleto.gif" width="178" height="37" vspace="2" border="0" /></a></td> <td width="439" class="titulo">Boleto para pagamento do pedido nº<strong> <?PHP print $_SESSION['num_ped']; ?></strong></td> </tr> </table> <table width="700" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td colspan="5" class="titulo_dir">Local de Pagamento</td> <td width="146" class="titulo_inf">Vencimento</td> </tr> <tr> <td colspan="5" class="linha_dir">PAGAVEL PREFERENCIALMENTE EM QUALQUER AGÊNCIA BANCO TESTE</td> <td class="linha_inf"><?PHP print substr($_SESSION['datavenc'],8,2) . "/" . substr($_SESSION['datavenc'],5,2) . "/" . substr($_SESSION['datavenc'],0,4); ?></td> </tr> <tr> <td colspan="5" class="titulo_dir">Cedente</td> <td class="titulo_inf">Agência/Código Cedente</td> </tr> <tr> <td colspan="5" class="linha_dir"><?PHP print strtoupper($boleto["cedente_nome"]); ?></td> <td class="linha_inf"><?PHP print $boleto["num_agencia"] . "-" . $boleto["dv_agencia"] . "/" . $boleto["num_conta"] . "-" . $boleto["dv_conta"]; ?></td> </tr> <tr> <td width="109" class="titulo_dir">Data do Documento </td> <td width="129" class="titulo_dir">Nº do Documento </td> <td width="113" class="titulo_dir">Espécie Documento </td> <td width="84" class="titulo_dir">Aceite</td> <td width="119" class="titulo_dir">Data do Processamento</td> <td class="titulo_inf">Nosso Número</td> </tr> <tr> <td class="linha_dir"><?PHP print substr($_SESSION['dataped'],8,2) . "/" . substr($_SESSION['dataped'],5,2) . "/" . substr($_SESSION['dataped'],0,4); ?></td> <td class="linha_dir"><?PHP print $_SESSION['num_ped']; ?></td> <td class="linha_dir"><?PHP print $boleto["especie_doc"]; ?></td> <td class="linha_dir"><?PHP print $boleto["aceite"]; ?></td> <td class="linha_dir"><?PHP print date('d/m/Y'); ?></td> <td class="linha_inf"><?PHP print $boleto['carteira'] . "-" . $boleto['nosso_numero']; ?></td> </tr> <tr> <td class="titulo_dir">Uso do Banco </td> <td class="titulo_dir">Carteira</td> <td class="titulo_dir">Espécie</td> <td class="titulo_dir">Quantidade</td> <td class="titulo_dir">Valor</td> <td class="titulo_inf">(=) Valor do Documento </td> </tr> <tr> <td class="linha_dir"> </td> <td class="linha_dir"><?PHP print $boleto['carteira']; ?></td> <td class="linha_dir"><?PHP print $boleto['especie']; ?></td> <td class="linha_dir"> </td> <td class="linha_dir"> </td> <td class="valor"><?PHP print number_format($_SESSION['valor_boleto'],2,',','.'); ?></td> </tr> <tr> <td colspan="5" class="titulo_inf"> </td> <td class="titulo_inf"> </td> </tr> <tr> <td colspan="6" valign="top" class="instrucoes"> <p><strong>Instruções de impressão</strong></p> <p>- Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (Não use modo econômico).</p> <p>- Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens mínimas à esquerda e à direita do formulário.</p> <p>- Corte na linha indicada. Não rasure, risque, fure ou dobre a região onde se encontra o código de barras.</p> <p> </p> <p><strong>Pagamento via Internet Banking</strong></p> <p>Caso tenha problemas ao imprimir este boleto, ou se desejar pagá-lo através do Internet Banking, utilize a linha digitável descrita abaixo:</p> <p> </p> <p align="center" class="linha_digitavelA"><?PHP print $linha_digitavel; ?></p> <p> </p> </td> </tr> <tr> <td colspan="6" class="titulo_inf">Sacado</td> </tr> <tr> <td colspan="6" class="sacado"> <?PHP print $boleto['sacado_nome']; ?><br /> <?PHP print $boleto['sacado_end1']; ?><br /> <?PHP print $boleto['sacado_end2']; ?></td> </tr> <tr> <td colspan="6" class="avalista">Sacador/Avalista</td> </tr> <tr> <td colspan="6"><div align="right"><strong>Recibo do Sacado -</strong> <span class="autenticacao">Autenticação Mecânica</span> </div></td> </tr> <tr> <td colspan="6"> </td> </tr> <tr> <td colspan="6"> </td> </tr> <tr> <td colspan="6"> </td> </tr> <tr> <td colspan="6"><img src="../siteLoja/imagens/corte.gif" width="700" height="12" /></td> </tr> <tr> <td colspan="6"> </td> </tr> <tr> <td colspan="6"> </td> </tr> </table> <!-- Ficha de Compensação --> <table width="700" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="157" class="logo_banco"><img src="../siteLoja/imagens/logo_banco.gif" width="140" height="23" /></td> <td width="51" class="num_banco"><?PHP print $boleto['num_banco'] . "-" . $boleto['dv_banco']; ?></td> <td width="492" class="linha_digitavel"><?PHP print $linha_digitavel; ?></td> </tr> </table> <!-- Ficha de compensação --> <table width="700" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td colspan="5" class="titulo_dir">Local de Pagamento</td> <td width="146" class="titulo_inf">Vencimento</td> </tr> <tr> <td colspan="5" class="linha_dir">PAGAVEL PREFERENCIALMENTE EM QUALQUER AGÊNCIA BANCO TESTE</td> <td class="linha_inf"><?PHP print substr($_SESSION['datavenc'],8,2) . "/" . substr($_SESSION['datavenc'],5,2) . "/" . substr($_SESSION['datavenc'],0,4); ?></td> </tr> <tr> <td colspan="5" class="titulo_dir">Cedente</td> <td class="titulo_inf">Agência/Código Cedente</td> </tr> <tr> <td colspan="5" class="linha_dir"><?PHP print strtoupper($boleto["cedente_nome"]); ?></td> <td class="linha_inf"><?PHP print $boleto["num_agencia"] . "-" . $boleto["dv_agencia"] . "/" . $boleto["num_conta"] . "-" . $boleto["dv_conta"]; ?></td> </tr> <tr> <td width="109" class="titulo_dir">Data do Documento </td> <td width="129" class="titulo_dir">Nº do Documento </td> <td width="113" class="titulo_dir">Espécie Documento </td> <td width="84" class="titulo_dir">Aceite</td> <td width="119" class="titulo_dir">Data do Processamento</td> <td class="titulo_inf">Nosso Número</td> </tr> <tr> <td class="linha_dir"><?PHP print substr($_SESSION['dataped'],8,2) . "/" . substr($_SESSION['dataped'],5,2) . "/" . substr($_SESSION['dataped'],0,4); ?></td> <td class="linha_dir"><?PHP print $_SESSION['num_ped']; ?></td> <td class="linha_dir"><?PHP print $boleto["especie_doc"]; ?></td> <td class="linha_dir"><?PHP print $boleto["aceite"]; ?></td> <td class="linha_dir"><?PHP print date('d/m/Y'); ?></td> <td class="linha_inf"><?PHP print $boleto['carteira'] . "-" . $boleto['nosso_numero']; ?></td> </tr> <tr> <td class="titulo_dir">Uso do Banco </td> <td class="titulo_dir">Carteira</td> <td class="titulo_dir">Espécie</td> <td class="titulo_dir">Quantidade</td> <td class="titulo_dir">Valor</td> <td class="titulo_inf">(=) Valor do Documento </td> </tr> <tr> <td class="linha_dir"> </td> <td class="linha_dir"><?PHP print $boleto['carteira']; ?></td> <td class="linha_dir"><?PHP print $boleto['especie']; ?></td> <td class="linha_dir"> </td> <td class="linha_dir"> </td> <td class="valor"><?PHP print number_format($_SESSION['valor_boleto'],2,',','.'); ?></td> </tr> <tr> <td colspan="5" class="titulo_dir">INSTRUÇÕES (Texto de responsabilidade do Cedente) </td> <td class="titulo_inf">(-) Desconto/Abatimento </td> </tr> <tr> <td colspan="5" rowspan="9" valign="top" class="linha_dir"> <p> </p> <p>ATENÇÂO:</p> <p>- Não pague este boleto após o seu vencimento.</p> <p>- Após esta data o pedido será cancelado e o boleto perderá a validade. <p> </p> <p>BOLETO PARA FINS DIDÁTICOS *** NUNCA EFETUE SEU PAGAMENTO ***</p> </td> <td class="linha_inf"> </td> </tr> <tr> <td class="titulo_inf">(-) Outras Deduções </td> </tr> <tr> <td class="linha_inf"> </td> </tr> <tr> <td class="titulo_inf">(+) Mora/Multa </td> </tr> <tr> <td class="linha_inf"> </td> </tr> <tr> <td class="titulo_inf">(+) Outros Acréscimos </td> </tr> <tr> <td class="linha_inf"> </td> </tr> <tr> <td class="titulo_inf">(=) Valor Cobrado </td> </tr> <tr> <td class="linha_inf"> </td> </tr> <tr> <td colspan="6" class="titulo_inf">Sacado</td> </tr> <tr> <td colspan="6" class="sacado"> <?PHP print $boleto['sacado_nome']; ?><br /> <?PHP print $boleto['sacado_end1']; ?><br /> <?PHP print $boleto['sacado_end2']; ?></td> </tr> <tr> <td colspan="5" class="avalista">Sacador/Avalista</td> <td class="avalista"><div align="right">Código de Baixa </div></td> </tr> <tr> <td colspan="6"><div align="right"><strong>Ficha de Compensação -</strong> <span class="autenticacao">Autenticação Mecânica</span> </div></td> </tr> <tr> <td colspan="6"><?PHP print $boleto['cod_grafico']; ?></td> </tr> </table> </body> </html> <?PHP // Destroi variáveis de seção session_destroy(); // Libera os recursos usados pela conexão atual mysql_free_result($rs); mysql_close ($conexao); ?> Espero ter ajudado no seu problema. Cesar
  6. violin101

    PHP - mensagem de Sucesso não aparece

    Olá gianp, saudações... Infelizmente não deu certo. Fiz como mencionado e continua não aparecendo a mensagem. Grato, Cesar
  7. violin101

    PHP - mensagem de Sucesso não aparece

    Caros amigos, saudações... Estou com um pequeno problema em CodeIgniter. No Controller criei uma rotina para alterar senha, a rotina faz corretamente. O único problema é o seguinte: - após confirmar a alteração da senha, o sistema não mostra a mensagem de sucesso e já redireciona para a página de login. Como faço para mostrar a mensagem, mesmo que seja por alguns segundos e depois o sistema redireciona para a página de login ? Abaixo o código do controller: public function alteraSenha() { if ((!session_id()) || (!$this->session->userdata('logado'))) { redirect('seular/login'); } $antSenha = $this->input->post('antSenha'); $novSenha = $this->input->post('novaSenha'); $id = $this->session->userdata('id'); $result = $this->seular_model->alteraSenha($antSenha, $novSenha, $id); if ($result) { $this->session->set_flashdata('success', 'Senha Alterada com sucesso!'); //Como mostro a mensagem acima, por alguns segundos e depois redireciono $this->session->sess_destroy(); redirect('seular/login'); } else { $this->session->set_flashdata('error', 'Ocorreu um erro ao tentar alterar a senha!'); redirect(base_url() . 'index.php/seular/meusDados'); } } Grato, Cesar
  8. violin101

    Categorias Separadas por ,

    Olá Marcos Acredito que o amigo esteja usando 2 tabelas: ==> 1 tabela para Produto ==> 1 tabela para Categoria Acho que o amigo teria que relacionar as Tabelas e fazer a Busca pela a Chave_Estrangeira. Exemplo de Tabela: Categoria - idCategoria - nomeCategoria Produto = idProduto = nomeProduto + categoria_idCategoria (chave_estrangeira) vindo da tabela Categoria Espero ter ajudado. Cesar
  9. violin101

    Colocar variável dentro de textarea

    Olá, tudo bem? Cria a variável e depois tenta concatenar no textearea, por exemplo: <div class="form-group"> <label for="finalidade">Finalidade</label> <textarea type="text" id="sndFinaly" name="sndFinaly" class="form-control" cols="52" rows="4" style="width:65%" ><?php echo $sistFinaly' - '$suaVariavel; ?></textarea> </div> Não testei, mas acho que irá te ajudar. Cesar
  10. violin101

    usar uma query para listar/exibir registro de duas tabelas

    Caro amigo Biel, saudações... Para trazer dados de 2 tabelas distintas, você precisa fazer relacionamento entre as tabelas. Um pequeno exemplo abaixo: <?php //Traz o Código do Produto $codProdClie = $produtoClie; $sql_pegaAtivos = "SELECT cl.clienteId, cl.razaoSocial, cl.faturaMinimo, cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit, cr.cotaRespMarca, cr.codProdClie, cr.cotaRespObs, cr.apres_unid, cr.clientes_clienteId, cr.cotaRespStatus, cr.cotacaoItens_cotaItensId, cr.cotaNumero, cr.cotaRespCompra, cr.cotaRespComenta FROM cotacaoResposta cr INNER JOIN clientes AS cl ON cl.clienteId = cr.clientes_clienteId WHERE cr.cotaNumero = :cotaNumero AND cr.codProdClie = :codProdClie ORDER BY cr.cotaRespVlrUnit ASC "; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->bindValue(':codProdClie',$codProdClie,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotaRespId = $resAtivos['cotaRespId']; $cotaRespQtde = $resAtivos['cotaRespQtde']; $cotaRespVlrUnit = $resAtivos['cotaRespVlrUnit']; $cotaRespStatus = $resAtivos['cotaRespStatus']; $cotaRespMarca = $resAtivos['cotaRespMarca']; $cotaRespObs = $resAtivos['cotaRespObs']; $cotaRespCompra = $resAtivos['cotaRespCompra']; $cotaRespComenta = $resAtivos['cotaRespComenta']; $cotaNumero = $resAtivos['cotaNumero']; $codProdClie = $resAtivos['codProdClie']; $apres_unid = $resAtivos['apres_unid']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $razaoSocial = $resAtivos['razaoSocial']; $faturaMinimo = $resAtivos['faturaMinimo']; } ?> Espero ter ajudado. Cesar
  11. violin101

    PHP + CodeIgniter - Envio de E-mail por PHP

    Olá a todos. Alguém por favor, teria como me ajudar nesta parte. Como faço para não ter que informar sempre manualmente nessas linhas: $config['smtp_user'] = 'seu_email@teste.com'; //Conta de E-MAIL válido $config['smtp_pass'] = 'senha_acesso'; //Senha de acesso do e-mail Tem como esses dados vir direto do Banco de Dados ? Grato, Cesar
  12. violin101

    Trazer resultado de um sum em tela

    Olá, tudo bem ? Segue abaixo uma rotina que uso nos meus sistemas para que possa analisar. <div class="table-responsive"> <table class="table no-margin"> <thead> <tr style="background: #DCE6F0;"> <td align="center" style="font-weight:bold; font-size:16px;">#</td> <td align="left" style="font-weight:bold; font-size:16px;">Fornecedor(es)</td> <td align="right" style="font-weight:bold; font-size:16px;">Valor Compra</td> <td align="right" style="font-weight:bold; font-size:16px;">Fat. Mínimo</td> <td align="right" style="font-weight:bold; font-size:16px;">Total</td> <td align="center" style="font-weight:bold; font-size:16px;">Obs</td> </tr> </thead> <?php $vrTotal = '0'; $sql_pegaAtivos = "SELECT cl.clienteId, cl.razaoSocial, cl.faturaMinimo, cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit, cr.codProdClie, cr.clientes_clienteId, cr.cotaRespStatus, cr.cotaNumero, cr.cotaRespCompra, ft.faturaId, ft.clientes_clienteId, ft.faturaCotaNumero, ft.faturaObserva, ft.faturaValor, SUM(cr.cotaRespQtde * cr.cotaRespVlrUnit) as soma FROM cotacaoResposta cr INNER JOIN clientes AS cl ON cl.clienteId = cr.clientes_clienteId INNER JOIN fatura AS ft ON ft.clientes_clienteId = cl.clienteId WHERE cr.cotaNumero = :cotaNumero AND cr.cotaRespCompra = '1' AND ft.faturaCotaNumero = :cotaNumero GROUP BY cr.clientes_clienteId "; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotaRespId = $resAtivos['cotaRespId']; $cotaRespQtde = $resAtivos['cotaRespQtde']; $cotaRespVlrUnit = $resAtivos['cotaRespVlrUnit']; $cotaRespStatus = $resAtivos['cotaRespStatus']; $cotaRespCompra = $resAtivos['cotaRespCompra']; $cotaNumero = $resAtivos['cotaNumero']; $codProdClie = $resAtivos['codProdClie']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $codigoClie = $resAtivos['clienteId']; $razaoSocial = $resAtivos['razaoSocial']; $faturaMinimo = $resAtivos['faturaMinimo']; $totalQtvUn = $resAtivos['soma']; $faturaId = $resAtivos['faturaId']; $faturaObserva = $resAtivos['faturaObserva']; $faturaValor = $resAtivos['faturaValor']; //Variáveis criada para fazer Cálculo $vrFinal = '0'; $fatMin = floatval(str_replace(",",".",$faturaMinimo)); $vrFinal = $totalQtvUn - $fatMin; $vrTotal += $totalQtvUn; ?> <tbody> <tr> <td align="center" width="10" style="line-height:30px;"> <?php if($cotaRespStatus == 3) { ?> <img src="../componentes/dist/img/pendente.png" class="img-circle" title="Aguardando o Fornecedor Resgatar a Cotação" alt="User Image"> <?php } elseif($cotaRespStatus == 4) { ?> <img src="../componentes/dist/img/resgatar.png" class="img-circle" title="Fornecedor Resgatou a Cotação" alt="User Image"> <?php } elseif($cotaRespStatus == 5) { ?> <img src="../componentes/dist/img/cancelada.png" class="img-circle" title="Fornecedor Cancelou a Cotação" alt="User Image"> <?php } ?> </td> <td width="300" height="5" style="font-size:16px; line-height:0.8;"> <div class="box collapsed-box box-solid no-margin"> <div class="box-header"> <strong><?php echo $codigoClie.' - '.$razaoSocial;?></strong> <div class="box-tools pull-right"> <button type="button" class="btn btn-box-tool" data-widget="collapse" title="Exibir/Ocultar"><i class="fa fa-plus"></i> </button> </div> </div> <?php $sql_pegaAtivos = "SELECT pro.codProdClie, pro.produtoDescr, pro.apres_unid, pro.clientes_clienteId, cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit, cr.codProdClie, cr.clientes_clienteId, cr.cotacaoItens_cotaItensId, cr.cotaRespStatus, cr.cotaNumero, cr.cotaRespCompra, cr.cotaPertence, SUM(cr.cotaRespQtde * cr.cotaRespVlrUnit) as soma FROM cotacaoResposta cr INNER JOIN produto pro ON pro.codProdClie = cr.codProdClie WHERE cr.cotaNumero = :cotaNumero AND cr.cotaPertence = pro.clientes_clienteId AND cr.clientes_clienteId = '$codigoClie' AND cr.cotaRespCompra = '1' GROUP BY cr.cotacaoItens_cotaItensId "; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); } catch(PDOexception $error_pegaAtivos) { echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotaRespId = $resAtivos['cotaRespId']; $cotaRespQtde = $resAtivos['cotaRespQtde']; $cotaRespVlrUnit = $resAtivos['cotaRespVlrUnit']; $cotaRespStatus = $resAtivos['cotaRespStatus']; $cotaRespCompra = $resAtivos['cotaRespCompra']; $cotaPertence = $resAtivos['cotaPertence']; $cotaNumero = $resAtivos['cotaNumero']; $codProdClie = $resAtivos['codProdClie']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $valorQtvUn = $resAtivos['soma']; $produtoClie = $resAtivos['codProdClie']; $descrProd = $resAtivos['produtoDescr']; $apresProd = $resAtivos['apres_unid']; ?> <div class="box-body" style="font-size:13px; line-height:0.5;"> &bull;&nbsp;<?php echo $produtoClie;?> - <?php echo $descrProd;?> - R$ <?php echo number_format($valorQtvUn,2,",",".");?> </div> <?php } ?><!--/.Foreach Relação Produto X CotaçãoResposta--> </div> </td> <td align="right" width="15" height="10" style="font-weight:bold; color:#035803; font-size:16px; background:#E1FFF7;" > <?php echo number_format($totalQtvUn,2,",",".");?></td> <td align="right" width="15" height="10" style="font-weight:bold; font-size:16px; background:#FEFFD1;" > <?php echo $faturaMinimo; ?></td> <?php if($vrFinal < '0') { ?> <td align="right" width="15" height="10" style="font-weight:bold; color:#F70000; font-size:16px; background:#F3F7F6;"> <?php echo number_format($vrFinal, 2, ",", "."); ?></td> <?php } else { ?> <td align="right" width="15" height="10" style="font-weight:bold; color:#010162; font-size:16px; background:#F3F7F6;"> <?php echo number_format($vrFinal, 2, ",", "."); ?></td> <?php } ?> <td align="center" width="15" height="10" > <button type="button" class="btn btn-xs btn-primary" title="Negociar Cotação" data-toggle="modal" data-target="#faturModal" data-fatura="<?php echo $faturaId; ?>" data-fornec="<?php echo $razaoSocial; ?>" data-faturaobs="<?php echo $faturaObserva; ?>"> <i class="fa fa-envelope-o" style="font-size:16px;"></i> </button> </td> </tr> </tbody> <?php } ?><!-- 1º /.Foreach --> </table> <!-- Soma Geral da Cotação --> <table class="table no-margin"> <tr style="background:#FFEAC2;"> <td align="left" width="508" height="10" style="font-weight:bold; color:#010162; font-size:18px;"> Total Geral da Cotação:</td> <td align="right" width="175" height="10" style="font-weight:bold; color:#000000; font-size:18px;"> <?php echo number_format($vrTotal, 2, ",", "."); ?></td> <td colspan="3"></td><!-- Mesclar 3 colunas --> </tr> </table> </div> Cesar
  13. violin101

    PHP + CodeIgniter - Envio de E-mail por PHP

    Caros amigos saudações... Se postei minha dúvida no local errado peço desculpas. Estou montando uma rotina de Envio de E-mail por PHP. até aqui tudo bem, envia certinho. Minha dúvida: --> nessas linhas de comando, ao invés de informar manualmente, como informaria direto do MySql ? Como faria isso, pois a rotina está: application/config/email.php ? $config['smtp_user'] = 'seu_email@teste.com'; //Conta de E-MAIL válido $config['smtp_pass'] = '1234567890'; //Senha de acesso do e-mail Abaixo o código de envio --> Config/Email.php <?php defined('BASEPATH') OR exit('No direct script access allowed.'); $config['useragent'] = 'PHPMailer'; //Mail engine switcher: 'CodeIgniter' or 'PHPMailer' $config['protocol'] = 'smtp'; //'mail', 'sendmail', or 'smtp' $config['mailpath'] = '/usr/sbin/sendmail'; $config['smtp_host'] = 'smtp-mail.outlook.com'; $config['_smtp_auth'] = TRUE; $config['smtp_user'] = 'seu_email@teste.com'; //Conta de E-MAIL válido $config['smtp_pass'] = '1234567890'; //Senha de acesso do e-mail $config['smtp_port'] = 587; $config['smtp_timeout'] = 30; $config['smtp_crypto'] = 'tls'; $config['smtp_debug'] = 0; $config['debug_output'] = ''; $config['smtp_auto_tls'] = false; $config['smtp_conn_options'] = array(); $config['wordwrap'] = true; $config['wrapchars'] = 76; $config['mailtype'] = 'html'; $config['charset'] = null; $config['validate'] = true; $config['priority'] = 3; $config['crlf'] = "\n"; $config['newline'] = "\n"; $config['bcc_batch_mode'] = false; $config['bcc_batch_size'] = 200; $config['encoding'] = '8bit'; ?> Grato a todos. Cesar
  14. violin101

    Orientação em Campo INPUT - PHP

    Caros amigos saudações Por favor, me perdoa pela minha dúvida. Tem como criar um único campo onde o usuário possa informar vários números de telefone ao invés de criar vários campos para telefone, por exemplo: Campo input 1 = (00)0000-0000 Campo input 2 = (00)0000-0000 Campo input 3 = (00)0000-0000 Tem como deixar em um único campo: (00)0000-0000; (00)0000-0000; (00)0000-0000; etc e mostrar desta forma: (00)0000-0000 (00)0000-0000 (00)0000-0000 Grato, Cesar
  15. violin101

    Após mensagem de erro, as imagens some.

    Amigo Conforme mencionando, fiz a troca, mas não deu certo.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.