violin101
Members-
Total de itens
290 -
Registro em
-
Última visita
Tudo que violin101 postou
-
Olá Thiago Segue um exemplo simples, para entender. Espero ter ajudado. <!DOCTYPE html> <html> <head> <?php include"config.php"; ?> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>PDO Update</title> <link rel="stylesheet" href=""> </head> <body> <?php if (isset($_POST['atualizar'])) { $campo1 = strip_tags(trim($_POST['campo1'])); $campo2 = strip_tags(trim($_POST['campo2'])); $id = strip_tags(trim($_POST['id'])); $sql_atualiza = 'UPDATE teste SET campo1 = :campo1, campo2 = :campo2 WHERE id = :id'; try{ $query_update = $conecta->prepare($sql_atualiza); $query_update->bindValue(':campo1',$campo1,PDO::PARAM_STR); $query_update->bindValue(':campo2',$campo2,PDO::PARAM_STR); $query_update->bindValue(':id',$id,PDO::PARAM_STR); $query_update->execute(); echo 'Atualizado com sucesso!'; } catch (PDOexception $error_update){ echo 'Erro em atualizar'.$error_update->getMessage(); } } ?> <?php $sql_select = 'SELECT * FROM teste '; try{ $query_select = $conecta->prepare($sql_select); $query_select->execute(); $resultado_query = $query_select->fetchAll(PDO::FETCH_ASSOC); $count = $query_select->rowCount(PDO::FETCH_ASSOC); echo 'Econtramos '.$count. ' Resultado(s)<br/>'; } catch (PDOException $error_select){ echo 'Erro ao selecionar !'.$error_select->getMessage(); } foreach ($resultado_query as $res) { $id = $res['id']; $campo1 = $res['campo1']; $campo2 = $res['campo2']; ?> <!--Função multipart/form-data -> o formulário está sendo executado dentro da própria página --> <form name="atualizar" action="" method="post" enctype="multipart/form-data"> Campo1: <input type="text" name="campo1" value="<?php echo $campo1; ?>" /><br/> Campo2: <input type="text" name="campo2" value="<?php echo $campo2; ?>"/><br/> <input type="hidden" name="id" value="<?php echo $id; ?>"/><br/> <input type="submit" name="atualizar" value="Atualizar" /> </form> <br/><br/> <?php } ?> </body> </html> Saudações... Cesar
-
Caros amigos, saudações... Desculpa em recorrer a ajuda dos amigos, gostaria de uma ajuda e orientação. Estou escrevendo uma Rotina para o Sistema Gerar e Imprimir QrCode, até aqui tudo bem. A minha dúvida é o seguinte: ---[ em algumas pesquisas verifiquei que alguns QrCode tem a opção de Colocar um LOGO no centro. Como consigo fazer essa inclusão do LOGO no QrCode ? Se colocar o Logo no QrCode, prejudica a sua leitura ? O meu código está assim: <?php /* *Função para Gerar o QrCode do ID do Produto */ function qrcode($id = null){ //Código do Cliente Logado $codCli = $this->session->userdata('idCli'); //SQL para Pesquisar por ID do Produto $query = $this->db->query("SELECT an.idProdutos, an.cod_interno, an.descricao, an.id_clientes, cc.idClientes FROM produtos an INNER JOIN clientes cc ON cc.idClientes = an.id_clientes WHERE an.idProdutos = '$id' AND an.id_clientes = '$codCli' "); //Passa as Informações do Produto foreach ($query->result() as $row){ $codId = $row->idProdutos; $codInt = $row->cod_interno; $descr = $row->descricao; } //Variável[dq] Criada para Passar as Informações para o QrCode $dq = $codId."\n"; $dq .= $codInt."\n"; $dq .= $descr."\n"; //Gerar o QrCode qrcode::png( $dq, $outlife = false, $level = QR_ECLEVEL_L, $size = 6, $margin = 1 ); } ?> Grato, Cesar
-
Caros amigos saudações... Primeiramente peço desculpa se postei minha dúvida na opção errada. Estou escrevendo uma Rotina para Impressão de Relatório usando mPDF, até aqui tudo bem. O relatório tem um: Título - Tabela - Dados. Minha dúvida: --[ como faço para REPETIR em todo SALTO de Página o Título ou Cabeçalho da Tabela, por exemplo: Título.................: Relatório de Estoque Tabela Campos: Código | Descrição | ESP | Qtde | Valor Grato, Cesar
-
Caros Amigos, saudações... Desculpa a recorrer ao auxílio dos amigos, mas estou com um pequeno problema que não estou conseguindo entender. A página inicial do meu Sistema tem um CAROUSEL com um SLIDER que deveria iniciar junto com a página. INFELIZMENTE algumas vezes não inicia e para EXECUTAR o o Slider deve pressionar F5. Algumas vezes quando o Slider inicia depois de um período para o LOOP, não entendo isso. Abaixo o código do SLIDER. /*----------------------------------------*/ /* 01. Main Slider Ativação e Velocidade do Slide /* /* Como consigo resolver esse problema para o Slider INICIAR com um LOOP infinito /* sem ter que ficar atualizando a página ? /* /*----------------------------------------*/ $(".slider_active").owlCarousel({ loop: true, margin: 0, nav: true, autoplay: true, infinite: true, items: 1, autoplayTimeout: 10000, navText: ["<i class='fa fa-caret-left'></i>", "<i class='fa fa-caret-right'></i>"], dots: true, autoHeight: true, lazyLoad: true }); Grato, Cesar
-
Caros amigos saudações... Peço desculpa, se postei minha dúvida em local errado. Tenho um formulário onde valido todos os campos e após clicar no BUTTON para adicionar, tenho uma função que muda o TITLE e deixa desabilitado. O problema é o seguinte: - caso algum campo fica em branco, após validar o formulário e mudar o BUTTON, não consigo depois de preenchido HABILITAR novamente o button. Observação: 1) após preencher o campo que ficou em branco, como faço para HABILITAR o button novamente e mudar o title do button ? na VIEW está assim: <form action="<?php echo current_url(); ?>" id="frmEstoque" method="post" onsubmit="this.btn_adc.disabled=true;" > <div class="card-body"> <div class="row"> <!---Todos os campos do Formulário---> </div> </div> <div class="card-footer" style="text-align:center;"> <input type="hidden" id="idCli" name="idCli" value="<?php echo $cliente->idClientes; ?>" /> <a href="<?php echo base_url() ?>admin/estoque" id="" class="btn btn-danger"><i class="fa fa-undo"></i> Voltar</a> <button type="submit" id="btn_adc" name="btn_adc" class="btn btn-primary">Adicionar</button> </div> </form> na JavaScript está assim: <script> //Função para Mudar o VALUE do Button Adicionar Veículo document.getElementById("btn_adc").addEventListener("click",function(){ this.innerHTML = this.value++ || 'Aguarde...'; },false); </script> /* Observação: 1) como removo a função acima, após validar o formulário e esse encontrar algum campo vazio. 2) após preencher o campo que ficou em branco, HABILITAR o button novamente. */ <script type="text/javascript"> $(document).ready(function(){ //Função para Validar Formulário $('#frmEstoque').validate({ rules :{ etq_categcars:{ required: true}, etq_destaq:{ required: true}, etq_status:{ required: true} }, messages:{ etq_categcars :{ required: '<span style="color:#ff0000;">Campo Requerido</span>'}, etq_destaq :{ required: '<span style="color:#ff0000;">Campo Requerido</span>'}, etq_status :{ required: '<span style="color:#ff0000;">Campo Requerido</span>'} }, errorClass: "help-inline", errorElement: "span", highlight:function(element, errorClass, validClass) { $(element).parents('.form-group').addClass('error'); }, unhighlight: function(element, errorClass, validClass) { $(element).parents('.form-group').removeClass('error'); $(element).parents('.form-group').addClass('success'); } }); //Status dos Botões ADICIONAR - iniciar como desabilitado. document.getElementById("btn_adc").disabled = true; }); function statusButton(){ //valida conteudo do input if ($("input[name=etq_vlrcpr]").val() != 0 && $("input[name=etq_vlrvda]").val() != 0) { //habilita o botão document.getElementById("btn_adc").disabled = false; } else { //desabilita o botão se o conteúdo do input ficar em branco document.getElementById("btn_adc").disabled = true; } } </script> Grato, Cesar
-
Caros amigos, saudações... Se postei minha dúvida na opção errada, por favor, me perdoa. Estou com uma dúvida referente o Carregamento de INPUT através de Select Option com valor vindo do MySql. Tenho duas DIV, onde mostro um Input caso o Option seja igual a SIM. O problema é que quando Edito para Alterar o SELECT=2(SIM) não mostra o Input Ativo. O Código está assim: VIEW: <div class="col-md-2"> <div class="form-group"> <label for="infoManut" class="control-label ctrlbl">Site em Manutenção:</label> <div class="controls"> <select name="infoManut" id="infoManut" style="width:100%;" class="form-control" onchange="mostrManut(this.value)"> <?php if ($syte[0]->infoManut == 1) { $nao = 'selected'; $sim = ''; } else { $nao = ''; $sim = 'selected'; } ?> <option value="1" <?= $nao ?>>NÃO</option> <option value="2" <?= $sim ?>>SIM</option> </select> </div> </div> </div> <div class="clearfix"></div> <div id="1" class="col-md-12" style="display:none;"> <div class="col-md-12"> <!---Não Mostra Nada---> </div> </div> <!--Como mostro essa DIV quando o Mysql for igual a 2 --> <div id="2" class="col-md-12" style="display:none;"> <div class="col-md-12"> <div class="form-group"> <label for="txt_manut">Informe um Motivo para Manutenção</label> <input id="txt_manut" type="txt_manut" name="txt_manut" class="form-control" style="width:100%;" /> </div> </div> </div> <div class="clearfix"></div> <br/> JAVASCRIPT <script type="text/javascript"> //Habilitar e Desabilitar DIV's Manutenção do Site function mostrManut(value) { if (value == "1") { document.getElementById("1").style.display = "none"; document.getElementById("2").style.display = "none"; $("#txt_manut").val(''); } else if (value == "2") { document.getElementById("1").style.display = "none"; document.getElementById("2").style.display = "block"; } } </script> Grato, Cesar
-
PHP - Mostrar DIV com SELECT OPTION preenchido com Mysql
violin101 respondeu ao tópico de violin101 em PHP
Olá a todos, saudações... Obrigado por sua ajuda amigo Jack Oliveira. Fiz da seguinte forma e deu certo. <div id="dv2" <?= $syte[0]->infoManut == 2 ? 'style="display:block;"' : 'style="display:none;"' ?> > <div class="col-md-12"> <div class="form-group"> <label for="txt_manut">Informe um Motivo para Manutenção</label> <input id="txt_manut" type="txt_manut" name="txt_manut" class="form-control" style="width:100%;"/> </div> </div> </div> <div class="clearfix"></div> <br/> Grato, Cesar -
Olá, caro amigo Omar, saudações... Obrigado por sua explicação. Baseado no seu retorno, fiz algumas pesquisas referente o assunto mencionado acima e consegui de uma outra forma realizar o que desejava. Usando o AJAX fiz com que o BUTTON fica desabilitado após o comando de INSERT na Base de Dados. Ficou assim o código: <script type="text/javascript"> //Pega o Nome do Formulário var frmAjust = document.getElementById("frmAjust"); //Pega o ID do Button var btn_adic = document.getElementById("btn_adic"); frmAjust.addEventListener("submit", function (event) { if (frmAjust.checkValidity()) { var formData = new FormData(frmAjust); var httpRequest = new XMLHttpRequest(); httpRequest.open(frmAjust.method, frmAjust.action, false); httpRequest.addEventListener("readystatechange", function(event) { if (httpRequest.readyState == 4) { if (httpRequest.status == 200) { alert("Envio do Formulario realizado com sucesso"); } else { alert("Ocorreu um erro ao enviar o Formulario"); btn_adic.disabled = false; //habilita o button } } }); btn_adic.disabled = true; httpRequest.btn_adic(formData); } //impedir o envio sincrono do form return false; }); </script> Grato, Cesar
-
Caros amigos, saudações... Fiz várias pesquisa, mas não consegui entender como devo fazer corretamente. Tenho um Cadastro de Produto/Clientes/etc. Gostaria de após clicar no Button ADICIONAR ou GRAVAR, quero mostrar na tela a seguinte mensagem: msg: Aguarde Processando... obs.: em alguns sistema até parece uma MODAL, com barra de progresso. Para impedir que o usuário fica Clicando nos Buttons. Alguém poderia me auxiliar de como devo fazer isso ? Grato, Cesar
-
Caros amigos, saudações... Gostaria de entender um processo que está me deixando com muitas dúvidas. Tenho um Sistema onde após o Usuário preencher um Cadastro de Contato/Assunto e avançar, não quero que o usuário consiga voltar para anterior. Como consigo fazer com que o sistema após avançar uma página não volta para a página anterior ? Exemplo: pág_contato ----> preencheu ----> pág_sucesso. não voltar mais para a página anterior Grato, Cesar
-
Olá, Sampaio_bs Você também pode criar sua própria máscara para os campos conforme a sua necessidade. Depois é só chamar a função. Exemplo de máscara: <script language=javascript> //Função para formatar o Campo CELULAR conforme sua necessidade function cel(obj,prox) { switch (obj.value.length){ case 1: obj.value = "(" + obj.value; break; case 3: obj.value = obj.value + ")"; break; case 5: obj.value = obj.value + "."; break; case 10: obj.value = obj.value + "-"; break; case 15: prox.focus(); break; } } function Apenas_Numeros(caracter){ var nTecla = 0; if (document.all) { nTecla = caracter.keyCode; } else { nTecla = caracter.which; } if ((nTecla> 47 && nTecla <58) || nTecla == 8 || nTecla == 127 || nTecla == 0 || nTecla == 9 // 0 == Tab || nTecla == 13) { // 13 == Enter return true; } else { return false; } } </script> Espero ter ajudado.
-
Olá, Merlinus show, deu certo. obrigado
-
Caros amigo, saudações... por favor, me perdoa se postei na opção errada. estou com a seguinte dúvida. tenho o seguinte código no cadastro: 1234 0000 4320 9785 como consigo mostrar /inibir os números no meio, para o usuário desta forma: 1234********9785 Grato, Cesar
-
JAVASCRIPT - Formatar(moeda) campo da Tabela com AJAX
violin101 respondeu ao tópico de violin101 em Javascript
Caros amigos, já consegui solucionar o problema, ficou assim: function mskVlr(v){ //Máscara com R$ //return parseFloat(v).toLocaleString("pt-BR", { style: "currency" , currency:"BRL"}); //Máscara sem R$ return parseFloat(v).toLocaleString("pt-BR", { minimumFractionDigits: 2}); } function montaTable(cep){ $.ajax({ url: "<?php echo base_url();?>site/produtos/getByCep", type: "POST", dataType:"json", data:{ cep: cep}, success:function(data){ //Remove Mensagem da Tabela $("#tborden tbody tr.message").remove(); var cols = ""; for (var i = 0; i < data.length; i++) { cols += "<tr>"; cols += "<td width='30%' style='text-align:left; font-size:16px;'>" + data[i].cepRegiao + "</td>"; cols += "<td width='21%' style='text-align:left; font-size:16px;'>" + data[i].frtEntreg + "</td>"; if (data[i].vlrFrete != null && data[i].vlrFrete != 0) { cols += "<td width='20%' style='text-align:right; font-size:16px; font-weight:bold; color:#19198F;'>" + mskVlr(data[i].vlrFrete) + "</td>"; } else { cols += "<td width='20%' style='text-align:right; font-size:16px; font-weight:bold; color:#137A13;'>Sem Valor</td>"; } cols += "</tr>"; } //Atualiza a Tabela $("#tborden tbody").empty(); //Adiciona os Itens a Tabela $("#tborden tbody").append(cols); } });//Fim - ajax Valor Frete } Espero ajudar a quem precisar. -
JAVASCRIPT - Formatar(moeda) campo da Tabela com AJAX
violin101 postou um tópico no fórum Javascript
Caros amigos, saudações... Estou com uma dúvida de dados vindo do MySql, para preencher Tabela via AJAX. Como faço para formatar o CAMPO no formato MOEDA, ou seja: o campo vem.: 12.00 formatar para: 12,00 o código está assim: function montaTable(cep){ $.ajax({ url: "<?php echo base_url();?>site/produtos/getByCep", type: "POST", dataType:"json", data:{ cep: cep}, success:function(data){ //Remove Mensagem da Tabela $("#tborden tbody tr.message").remove(); var cols = ""; for (var i = 0; i < data.length; i++) { cols += "<tr>"; cols += "<td>" + data[i].cepRegiao + "</td>"; cols += "<td>" + data[i].frtEntreg + "</td>"; cols += "<td>" + data[i].vlrFrete + "</td>"; //<--como formatar esse campo cols += "</tr>"; } //Atualiza a Tabela $("#tborden tbody").empty(); //Adiciona os Itens a Tabela $("#tborden tbody").append(cols); } });//Fim - ajax Valor Frete } Grato, Cesar -
William, saudações... Obrigado por sua orientação, seguindo a sua lógica fiz assim e deu certo. $.ajax({ url: "<?php echo base_url();?>site/produtos/consulta", type: "POST", dataType:"json", data:{codigo: codigo}, success:function(data){ if (data.hasOwnProperty('erro')) { //aqui capturo se teve erro alert('Código não encontrado'); document.getElementById("divStatus").style.display = "none"; $('#codprd').val(''); $('#descr').val(''); $('#codprd').focus(); $('#btn_consulta').html('Consultar'); return false; } else { //Exibe os Dados Recebidos $('#descr').val(data.descricao+'-'+data.qtds); //Chama a Função para Exibir a DIV oculta statusDIV(); //Chama a Função Monta Tabela, passando a Variável de Busca montaTable(prods); //Muda o Status do Button $('#btn_consulta').html('Consultar'); } } });//Fim - ajax Obrigado
-
Caros amigos, saudações... Estou com uma pequena dúvida. Gostaria de mostrar a MENSAGEM de ERRO, quando a função no AJAX não encontrar o resultado. Meu código está assim: //Função para Buscar Cidade e Estado Via CEPs. $(function(){ $("#btn_consulta").click(function(){ var cep = $('#cepOrg').val(); if (cep == '') { alert('Informe o CEP antes de continuar'); document.getElementById("divCity").style.display = "none"; $('#cepOrg').focus(); return false; } $('#btn_consulta').html ('Aguarde...'); $.ajax({ url: "<?php echo base_url();?>site/produtos/consulta", type: "POST", dataType:"json", data:{ cep: cep}, success:function(data){ //retorna o resultado encontrado //Exibe os Dados Recebidos $('#cidadeUf').val(data.localidade+'/'+data.uf); //Chama a Função para Exibir a DIV oculta statusDIV(); $('#btn_consulta').html('Consultar'); } });//Fim - ajax });//Fim - function button });//Fim - 1º.function Grato, Cesar
-
Olá, tudo bem ? não sei se é o caso, mas não seria melhor colocar o IMG SRC desta forma: <img src="<?= base_url()?>caminho_pasta/nomeImagem.jpg" alt="">
-
Caros amigos, saudações e feliz 2021 Apenas uma orientação. Tenho um formulário onde gravo no MySql os seguintes campos: --[ CNPJ --[ CPF --[ CEP obs.: como VARCHAR consigo inserir os números com os caracteres como INT consigo apenas inserir os números Minha dúvida: qual a melhor forma de inserir esses dados acima na base de dados, o CAMPOS devem ser como VARCHAR ou INT ? Grato, Cesar
-
Caros amigos membros do grupo, saudações... Estou com uma pequena dúvida. Como faço para o sistema começar a CONTAR e COBRAR juros após uma determinada parcela ? Após a 3ª. parcela começar a cobrar juros, como por exemplo: 3% juros. o Parcelamento de R$ 169,00 é realizado em 12 parcelas. 1 x de R$ 169,00 sem juros 2 x de R$ 84,50 sem juros 3 x de R$ 56,33 com juros 4 x de R$ 42,25 com juros 5 x de R$ 33,80 com juros 6 x de R$ 28,17 com juros 7 x de R$ 24,14 com juros 8 x de R$ 21,13 com juros 9 x de R$ 18,78 com juros 10 x de R$ 16,90 com juros 11 x de R$ 15,36 com juros 12 x de R$ 14,08 com juros Tenho o seguinte código que realiza o Parcelamento: /* * $rstprc = 12 parcelas */ <?php for ($contador = 1; $contador <= $rstprc; $contador++) { ?> <?php if ($contador == 1) { $chk = "checked='checked'"; } else { $chk = ""; } ?> <?php if ($contador % 2 == 1) { ?> <tr> <td class="parcpgto"> <div class="custom-control custom-radio"> <input id="form_parc<?PHP print $contador; ?>" name="txtparcelas" type="radio" class="custom-control-input" value="<?PHP print $contador; ?>" <?php print $chk; ?> /> <label class="custom-control-label lbl_vzs" for="form_parc<?PHP print $contador; ?>"><strong> <?php print $contador; ?></strong> x de</label> <span class="c_preto"> <strong> R$ <?php print number_format($totalGeral/$contador,2,',','.'); ?></strong></span> <label class="lbl_jrs">sem juros</label> </div> </td> <?PHP } else { ?> <td class="parcpgto"> <div class="custom-control custom-radio"> <input id="form_parc<?PHP print $contador; ?>" name="txtparcelas" type="radio" class="custom-control-input" value="<?PHP print $contador; ?>" <?php print $chk; ?> /> <label class="custom-control-label lbl_vzs" for="form_parc<?PHP print $contador; ?>"> <strong><?php print $contador; ?></strong> x de</label> <span class="c_preto"> <strong> R$ <?php print number_format($totalGeral/$contador,2,',','.'); ?></strong></span> <label class="lbl_jrs">sem juros</label> </div> </td> </tr> <?PHP } // Encerra o 2.Elsef } // Encerra o for ?> Grato, Cesar
-
Caros amigos, saudações... Já consegui resolver o meu problema.
-
Caros amigos, saudações... Desculpa em recorrer ao auxílio dos amigos, mas fiquei com uma pequena dúvida. Tenho a seguinte TABELA abaixo: CÓDIGO--------DESCRIÇÃO------QTDE-----VR_UNIT-----VR_TOTAL Como devo fazer uma rotina com OPÇÃO de escolha de quais COLUNAS o sistema deve exibir na tela ? Exibir as colunas: [ x ] Código [ x ] Descrição [ x ] Qtde [ ] Vr_Unit [ x ] Vr_Total Por exemplo: quero exibir apenas as colunas selecionadas acima: CÓDIGO--------DESCRIÇÃO------QTDE-----VR_TOTAL Grato, Cesar
-
Caros amigos, saudações... Primeiramente peço desculpa, se estou postando minha dúvida na opção errada. Gostaria de ACRESCENTAR no meu Sistema um AVISO ou ALERT para o usuário saber que está Inserindo ou Alterando. Por exemplo: - após o usuário INSERIR algum dado no MySql o Sistema mostraria um tipo de uma BARRA de PROGRESSO ou algo parecido. Alguém saberia me informar como faço isso ou se tem algum exemplo para entender o procedimento ? Grato, Cesar
-
Codeigniter + PHP - Orientação referente ORDENAÇÃO de tabela usando Radio button
violin101 postou um tópico no fórum PHP
Caros amigos, saudações... Desculpa em recorrer ao auxílio dos amigos. Como consigo realizar ORDENAÇÃO de Tabela usando Radio button ? por Exemplo: ordenar por: [ ]Código ou [ ]Descrição. Grato, Cesar -
Codeigniter + PHP - Como passar valor da página anterior para a próxima
violin101 respondeu ao tópico de violin101 em PHP
Caros amigos, saudações... Consegui resolver o problema de Soma de Resultado. No ato da Entrada de N.F. já faço a conta de ESTOQUE, atualizando o Histórico.