Jump to content

violin101

Members
  • Content count

    150
  • Joined

  • Last visited

Everything posted by violin101

  1. violin101

    Venda de carros

    Olá Kemily saudações... Tenho um Sistema de Imobiliária desenvolvido em PHP + Codeigniter + Mysql, caso queira visualizar o sistema basta acessar o link abaixo: https://www.youtube.com/watch?v=aLU3gFgmx0E Se desejar adquirir os Códigos Fontes para modificar conforme sua necessidade, podemos negociar. Grato, Cesar
  2. Olá Leandro tudo bem ? Estou anexando uma Rotina que uso em meus Sistemas para Visualizar dados do Mysql com Paginação. Espero ter ajudado. <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header" > <h1> Categoria </h1> <ol class="breadcrumb"> <li><a href="painel.php?exe=home/home"><i class="fa fa-dashboard"></i> Home</a></li> <li class="active">Categoria</li> </ol> </section> <!-- Main content --> <section class="content"> <div class="row"> <div class="box box-primary"> <div class="box-header"> <i class="ion ion-clipboard"></i> <h3 class="box-title">Lista de Categoria</h3> <a href="painel.php?exe=admin-cliente/categoria/categoria_nova" type="button" class="btn btn-primary pull-right" title="Incluir Nova Categoria"> <i class="fa fa-plus"></i> Cadastrar Categoria</a> </div><!--Fim div box-header --> <table id="tabCategLista" class="table table-bordered table-hover"> <thead> <tr style="background: #26C776;"> <td align="center"><strong>Código:</strong></td> <td align="center"><strong>Categoria:</strong></td> <td align="center"><strong>Ação:</strong></td> </tr> </thead> <?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 ct.id_categ, ct.grupo_id_grup, ct.clientes_clienteId, gr.id_grup, gr.desc_grup FROM categoria AS ct INNER JOIN grupo AS gr ON ct.grupo_id_grup = gr.id_grup WHERE ct.clientes_clienteId = '$userClientes_clienteId' "; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':clientes_clienteId',$userClientes_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){ $id_categ = $resAtivos['id_categ']; $id_grup = $resAtivos['id_grup']; $desc_grup = $resAtivos['desc_grup']; $clientes = $resAtivos['clientes_clienteId']; ?> <tr class="tr_Filtro"> <td align="center" width="100" height="10" style="font-size:15px;"> <?php echo $id_grup; ?> </td> <td align="left" width="350" height="10" style="font-size:15px;"> <?php echo $desc_grup; ?> </td> <td align="center" width="70"> <form name="analisar" action="painel.php?exe=admin-cliente/categoria/categoria_edita&categoria=<?php echo $id_categ;?>" enctype="multipart/form-data" method="post" > <input type="hidden" name="id_categ" value="<?php echo $id_categ;?>" /> <input class="btn btn-danger btn-xs" type="submit" name="executar" id="executar" style="font-size: 14px;" value="Editar" /> </form> </td> </tr> <?php } //Fechar o 1.Foreach ?> </table> <!-- Função para informar que nenhum Código Cliente foi encontrado --> <tbody> <tr> <?php if($count_pegaAtivos == '0'){ echo '<h2>&nbsp;Nenhum registro encontrado!</h2>'; echo '<br/>'; } else { } ?> </tr> </tbody> <div class="box-footer clearfix no-border" style="font-size: 16px;"> <!--Paginação da página --> <?php //Traz o Código de Cliente logado $codClie = "$userClientes_clienteId"; //USANDO A MESMA SQL QUE QUE USOU PARA RECUPERAR OS RESULTADOS, SE TIVER A PROPRIEDADE WHERE USE A MESMA TAMBÉM $sql_res = $sqli->query("SELECT * FROM categoria WHERE clientes_clienteId = '$codClie' ORDER BY id_categ ASC"); $total = $sql_res->num_rows; $paginas = ceil($total/$maximo); $links = '10'; //QUANTIDADE DE LINKS NO PAGINATOR echo "<a href=\"painel.php?exe=admin-cliente/categoria/categoria_lista&cliente=$codClie&amp;pag=1\">Primeira</a>&nbsp;&nbsp;&nbsp;"; for ($i = $pag-$links; $i <= $pag-1; $i++){ if ($i <= 0){ }else{ echo"<a href=\"painel.php?exe=admin-cliente/categoria/categoria_lista&cliente=$codClie&amp;pag=$i\">$i</a>&nbsp;&nbsp;&nbsp;"; } } echo "$pag &nbsp;&nbsp;&nbsp;"; for($i = $pag +1; $i <= $pag+$links; $i++){ if($i > $paginas){ }else{ echo "<a href=\"painel.php?exe=admin-cliente/categoria/categoria_lista&cliente=$codClie&amp;pag=$i\">$i</a>&nbsp;&nbsp;&nbsp;"; } } echo "<a href=\"painel.php?exe=admin-cliente/categoria/categoria_lista&cliente=$codClie&amp;pag=$paginas\">Última</a>&nbsp;&nbsp;&nbsp;"; ?> </div> </div><!--Fim div primary --> </div><!--Fim div row --> </section> </div> Saudações... Cesar
  3. violin101

    JAVASCRIPT - Erro em multiplicar 03(três) Inputs

    Olá Ted2370 saudações... Tentei fazer desta forma abaixo: //Executa o Valor do Volume if (comprimento >= 0 && largura >= 0 && altura >= 0) { calc_volume = parseFloat(comprimento) * parseFloat(largura) * parseFloat(altura); var numero = calc_volume.toFixed(2).split('.'); numero[0] = numero[0].split(/(?=(?:...)*$)/).join(''); document.getElementById("volume").value = numero.join('.'); } else { document.getElementById("volume").value = "0,00"; } Mas o Script não executava a função, conforme desejava. Por isso usei IF, poderia ter usado também Switch - case. Grato, Cesar
  4. Caros amigos, saudações... Estou com um problema para mostrar o RESULTADO da multiplicação de 3 campos (inputs). Os Campos são: Comprimento x Largura x Altura. Quando todos os campos(INPUTS) são informados, a Função de Multiplicar é executada com sucesso. Exemplo: Comprimento : 1.01 Largura...........: 2.02 Altura..............: 3.03 Resultado......: 6.18 Quando um dos Inputs, tem valor = 0 (zero), o cálculo não é executado. Exemplo: Comprimento : 1.01 Largura...........: 0.00 Altura..............: 3.03 Resultado......: 0.00 Como consigo executar essa operação matemática ? Abaixo posto o Código que estou usando: /*---Função para Calcular o Total do Volume---*/ function calcVolume(){ //Obter valor digitado do comprimento var comprimento = document.getElementById("comprimento").value; comprimento = comprimento.replace(",","."); //Obter valor digitado da largura var largura = document.getElementById("largura").value; largura = largura.replace(",","."); //Obter valor digitado da altura var altura = document.getElementById("altura").value; altura = altura.replace(",","."); //Executa o Valor do Volume if (comprimento > 0 && largura > 0 && altura > 0) { calc_volume = parseFloat(comprimento) * parseFloat(largura) * parseFloat(altura); var numero = calc_volume.toFixed(2).split('.'); numero[0] = numero[0].split(/(?=(?:...)*$)/).join(''); document.getElementById("volume").value = numero.join('.'); } else { document.getElementById("volume").value = "0,00"; } } Grato, Cesar
  5. Caros amigos saudações... Gostaria de tirar uma dúvida com os amigos, referente uma função em Codeigniter. Fiz algumas pesquisa, mas não entendi muito bem. No Codeigniter existe base_url() e site_url(), qual é a diferença entre essas funções ou são a mesma coisa ? Grato, Cesar
  6. violin101

    PHP - Mostrar resultado na sequencia.

    Olá Williams saudações... Obrigado pela a dica. Grato, Cesar
  7. violin101

    PHP - Mostrar resultado na sequencia.

    Caros amigos, saudações... Primeiramente peço desculpa se postei minha dúvida na opção errada. Tenho uma função onde o Sistema pega um Total de Parcelas e usando um FOR, mostra o Valor dividido , por exemplo: o valor: R$ 14,18 mostra conforme abaixo: 1 x de R$ 14,18 sem juros 2 x de R$ 7,09 sem juros 3 x de R$ 4,73 sem juros 4 x de R$ 3,55 sem juros 5 x de R$ 2,84 sem juros 6 x de R$ 2,36 sem juros 7 x de R$ 2,03 sem juros 8 x de R$ 1,77 sem juros 9 x de R$ 1,58 sem juros 10 x de R$ 1,42 sem juros 11 x de R$ 1,29 sem juros 12 x de R$ 1,18 sem juros MINHA DÚVIDA: como consigo mostrar resultado acima, na sequencia abaixo: 1 x de R$ 14,18 sem juros 7 x de R$ 2,03 sem juros 2 x de R$ 7,09 sem juros 8 x de R$ 1,77 sem juros 3 x de R$ 4,73 sem juros 9 x de R$ 1,58 sem juros 4 x de R$ 3,55 sem juros 10 x de R$ 1,42 sem juros 5 x de R$ 2,84 sem juros 11 x de R$ 1,29 sem juros 6 x de R$ 2,36 sem juros 12 x de R$ 1,18 sem juros Código para Mostrar o Resultado das Parcelas. <!--Pagamento em Cartão de Crédito do Produto--> <?php if ($results->max_parcelas != "" && $results->max_parcelas != 0) { ?> <div class="pgto_prazo"> <label class="lbl_parcel">Parcelamento no Catão de Crédito</label> <table width="100%" border="0" cellspacing="2" cellpadding="0"> <?php for($contador = 1; $contador <= $results->max_parcelas; $contador++) { if ($contador % 2 == 1) { ?> <tr> <td width="50%" valign="top" class="parcelas"> <?php echo $contador; ?> <label class="lbl_vezes">x de</label> R$ <?php echo number_format($results->valor_venda/$contador,2,',','.'); ?> <label class="lbl_juros">sem juros</label> <br/> </td> <?php } else { ?> <td width="50%" valign="top" class="parcelas"> <?php echo $contador; ?> <label class="lbl_vezes">x de</label> R$ <?php echo number_format($results->valor_venda/$contador,2,',','.'); ?> <label class="lbl_juros">sem juros</label> <br/> </td> </tr> <?php } //Fim do IF-ESLE }//Fim do FOR ?> </table> </div> <?php } ?> Grato, Cesar
  8. violin101

    JAVASCRIPT - Erro em multiplicar 03(três) Inputs

    Olá a todos, saudações... Após algumas pesquisas consegui resolver meu problema da seguinte forma abaixo. <html> <head> <title>Cálculo - Javascript</title> <script language="javascript"> function calcular() { var valor1, valor2, valor3, result; valor1 = frmresult.txtvalor1.value; valor2 = frmresult.txtvalor2.value; valor3 = frmresult.txtvalor3.value; valor1 = parseFloat(valor1); valor2 = parseFloat(valor2); valor3 = parseFloat(valor3); if(valor1 == 0){ result = (valor2 * valor3); }else if(valor2 == 0){ result = (valor1 * valor3); }else if(valor3 == 0){ result = (valor1 * valor2); } else { result = (valor1 * valor2 * valor3); } frmresult.txtresult.value = result; } </script> </head> <body> <p>Utilizando Javascript<p> <p>Formularios<p> <form name ="frmresult"> Valor1 <input type ="text" name="txtvalor1"/><br> Valor2 <input type ="text" name="txtvalor2"/><br> Valor3 <input type ="text" name="txtvalor3"/><br> <br><input type="button" value="Calcular" onclick="javascript:calcular();"/><br> <br>result <input type ="text" name="txtresult"/><br> </form> </body> </html>
  9. violin101

    JAVASCRIPT - Erro em multiplicar 03(três) Inputs

    Pessoal, alguém por favor, pode me dar uma ajuda. Obrigado
  10. Caros amigos, saudações... Estou escrevendo uma rotina de Paginação em Codeiginter. Consigo fazer Paginação geral. O problema é o seguinte: tenho 02 (dois) Checkbox: 1 chk p/ Categoria 1 chk p/ Marca. Quando executo a escolha, a paginação não mantêm o parâmetro de Busca. Como faço para manter os parâmetro de Busca ? Abaixo posto os fontes. CONTROLLER: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Pesquisar extends CI_Controller { public function __construct() { parent::__construct(); //Traz os Dados do Proprietário(Cliente) do Site $this->load->model('site/page_model'); $this->data['clients'] = $this->page_model->getByCliente(); //Traz os Dados do Desenvolvedor do Site $this->load->model('admin/painel_model'); $this->data['desenv'] = $this->painel_model->getEmitente(); //Relação dos Produtos com Categorias e Marcas - que o Cliente trabalha $this->load->model('site/pesquisar_model', '', true); } public function index() { $this->gerenciar(); } function gerenciar($id = null) { $this->load->library('pagination'); $where_array = array(); //Variáveis recebida via GET $categoria = $this->input->get('categoria'); //faz busca das categorias $marka = $this->input->get('marka'); //faz busca das marcas $price_min = $this->input->get('price_min'); //faz busca por preço menor $price_max = $this->input->get('price_max'); //faz busca por preço maior // condicional de categoria if ($categoria) { $where_array['categoria'] = $categoria; } // condicional de marca if ($marka) { $where_array['marka'] = $marka; } // condicional de menor preço if ($price_min) { $where_array['price_min'] = $price_min; } // condicional de maior preço if ($price_max) { $where_array['price_max'] = $price_max; } $config['base_url'] = base_url().'site/pesquisar/gerenciar/'; $config['total_rows'] = $this->pesquisar_model->countAll('produtos'); $config['per_page'] = 6; $config['next_link'] = 'Próxima'; $config['prev_link'] = 'Anterior'; $config['full_tag_open'] = '<div class="pagination alternate"><ul>'; $config['full_tag_close'] = '</ul></div>'; $config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li><a style="color: #2D335B"><b>'; $config['cur_tag_close'] = '</b></a></li>'; $config['prev_tag_open'] = '<li>'; $config['prev_tag_close'] = '</li>'; $config['next_tag_open'] = '<li>'; $config['next_tag_close'] = '</li>'; $config['first_link'] = 'Primeira'; $config['last_link'] = 'Última'; $config['first_tag_open'] = '<li>'; $config['first_tag_close'] = '</li>'; $config['last_tag_open'] = '<li>'; $config['last_tag_close'] = '</li>'; $this->pagination->initialize($config); //Dados dos Produtos $this->data['prods'] = $this->pesquisar_model->getProds('produtos', '*', $where_array, $config['per_page'], $id); //Dados da Categoria $this->data['categor'] = $this->pesquisar_model->getCategoria(); //Dados da Marca $this->data['markas'] = $this->pesquisar_model->getMarkas(); $this->load->view('site/estilo/header', $this->data); $this->load->view('site/pesquisar'); } } MODEL: <?php class Pesquisar_model extends CI_Model { function __construct() { parent::__construct(); } function get($table, $fields, $where = '', $perpage = 0, $start = 0, $one = false, $array = 'array') { $this->db->select('produtos.*, categorias.*, marcas.*'); $this->db->from('produtos'); $this->db->join('categorias', 'produtos.categorias_idCategorias = categorias.idCategorias'); $this->db->join('marcas', 'produtos.marcas_idmarcas = marcas.idmarcas'); $this->db->limit($perpage, $start); $this->db->where('produtos.id_clientes', 2); $this->db->order_by('produtos.idProdutos', 'ASC'); if ($where) { $this->db->where($where); } $query = $this->db->get(); $result = !$one ? $query->result() : $query->row(); return $result; } function getCategoria(){ $this->db->select('produtos.*, categorias.*, clientes.*'); $this->db->from('produtos'); $this->db->join('categorias', 'categorias.idCategorias = produtos.categorias_idCategorias'); $this->db->join('clientes', 'clientes.idClientes = produtos.id_clientes'); $this->db->where('id_clientes', 2); $this->db->where('statusProd', 1); $this->db->order_by('idProdutos', 'ASC'); $this->db->group_by('categorias_idCategorias'); return $this->db->get()->result(); } function getMarkas(){ $this->db->select('produtos.*, marcas.*, clientes.*'); $this->db->from('produtos'); $this->db->join('marcas', 'marcas.idmarcas = produtos.marcas_idmarcas'); $this->db->join('clientes', 'clientes.idClientes = produtos.id_clientes'); $this->db->where('id_clientes', 2); $this->db->where('statusProd', 1); $this->db->order_by('idProdutos', 'ASC'); $this->db->group_by('marcas_idmarcas'); return $this->db->get()->result(); } function getProds($table, $fields, $where='', $perpage=0, $start=0, $one=false, $array='array'){ $lista_categorias = array(); if ($where) { if (array_key_exists('categoria', $where)) { $this->db->select('idCategorias'); $this->db->like('idCategorias', $where['categoria']); $categorias = $this->db->get('categorias')->result(); foreach ($categorias as $c) { array_push($lista_categorias, $c->idCategorias); } } } $lista_marcas = array(); if ($where) { if (array_key_exists('marka', $where)) { $this->db->select('idmarcas'); $this->db->like('idmarcas', $where['marka']); $markas = $this->db->get('marcas')->result(); foreach ($markas as $cd) { array_push($lista_marcas, $cd->idmarcas); } } } $this->db->select('produtos.*, categorias.*, marcas.*'); $this->db->from('produtos'); $this->db->join('categorias', 'categorias.idCategorias = produtos.categorias_idCategorias'); $this->db->join('marcas', 'marcas.idmarcas = produtos.marcas_idmarcas'); //condicional de categorias if (array_key_exists('categoria', $where)) { if ($lista_categorias != null) { $this->db->where_in('produtos.categorias_idCategorias', $lista_categorias); } } //condicional de transacao if (array_key_exists('marka', $where)) { if ($lista_marcas != null) { $this->db->where_in('produtos.marcas_idmarcas', $lista_marcas); } } // condicional preço mínimo if (array_key_exists('price_min', $where)) { $this->db->where('produtos.valor_venda >=', $where['price_min']); } // condicional preço máximo if (array_key_exists('price_max', $where)) { $this->db->where('produtos.valor_venda <=', $where['price_max']); } $this->db->limit($perpage, $start); $this->db->where('produtos.id_clientes', 2); $this->db->order_by('produtos.idProdutos', 'ASC'); $query = $this->db->get(); $result = !$one ? $query->result() : $query->row(); return $result; } function countAll(){ $this->db->select('*'); $this->db->from('produtos'); $this->db->where('produtos.id_clientes', 2); $this->db->where('produtos.statusProd', 1); return $this->db->count_all_results(); } } VIEW: <?php $this->load->view('site/menu'); ?> <!-- SECTION --> <div class="section"> <!-- container --> <div class="container"> <!-- row --> <div class="row"> <!-- ASIDE --> <div class="col-md-3"> <form method="get" action="<?php echo base_url(); ?>site/pesquisar/gerenciar"> <!-- aside categoria --> <div class="aside"> <h3 class="aside-title">Categorias</h3> <select name="categoria" id="categoria" class="form-control"> <option value="">Todas</option> <?php foreach ($categor as $c) { //SQL para Calcular a Quantidade de Categoria por Produto $ctg = $c->idCategorias; $cli = $clients[0]->idClientes; $query = $this->db->query("SELECT p.idProdutos, p.categorias_idCategorias, COUNT(c.idCategorias) AS soma FROM produtos p INNER JOIN categorias c ON c.idCategorias = p.categorias_idCategorias WHERE p.categorias_idCategorias = $ctg AND p.id_clientes = $cli ORDER BY c.idCategorias "); foreach ($query->result() as $row){ $qtdCtg = $row->soma; } echo '<option value="'.$c->idCategorias.'">'.$c->categoria.' <small>(&nbsp;'.$qtdCtg.'&nbsp;)</small></option>'; } ?> </select> </div> <!-- aside preço --> <div class="aside"> <h3 class="aside-title">Preço</h3> <div class="price-filter"> <div id="price-slider"></div> <div class="input_number price_min"> <input id="price_min" type="number"> <span class="qty_up">+</span> <span class="qty_down">-</span> </div> <span>-</span> <div class="input_number price_max"> <input id="price_max" type="number"> <span class="qty_up">+</span> <span class="qty_down">-</span> </div> </div> </div> <!-- aside marca --> <div class="aside"> <h3 class="aside-title">Marcas</h3> <select name="marka" id="marka" class="form-control"> <option value="">Todas</option> <?php foreach ($markas as $m) { //SQL para Calcular a Quantidade de Categoria por Produto $ctg = $m->idmarcas; $cli = $clients[0]->idClientes; $query = $this->db->query("SELECT p.idProdutos, p.marcas_idmarcas, COUNT(m.idmarcas) AS soma FROM produtos p INNER JOIN marcas m ON m.idmarcas = p.marcas_idmarcas WHERE p.marcas_idmarcas = $ctg AND p.id_clientes = $cli ORDER BY m.idmarcas "); foreach ($query->result() as $row){ $qtdMrk = $row->soma; } echo '<option value="'.$m->idmarcas.'">'.$m->mrc_descr.' <small>(&nbsp;'.$qtdMrk.'&nbsp;)</small></option>'; } ?> </select> </div> <div class="aside" style="text-align: center;"> <button class="btn btn-primary" title="Pesquisar">&nbsp;Buscar</button> &nbsp; <a href="<?php echo base_url();?>site/pesquisar" class="btn btn-success">&nbsp;Limpar</a> </div> </form> </div><!-- /.ASIDE --> <!-- STORE --> <div class="col-md-9"> <!-- store produtos --> <div class="row"> <!-- produtos --> <?php if (!$prods) { ?> <div class="col-sm-6 col-md-4"> <div class="produtos" style="width:500px; margin-left:210px; margin-top:100px;"> <div class="produtos-body"> <h4 class="produtos-price"> Atenção <br/><br/> Nenhum Produto foi Encontrado. </h4> </div> </div> </div> <?php } else { ?> <table class="table"> <?php foreach ($prods as $pr) { ?> <div class="col-sm-6 col-md-4"> <div class="produtos"> <div class="produtos-img"> <?php if ($pr->imagemCapa != null) { ?> <img src="<?php echo $pr->imagemCapa; ?>" alt=""> <?php } else { ?> <img src="<?php echo base_url() ?>assets/img/semImg.jpg" alt=""> <?php } ?> <div class="produtos-label"> <?php if($pr->desc_promocao != "" && $pr->desc_promocao != 0){ ?> <span class="sale">-<?php echo $pr->desc_promocao; ?>%</span> <?php } ?> <?php if($pr->novo != "2"){ ?> <span class="new">NOVO</span> <?php } ?> </div> </div> <div class="produtos-body"> <p class="produtos-category"><?php echo $pr->categoria; ?></p> <h3 class="produtos-name"> <a href="produtos.html"><?php echo $pr->descricao; ?></a> </h3> <div class="produtos-valor"> <?php if($pr->valor_venda != 0) { $vlrvda = $pr->valor_venda; } else { $vlrvda = $pr->valor_ultcpra; } if($pr->desc_promocao != "" && $pr->desc_promocao != 0){ //Converte $valor = floatval(str_replace(",",".",$vlrvda)); $desc = floatval(str_replace(",",".",$pr->desc_promocao)); //Calcular $calc = ($valor * $desc)/100; $result = $valor - $calc; ?> <h4>R$ <?php echo number_format($result, 2, ",", ".");?></h4> <del class="produtos-old-preco"> R$ <?php echo number_format($vlrvda, 2, ",", "."); ?> </del> <?php } else { ?> <h4>R$ <?php echo number_format($vlrvda, 2, ",", "."); ?></h4> <div style="color:#FFFFFF;">-</div> <?php } ?> </div> <div class="produtos-separador"></div> <div class="produtos-marcas"> <p>Marca</p> <label><?php echo $pr->mrc_descr; ?></label> </div> </div> <div class="add-to-cart"> <button class="add-to-cart-btn"> <i class="fa fa-shopping-cart"></i>Visualizar </button> </div> </div> </div> <?php }//Fim do Foreach ?> </table> <!-- Paginar --> <div style="margin-left:70px;"> <?php echo $this->pagination->create_links(); ?> </div><!-- /paginar --> <?php }//Fim do IF ?> </div><!-- /row --> </div><!-- /STORE --> </div><!-- /row --> </div><!-- /container --> </div><!-- /SECTION --> <?php $this->load->view('site/estilo/footer'); ?> Grato a todos. Atenciosamente, Cesar
  11. violin101

    PHP + Codeigniter - Manter parâmetro de busca.

    Caros amigos, saudações... Consegui executar a Paginação mantendo o Parâmetro de Busca, utilizando este comando abaixo: $config['reuse_query_string'] = true; //mantêm string de busca Mas estou com um outro problema. Quando executo a Busca selecionando a Categoria e a Marca, a paginação fica errada. Erro de paginação: se o sistema encontrou os produtos conforme a Categoria e a Marca, se a paginação for igual a 02(duas) páginas, o sistema mostra todas as páginas. Como faço para mostrar a paginação, conforme a quantidade de itens encontrados ? Grato, Cesar
  12. Caros amigos, saudações... Por favor me perdoa em recorrer ao auxílio dos amigos. Gostaria de tirar uma dúvida. Tenho uma Tabela da seguinte forma: # - CODIGO - DESCRIÇÃO - VALOR [ ] - 100010 - Produto-A31 - 10,00 [ ] - 100020 - Produto-A21 - 15,00 [ ] - 100030 - Produto-A41 - 30,00 MINHA DÚVIDA: 1 - como faço para percorrer toda a TABELA antes de Salvar ? 2 - após percorrer a TABELA se o sistema encontrar um dos itens já Cadastrado, o sistema não Cadastra e mostra uma mensagem de produtos já cadastrados ? Grato, Cesar
  13. violin101

    JAVASCRIPT - Verificar duplicidade de Código

    Olá a todos, saudações... Consegui solucionar o problema.
  14. Caros amigos saudações... Sou um pouco novato em JAVASCRIPT, gostaria de tirar uma dúvida com os amigos. Tenho uma Tabela onde o usuário escolhe o Produto e através de um botão agregar, o sistema cria a Tabela. ATÉ AQUI TUDO BEM. Minha dúvida: como consigo verificar se o Código de algum produto já foi incluído ? caso foi, o sistema avisa que já foi informado o código anteriormente. Código em Javascript //Status dos Botões LIMPAR | AGREGAR | ADICIONAR - iniciar como desabilitado. document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; document.getElementById("adicionar").disabled = true; /*---Função para Capturar o Produto selecionado---*/ $(document).on("click",".btn-prod",function(){ prd = $(this).val(); infoprd = prd.split("*"); $("#idProdutos").val(infoprd[0]); $("#cod_interno").val(infoprd[1]); $("#descricao").val(infoprd[2]); $("#prd_unid").val(infoprd[3]); $("#vlr_unit").val(infoprd[4]); $("#qtd_prod").val(infoprd[5]); $("#vlr_total").val(infoprd[6]); $("#modal_prod").modal("hide"); //Função para Atualizar o Status do Botão statusLimparAgregar() }); //Nessa parte do AGREGAR gostaria de veririfcar //se houve ou não duplicidade de código do produto //informado $("#btn-agregar").on("click",function(){ //Monta a Tabela dos Produtos a serem Devolvidos html = "<tr>"; html += "<td width='10%' height='10'><input type='hidden' name='id_prds[]' value='"+infoprd[0]+"'>"+infoprd[1]+"</td>"; html += "<td width='32%' height='10'><input type='hidden' name='descricao[]' value='"+infoprd[2]+"'>"+infoprd[2]+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'><input type='hidden' name='esp[]' value='"+infoprd[3]+"'>"+infoprd[3]+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'><input type='hidden' name='qtd_prod[]' value='"+infoprd[5]+"'>"+infoprd[5]+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'><input type='hidden' name='vlr_unit[]' value='"+infoprd[4]+"'>"+infoprd[4]+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'><input type='hidden' name='vlr_total[]' value='"+infoprd[6]+"'>"+infoprd[6]+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-danger btn-remove-produto' style='padding: 2px 5px;' title='Remover Item da Lista'>"+ "<span class='fa fa-remove'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#btn-agregar").val(null); $("#descricao").val(null); $("#cod_interno").val(null); $("#prd_unid").val(null); $("#vlr_unit").val(null); $("#qtd_prod").val(null); $("#vlr_total").val(null); //Desabilita Buttons document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; }); Grato, Cesar
  15. violin101

    JAVASCRIPT - Verificar duplicidade de Código

    Caro amigo quimera saudações... É justamente nessa parte que não estou conseguindo fazer. Abaixo posto o código fonte completo da VIEW que estou trabalhando. Se puder me ajudar, agradeço grandemente. <!-- DataTables --> <link rel="stylesheet" href="<?php echo base_url();?>templates/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css"> <?php defined('BASEPATH') OR exit('No direct script access allowed'); ?> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <h1> Adicionar </h1> <ol class="breadcrumb"> <li><a href="<?php echo base_url()?>contas/"><i class="fa fa-dashboard"></i> Home</a></li> <li class="active">Lançamento</li> </ol> </section> <section class="content"> <!-- Mensagem de Sucesso / Erro --> <?php $this->load->view('vitrine/acao'); ?> <div class="row"> <!-- left column --> <div class="col-md-12"> <!-- general form elements --> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Devolução do Lançamento nº.&nbsp; <strong><?php echo $result->num_lcto; ?></strong> </h3> </div> <!-- /.box-header --> <?php if ($custom_error != '') { echo '<div class="alert alert-danger"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' . $custom_error . '</div>'; } ?> <!-- form start --> <form action="<?php echo current_url(); ?>" id="frmDevolve" method="post" role="form" > <?php echo form_hidden('idlcto', $result->idlcto) ?> <div class="box-body"> <div class="col-lg-2"> <label for="dtaentr">Data Devolução&nbsp;<span class="required">*</span></label> <input type="date" id="dtaentr" name="dtaentr" class="form-control" style="width:105%;" value="" /> </div> <div class="col-lg-2"> <label for="num_nf">Nota Fiscal</label> <input id="num_nf" type="text" name="num_nf" class="form-control" style="width:100%; font-size:15px; font-weight:bold;" value="<?php echo $result->num_nf; ?>" disabled /> </div> <div class="col-lg-8"> <label for="nome_for">Razão Social</label> <input id="nome_for" type="text" name="nome_for" class="form-control" style="width:100%; font-size:15px; font-weight:bold;" value="<?php echo $result->nome_for; ?>" disabled /> </div> <div class="clearfix"></div> <br/> <div class="col-lg-12"> <label for="obs_lcto">Observação<span class="required">&nbsp;*</span></label> &nbsp;&nbsp;<small class="caracterObs" style="font-size:14px;"></small> <textarea id="obs_lcto" name="obs_lcto" cols="5" rows="1" class="form-control" style="width:100%; resize: none;" maxlength="150" placeholder="Informe uma Observação para realizar a Devolução."></textarea> </div> <div class="clearfix"></div> <br/> <div class="col-lg-10"> <label for="idProdutos">Produto:</label> <div class="input-group"> <input type="hidden" name="idProdutos" id="idProdutos"> <input type="text" class="form-control" id="descricao" name="descricao" style="font-size:15px; font-weight:bold;" placeholder="Pesquisar por descrição do produto" disabled> <span class="input-group-btn"> <button class="btn btn-warning" type="button" data-toggle="modal" data-target="#modal_prod" ><span class="fa fa-search"></span> Pesquisar </button> </span> </div> </div> <div class="col-lg-2"> <label for="">&nbsp;</label> <input type="button" id="btn-limp" style="width:100%;" class="btn btn-danger" value="Limpar" onClick="limpa()"> </div> <div class="clearfix"></div> <div class="col-lg-2"> <label for="">Código </label> <input type="text" class="form-control" id="cod_interno" name="cod_interno" disabled style="font-size:15px; font-weight:bold; width:100%;" > </div> <div class="col-lg-2"> <label for="">Espécie </label> <input type="text" class="form-control" id="prd_unid" name="prd_unid" disabled style="font-size:15px; font-weight:bold; width:100%;" > </div> <div class="col-lg-2"> <label for="">Valor Unitário </label> <input type="text" class="form-control" id="vlr_unit" name="vlr_unit" disabled style="font-size:15px; font-weight:bold; width:100%;" > </div> <div class="col-lg-2"> <label for="">Qtde p/ Devolver </label> <input type="text" class="form-control" id="qtd_prod" name="qtd_prod" style="font-size:15px; font-weight:bold; width:100%;" placeholder="0" disabled > </div> <div class="col-lg-2"> <label for="">Valor Total </label> <input type="text" class="form-control" id="vlr_total" name="vlr_total" style="font-size:15px; font-weight:bold; width:100%; text-align:right;" placeholder="0,00" disabled /> </div> <div class="col-lg-2"> <label for="">&nbsp;</label> <button id="btn-agregar" type="button" class="btn btn-success btn-flat btn-block"> <span class="fa fa-plus"></span> Agregar </button> </div> <div class="clearfix"></div> <br/> <div class="col-lg-12"> <!-- Monta uma Menu Fixo da Tabela --> <div class="row invoice-info" style="background:#A6CFCF; height:35px; line-height:32px;"> <div class="col-sm-1 invoice-col" style="text-align:center; width:10%;"> <label style="font-size: 15px;">Código</label> </div> <div class="col-sm-5 invoice-col" style="text-align:center; width:32%;"> <label style="font-size: 15px;">Descrição Produto</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:10%;"> <label style="font-size: 15px;">ESP</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:12%;"> <label style="font-size: 15px;">QTDE</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:14%;"> <label style="font-size: 15px;">Vr Unit</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:14%;"> <label style="font-size: 15px;">Vr Total</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:8%;"> <label style="font-size: 15px;">Ação</label> </div> </div> </div><!-- Fim DIV Menu Tabela --> <div style="overflow:auto; width:100%; height:226px; border:solid 1px #CBE2E2;"> <table id="tbventas" class="table table-bordered table-striped table-hover"> <tbody> </tbody> </table> </div> <div class="clearfix"></div> <br/> <div class="col-md-3"> <div class="input-group"> <span class="input-group-addon">Subtotal:</span> <input type="text" class="form-control" placeholder="0,00" id="subtotal" name="subtotal" style="font-size:15px; font-weight:bold; width:100%; text-align:right;" readonly> </div> </div> </div><!-- /.box-body --> <div class="box-footer" style="text-align:center;"> <input type="hidden" id="idNot" name="idNot" value="<?php echo $result->num_nf; ?>" /> <input type="hidden" id="idFor" name="idFor" value="<?php echo $result->fornecedor_idfornecedor; ?>" /> <input type="hidden" id="idCli" name="idCli" value="<?php echo $cliente->idClientes; ?>" /> <a href="<?php echo base_url() ?>contas/devolucao" id="" class="btn btn-danger"><i class="fa fa-undo"></i> Voltar</a> &nbsp;&nbsp; <button type="submit" id="adicionar" class="btn btn-primary" >Adicionar</button> </div> </form> </div><!-- /.box --> </div> </div> </section> </div> <div class="modal fade" id="modal_prod"> <div class="modal-dialog" style="width:80%;"> <div class="modal-content"> <div class="modal-header" style="font-size:18px; color:#ffffff; background:#307192;"> <h4 class="modal-title"><strong>Lista do(s) Produto(s) Lançado(s)</strong></h4> </div> <div class="modal-body"> <table id="tab_prod" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center;">Cód. Interno</th> <th style="text-align:center;">Descrição</th> <th style="text-align:center;">ESP</th> <th style="text-align:center;">QTDE</th> <th style="text-align:center;">Ação</th> </tr> </thead> <tbody> <?php foreach ($lanca as $lnc) { //Variável criada para carregar informação dos Dados para o Botão $datalnc = $lnc->idProdutos."*".$lnc->cod_interno."*".$lnc->descricao."*".$lnc->prd_unid."*".$lnc->vlr_unit."*".$lnc->qtd_prod."*".$lnc->vlr_total; echo '<tr>'; echo '<td width="20" height="10" style="text-align:center;">'.$lnc->cod_interno.'</td>'; echo '<td width="250" height="10" style="text-align:left;">'.$lnc->descricao.'</td>'; echo '<td width="20" height="10" style="text-align:center;">'.$lnc->prd_unid.'</td>'; echo '<td width="20" height="10" style="text-align:center;">'.$lnc->qtd_prod.'</td>'; //Verifica se existe quantidade suficiente para devolver. if($lnc->estoque_atual < $lnc->qtd_prod){ echo '<td width="20" style="text-align:center;"> <button type="button" class="btn btn-cinza btn-prod" style="margin-right: 2%; padding: 5px 7px;" title="Quantidade Insuficiente para Devolver" disabled > <span class="fa fa-check"></span> </button></td>'; } else { echo '<td width="20" style="text-align:center;"> <button type="button" class="btn btn-success btn-prod" style="margin-right: 2%; padding: 5px 7px;" title="Selecionar Produto" value="'. $datalnc.'" > <span class="fa fa-check"></span> </button></td>'; } echo '</tr>'; }//Fim do Foreach ?> </tbody> </table> </div> <div class="modal-footer" style="text-align:center; background:#BBAAAA;"> <button type="button" class="btn btn-danger pull-center" data-dismiss="modal">Voltar</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div> <?php $this->load->view('vitrine/footer'); ?> <script src="<?php echo base_url();?>templates/bower_components/datatables.net/js/jquery.dataTables.js"></script> <script src="<?php echo base_url();?>templates/bower_components/datatables.net-bs/js/dataTables.bootstrap.js"></script> <script> //Tabela Produtos $(function () { $('#tab_prod').DataTable({ 'paging' : true, 'lengthChange': false, 'searching' : true, 'ordering' : true, 'info' : true, 'autoWidth' : false }) }) </script> <script src="<?php echo base_url()?>templates/dist/js/jquery.validate.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#frmDevolve').validate({ rules :{ dtaentr:{ required: true}, num_nf:{ required: true}, obs_lcto:{ required: true} }, messages:{ dtaentr:{ required: '<span style="color:#ff0000;">Campo Requerido</span>'}, num_nf:{ required: '<span style="color:#ff0000;">Campo Requerido</span>'}, obs_lcto:{ 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'); } }); /*Número de caracteres permitido*/ $(document).on("input", "#obs_lcto", function() { var limite = 151; var informativo = " 150 caracteres."; var caracteresDigitados = $(this).val().length; var caracteresRestantes = limite - caracteresDigitados; if (caracteresRestantes <= 0) { var categObs = $("textarea[name=categObs]").val(); $("textarea[name=categObs]").val(categObs.substr(0, limite)); $(".caracterObs").text("- Máximo permitido de " + informativo); } else { $(".caracterObs").text("- Digitou " + caracteresDigitados + " de " + informativo); } }); //Status dos Botões LIMPAR | AGREGAR | ADICIONAR - iniciar como desabilitado. document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; document.getElementById("adicionar").disabled = true; /*---Função para Capturar o Produto selecionado---*/ $(document).on("click",".btn-prod",function(){ prd = $(this).val(); infoprd = prd.split("*"); $("#idProdutos").val(infoprd[0]); $("#cod_interno").val(infoprd[1]); $("#descricao").val(infoprd[2]); $("#prd_unid").val(infoprd[3]); $("#vlr_unit").val(infoprd[4]); $("#qtd_prod").val(infoprd[5]); $("#vlr_total").val(infoprd[6]); $("#modal_prod").modal("hide"); //Função para Atualizar o Status do Botão statusLimparAgregar() }); $("#btn-agregar").on("click",function(){ //Monta a Tabela dos Produtos a serem Devolvidos html = "<tr>"; html += "<td width='10%' height='10'><input type='hidden' name='id_prds[]' value='"+infoprd[0]+"'>"+infoprd[1]+"</td>"; html += "<td width='32%' height='10'><input type='hidden' name='descricao[]' value='"+infoprd[2]+"'>"+infoprd[2]+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'><input type='hidden' name='esp[]' value='"+infoprd[3]+"'>"+infoprd[3]+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'><input type='hidden' name='qtd_prod[]' value='"+infoprd[5]+"'>"+infoprd[5]+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'><input type='hidden' name='vlr_unit[]' value='"+infoprd[4]+"'>"+infoprd[4]+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'><input type='hidden' name='vlr_total[]' value='"+infoprd[6]+"'>"+infoprd[6]+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-danger btn-remove-produto' style='padding: 2px 5px;' title='Remover Item da Lista'>"+ "<span class='fa fa-remove'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#btn-agregar").val(null); $("#idProdutos").val(null); $("#descricao").val(null); $("#cod_interno").val(null); $("#prd_unid").val(null); $("#vlr_unit").val(null); $("#qtd_prod").val(null); $("#vlr_total").val(null); //Desabilita Buttons document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; }); }); function limpa() { //Limpa Inputs if(document.getElementById('idProdutos').value!="") { document.getElementById('descricao').value=""; document.getElementById('cod_interno').value=""; document.getElementById('prd_unid').value=""; document.getElementById('vlr_unit').value=""; document.getElementById('qtd_prod').value=""; document.getElementById('vlr_total').value=""; //Desabilita Buttons document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; } } /* Remover ITEM da Lista de Produtos */ $(document).on("click",".btn-remove-produto", function(){ $(this).closest("tr").remove(); //Função para Somar os Itens do Lançamento somar(); //Função para Atualizar o Status do Botão statusButton(); }); function somar(){ subtotal = 0; $("#tbventas tbody tr").each(function(){ subtotal = subtotal + parseFloat($(this).find("td:eq(5)").text()); }); //Preenche o INPUT do subtotal $("input[name=subtotal]").val(subtotal.toFixed(2)); //Função para Atualizar o Status do Botão statusButton(); } function statusLimparAgregar(){ //valida conteudo do input if ($("input[name=idProdutos]").val() != "" ) { //habilita o botão document.getElementById("btn-limp").disabled = false; document.getElementById("btn-agregar").disabled = false; } else { //desabilita o botão se o conteúdo do input ficar em branco document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; } } function statusButton(){ //valida conteudo do input if ($("input[name=subtotal]").val() != "" && $("input[name=subtotal]").val() != 0) { //habilita o botão document.getElementById("adicionar").disabled = false; } else { //desabilita o botão se o conteúdo do input ficar em branco document.getElementById("adicionar").disabled = true; } } /* Permite digitar apenas Números.: 1234567890 */ document.getElementById("num_nf").onkeypress = function(e) { var chr = String.fromCharCode(e.which); if ("1234567890".indexOf(chr)<0) return false; }; /* Permite digitar apenas Números.: 1234567890 */ document.getElementById("qtde").onkeypress = function(e) { var chr = String.fromCharCode(e.which); if ("1234567890".indexOf(chr)<0) return false; }; </script> Obrigado, Cesar
  16. Caros amigos, saudações... Gostaria de tirar uma dúvida com os amigos, referente JAVASCRIPT. Estou escrevendo uma rotina, onde o USUÁRIO selecione o Produto e informe o valor de Desconto que deseja informar para o produto. <<=== ATÉ AQUI TUDO BEM. Minha dúvida: tem como pelo o JAVASCRIPT no ato da seleção do PRODUTO o sistema informar se este Produto já foi cadastrado no MYSQL ? Abaixo posto o código que estou usando para selecionar o Produto. MODAL <!-- Modal eu utilizo para Selecionar o Produto --> <div class="modal fade" id="modal_prod"> <div class="modal-dialog" style="width:80%;"> <div class="modal-content"> <div class="modal-header" style="font-size:18px; color:#ffffff; background:#307192;"> <h4 class="modal-title"><strong>Lista de Produtos</strong></h4> </div> <div class="modal-body"> <table id="tab_prod" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center;">Cód. Interno</th> <th style="text-align:center;">Descrição do Produto</th> <th style="text-align:center;">Valor Venda</th> <th style="text-align:center;">Categoria</th> <th style="text-align:center;">Ação</th> </tr> </thead> <tbody> <?php if(!empty($prods)){ foreach ($prods as $prd) { //Variável criada para carregar informção dos Dados para o Botão $dataprd = $prd->idProdutos."*".$prd->cod_interno."*".$prd->descricao."*".$prd->valor_venda."*".$prd->categoria; echo '<tr>'; echo '<td width="20" height="10" style="text-align:center;">'.$prd->cod_interno.'</td>'; echo '<td width="250" height="10" style="text-align:left;">'.$prd->descricao.'</td>'; echo '<td width="20" height="10" style="text-align:right;">'.$prd->valor_venda.'</td>'; echo '<td width="20" height="10" style="text-align:center;">'.$prd->categoria.'</td>'; echo '<td width="20" style="text-align:center;"> <button type="button" class="btn btn-success btn-prod" style="margin-right: 2%; padding: 5px 7px;" title="Selecionar Fornecedor" value="'. $dataprd.'" > <span class="fa fa-check"></span> </button></td>'; echo '</tr>'; }//Fim do Foreach }//Fim do IF ?> </tbody> </table> </div> <div class="modal-footer" style="text-align:center; background:#BBAAAA;"> <button type="button" class="btn btn-danger pull-center" data-dismiss="modal">Voltar</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div> Código em JAVASCRIPT que uso para AGREGAR o Produto na Tabela /*---Função para Capturar o Produto selecionado na Modal---*/ $(document).on("click",".btn-prod",function(){ prd = $(this).val(); infoprd = prd.split("*"); $("#idProdutos").val(infoprd[0]); $("#cod_interno").val(infoprd[1]); $("#descricao").val(infoprd[2]); $("#valor_venda").val(infoprd[3]); $("#categoria").val(infoprd[4]); $("#modal_prod").modal("hide"); //Função para Atualizar o Status do Botão statusLimparAgregar() }); //Função para AGREGAR o Item selecionado na Tabela $("#btn-agregar").on("click",function(){ var dsct = document.getElementById("dsct").value; var vlrtotal = document.getElementById("vlrtotal").value; if(dsct == "" || vlrtotal == ""){ alert("Atenção! Nenhuma QUANTIDADE ou VALOR foi informado."); } else { html = "<tr>"; html += "<td width='10%' height='10'><input type='hidden' name='id_prds[]' value='"+infoprd[0]+"'>"+infoprd[1]+"</td>"; html += "<td width='42%' height='10'><input type='hidden' name='descricao[]' value='"+infoprd[2]+"'>"+infoprd[2]+" - <strong style='font-size:12px;'>CATEGORIA: </strong> "+infoprd[4]+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'><input type='hidden' name='vda[]' value='"+infoprd[3]+"'>"+infoprd[3]+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'><input type='hidden' name='desc[]' value='"+dsct+"'>"+dsct+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'><input type='hidden' name='vlrtotal[]' value='"+vlrtotal+"'>"+vlrtotal+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-danger btn-remove-produto' style='padding: 2px 5px;' title='Remover Item da Lista'>"+ "<span class='fa fa-remove'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); itens(); $("#btn-agregar").val(null); $("#descricao").val(null); $("#cod_interno").val(null); $("#valor_venda").val(null); $("#categoria").val(null); $("#dsct").val(null); $("#vlrtotal").val(null); //Desabilita Buttons document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; } }); Grato, Cesar
  17. Olá amigos, saudações... Gostaria de tirar uma dúvida com os amigos. Para utilizar a Função Tabela no Sistema WEB é melhor utilizar já as configurações do DataTable ou fazer a paginação na unha ? Grato, Cesar
  18. Olá amigo ESerra, saudações... Obrigado pela explicação, entendi. Grato, Cesar
  19. Caros amigo, saudações... Por favor, me perdoa em recorrer ao auxílio dos amigos referente uma pequena dúvida. Estou escrevendo um Sistema de Loja Virtual e estou com uma dúvida. Quando um determinado Cliente escolhe 1 ou mais produtos, vai para o Carrinho de Compra. Se outro Cliente realizar o mesmo processo, isso causa duplicidade de produtos, ou seja, o produto do Cliente A interfere no Cliente B e vise e versa ? Para evitar tal erro, como devo fazer para evitar ? Grato, Cesar
  20. Olá amigo ESerra, saudações... Minha dúvida é o seguinte quando o Cliente acessa o site: 1 - Escolhe os produtos de seu interesse. 2 - Quantidade para cada produto. Mas em nenhum momento o Cliente A, fez o seu LOGIN ou se identificou, apenas está escolhendo. Nessa escolha, antes de efetuar o LOGIN - interfere na escolha do Cliente B e etc ? Grato, Cesar
  21. Obrigado pela ajuda.
  22. Caros amigos, saudações... Desculpa minha dúvida e por recorrer aos amigos. Tem alguma forma de montar um Menu vertical, com dados vindo do Mysql ? Criei um Banco de Dados com nome de Categoria, onde o usuário cria suas categorias que desejar. ATÉ AQUI TUDO BEM. Minha dúvida: tem como montar um Menu com as Categorias criadas, por exemplo: Papelaria Limpeza Informática e etc Grato, Cesar
  23. Caros amigos, saudações... Por favor, me perdoa em recorrer a ajuda dos amigos, mas tenho um dúvida e não sei como fazer. Tenho uma Tabela de Produto, com os itens: [ X ] - Caneta [ ] - Caderno [ X ] - Lápis [ ] - Borracha [ X ] - Régua Minha dúvida: como faço para montar uma tabela com apenas os itens selecionados para ser impressos e depois excluir a mesma. Grato, Cesar
  24. Caros amigos, saudações... Desculpa em recorrer ao auxílio dos amigos. Gostaria de tirar uma dúvida, que é o seguinte. Tenho uma Tabela de Produtos e gostaria de Imprimir apenas os produtos selecionados, por exemplo: Tabela [ X ] - Caneta [ ] - Lápis [ X ] - Borracha [ ] - Régua [ X ] - Caderno Como faço para Imprimir somente os itens selecionados da Tabela ? Grato, Cesar
  25. violin101

    PHP - Imprimir Relatório apenas ITENS selecionado na tabela

    Amigo ESerra Como passo para a Controller e a Model os dados Selecionados ? Esse está sendo minha maior dúvida. Grato, Cesar
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.