violin101
Members-
Total de itens
290 -
Registro em
-
Última visita
Tudo que violin101 postou
-
Codeigniter + PHP - Como passar valor da página anterior para a próxima
violin101 postou um tópico no fórum PHP
Caros amigos, saudações... Estou com um pequeno problema de paginação. Tenho uma tabela de HISTÓRICO onde toda a movimentação que for realizada com o Produto o sistema grava nessa tabela do MySql. <<=== até aqui tudo bem O problema é o seguinte: quando exibo todos os dados na Tabela da seguinte forma, o sistema faz a conta corretamente. DATA MOV HISTÓRICO QTDE SALDO 01/11/2020......Saldo Inicial.........................................100 + 100 02/11/2020......Venda conf. Compr. n.0001............... 30 - 70 02/11/2020......Devol. conf. Compr. n.0002............... 10 + 80 02/11/2020......Venda conf. Compr. n.0003............... 15 - 65 ===================================================== ESTOQUE ATUAL DO PRODUTO...............................................65 Quando faço a paginação o resultado da TABELA fica assim: PÁGINA 1 DATA MOV HISTÓRICO QTDE SALDO 01/11/2020......Saldo Inicial.........................................100 + 100 02/11/2020......Venda conf. Compr. n.0001............... 30 - 70 ===================================================== PÁGINA 2 DATA MOV HISTÓRICO QTDE SALDO 02/11/2020......Venda conf. Compr. n.0002............... 10 + 10 02/11/2020......Venda conf. Compr. n.0003............... 15 - - 5 ====================================================== Como faço para passar o Resultado final da Página ,1 para a Página 2 e etc ? Abaixo posto o Código que estou usando. Controller //Função para Visualizar e Paginar Histórico de Produtos function history($id = null) { if (!$this->permission->checkPermission($this->session->userdata('permissao'), 'rProduto')) { $this->session->set_flashdata('error', 'Você não tem permissão para visualizar o histórico do produto.'); redirect(base_url()); } //URL para fazer paginação $url_hist = $id!=NULL ? base_url('admin/produtos/history/'.$id) : base_url('admin/produtos/history/'.$id); /**Paginação*/ $get_total_results = $this->produtos_model->getHistory($id); $tot_histores = $get_total_results['total']; $get_paginar = $this->pagina_history($url_hist, $tot_histores, 2); $get_produtos = $this->produtos_model->getHistory($id, $get_paginar['inicio'], $get_paginar['final']); $this->load->view('estilo/header', $this->data); $this->load->view('admin/produtos/history', array("results" => $get_produtos['dados'], "paginar" => $get_paginar['paginacao']) ); } /*Função para paginar*/ public function pagina_history($url_pagination, $tot_histores, $result_hist_pagina=2){ $this->load->library('table'); $this->load->library('pagination'); $config['base_url'] = $url_pagination; $config['total_rows'] = $tot_histores; $config['per_page'] = $result_hist_pagina; $config['page_query_string'] = TRUE; $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>'; $qtidade = $config['per_page']; $this->pagination->initialize($config); $dados['final'] = $qtidade; $dados['inicio'] = $this->input->get('per_page') != NULL ? $this->input->get('per_page') : '0'; $dados['paginacao'] = $this->pagination->create_links(); return $dados; } MODEL: //Função de Busca Histórico do Produto function getHistory($id=null, $inicio=NULL, $quantidade=NULL){ $inicio = $inicio != NULL ? "LIMIT {$inicio},{$quantidade}" : ""; $numClie = $this->session->userdata('idCli'); //Executa SQL no Mysql $sql = $this->db->query("SELECT historico.*, produtos.*, clientes.*, marcas.* FROM historico INNER JOIN produtos ON produtos.idProdutos = historico.prd_idProdutos INNER JOIN clientes ON clientes.idClientes = historico.clie_idClientes INNER JOIN marcas ON marcas.idmarcas = produtos.marcas_idmarcas WHERE historico.prd_idProdutos = $id AND historico.clie_idClientes = $numClie ORDER BY idhistorico ASC {$inicio} "); $dados['inicio'] = $inicio; $dados['total'] = $sql->num_rows(); $dados['dados'] = $sql->result_array(); return $dados; } VIEW: <?php defined('BASEPATH') OR exit('No direct script access allowed'); $this->load->view('admin/tema/topo'); ?> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <div class="container-fluid"> <div class="row mb-2"> <div class="col-sm-6"> <h1>Histórico do Produto</h1> </div> <div class="col-sm-6"> <ol class="breadcrumb float-sm-right"> <li class="breadcrumb-item"><a href="<?php echo base_url()?>admin/">Home</a></li> <li class="breadcrumb-item active">Histórico do Produto</li> </ol> </div> </div> </div><!-- /.container-fluid --> </section> <?php if (!$results) { ?> <section class="content"> <div class="container-fluid"> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-header"> <a href="<?php echo base_url() ?>admin/produtos" id="" class="btn btn-danger"> <i class="fa fa-undo"></i> Voltar </a> </div> <div class="card-body"> <table id="tab_histprd" class="table table-bordered table-hover"> <thead style="background: #cecece;"> <tr> <th style="text-align:center;">Data Lançamento</th> <th style="text-align:center;">Nr Dcto</th> <th style="text-align:center;">Histórico do Produto</th> <th style="text-align:center;">Movimentação</th> <th style="text-align:center;">Resultado</th> </tr> </thead> <tbody> <tr> <td colspan="5" style="text-align:center;"> <img src="<?php echo base_url()?>assets/img/logo_mail.png" alt="" style="height:100%; margin: 50px 40px;"> </td> </tr> </tbody> </table> </div> <!-- /.card-body --> </div> <!-- /.card --> </div> <!-- /.col --> </div> <!-- /.row --> </div> <!-- /.container-fluid --> </section> <?php } else { ?> <section class="content"> <div class="container-fluid"> <div class="row"> <div class="col-12"> <div class="callout callout-success"> <h5> <strong><?php echo $results[0]['cod_interno']; ?> - <?php echo $results[0]['descricao']; ?> - <?php echo $results[0]['mrc_descr']; ?></strong> </h5> </div> <div class="card"> <div class="card-body"> <form id="frmHist" action="<?php echo base_url(); ?>admin/relatorios/imprHistory" method="post"> <div class="row"> <div class="col-lg-3"> <label for="dataInicial">Data Início: <span class="required">*</span></label> <div class="controls"> <input type="date" name="dataInicial" value="" class="form-control" style="width:70%;" required /> </div> </div> <div class="col-lg-3" style="margin-left:-70px;"> <label for="dataFinal">Data Final: <span class="required">*</span></label> <div class="controls"> <input type="date" name="dataFinal" value="" class="form-control" style="width:70%;" required /> </div> </div> <div class="col-lg-3" style="margin-left:-75px; margin-top:31px;"> <input type="hidden" id="idPrd" name="idPrd" value="<?php echo $results[0]['idProdutos']; ?>" /> <input type="hidden" id="idInt" name="idInt" value="<?php echo $results[0]['cod_interno']; ?>" /> <button type="submit" class="btn btn-success" formtarget="_blank"> <i class="fa fa-print"></i> Imprimir </button> <a href="<?php echo base_url() ?>admin/produtos" id="" class="btn btn-danger"><i class="fa fa-undo"></i> Voltar</a> </div> </div> <div class="clearfix"></div> <br/> <table id="tab_histprd" class="table table-bordered table-hover"> <thead style="background: #cecece;"> <tr> <th style="text-align:center;">Data Lançamento</th> <th style="text-align:center;">Nr Dcto</th> <th style="text-align:center;">Histórico do Produto</th> <th style="text-align:center;">Movimentação</th> <th style="text-align:center;">Resultado</th> </tr> </thead> <tbody> <?php $saldo = 0; foreach ($results as $r) { //Converte Data para Padrão Brasileiro $dta_hist = date(('d/m/Y'), strtotime($r['dtahist'])); if ($r['credito'] == 0) { $mvts = number_format($r['credito'], 0, ",", "."); $corc = '#000000'; } else { $mvts = number_format($r['credito'], 0, ",", ".").' +'; $corc = '#080871'; } if ($r['debito'] == 0) { $mvto = number_format($r['debito'], 0, ",", "."); $cors = '#000000'; } else { $mvto = number_format($r['debito'], 0, ",", ".").' -'; $cors = '#AF0F0F'; } //Executa Cálculo entre CRD x DEB $saldo = ($r['credito'] - $r['debito']) + $saldo; $result = number_format($saldo, 0, ",", "."); //Mostra da Tabela echo '<tr>'; echo '<td width="70" height="10" style="text-align:center;">' .$dta_hist. '</td>'; echo '<td width="70" height="10" style="text-align:left;">' .$r['numdcto']. '</td>'; echo '<td width="240" height="10" style="text-align:left;">' .$r['historico']. '</td>'; if($mvts != 0){ echo '<td width="90" height="10" style="text-align:right; color:'.$corc.'"> <strong>'.$mvts.'</strong></td>'; } elseif($mvto != 0) { echo '<td width="90" height="10" style="text-align:right; color:'.$cors.'"> <strong>'. $mvto.'</strong> </td>'; } else { echo '<td width="90" height="10" style="text-align:right;">0</td>'; } echo '<td width="90" height="10" style="text-align:right;">'.$result.'</td>'; echo '</tr>'; }//Fim do Foreach ?> </tbody> </table> <?php echo $paginar; ?> </form> </div> <!-- /.card-body --> </div> <!-- /.card --> </div> <!-- /.col --> </div> <!-- /.row --> </div> <!-- /.container-fluid --> </section> <?php } ?> </div> <?php $this->load->view('estilo/footer'); ?> Grato a todos. Atenciosamente, Cesar -
PHP + Codeigniter - Problema em resultado para paginação
violin101 respondeu ao tópico de violin101 em PHP
Amigo Alaert saudações... Desculpa recorrer a sua ajuda, em qual parte do trecho do código devo colocar as funções acima mencionada pelo amigo ? Nessa linha comando abaixo, faço a contagem de todos os Registros encontrados no MySql conforme pesquisa: $config['total_rows'] = $this->produtos_model->countSearch('produtos', $produto, $idCategoria, $codigo, $status, $idMarca); O número de segmentos acredito que deva vir do countSearch. Grato, Cesar -
Caros amigos, saudações... Estou com um pequeno problema em trazer o Resultado de Itens encontrados para poder realizar Paginação. No meu Código tenho uma Rotina onde o usuário possa paginar todos os Resultados trazido do MySql na tela. Quando o sistema mostra o resultado sem a opção de PESQUISA realiza a paginação com êxito, o problema é quando faz alguma pesquisa, como por exemplo: - por descrição - por categoria - por status e etc. Como faço para paginar o Resultado de Pesquisa de Itens encontrado por página ? o Código está assim: Controller: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Produtos extends CI_Controller { function __construct() { parent::__construct(); if ((!session_id()) || (!$this->session->userdata('logado'))) { redirect('admin/login'); } $this->load->helper(array('form', 'codegen_helper')); //Traz todos os Produtos $this->load->model('admin/produtos_model', '', true); $this->load->model('admin/controle_model'); $this->data['usuario'] = $this->controle_model->getById($this->session->userdata('id')); $this->data['dados'] = $this->controle_model->getEmitente(); $this->data['clients'] = $this->controle_model->getClientes($this->session->userdata('id')); //Traz o Código do Cliente para o Filtrar as informaçãoes para Cotação $this->data['cliente'] = $this->controle_model->getClienteId($this->session->userdata('idCli')); } function index() { $this->gerenciar(); } function gerenciar($id = null) { if(!$this->permission->checkPermission($this->session->userdata('permissao'), 'vProduto')) { $this->session->set_flashdata('error', 'Você não tem permissão para visualizar produto.'); redirect(base_url()); } $this->load->library('table'); $this->load->library('pagination'); //Variável recebida via GET $produto = $this->input->get('produto'); $idCategoria = $this->input->get('idCategoria'); $codigo = $this->input->get('codigo'); $status = $this->input->get('status'); $idMarca = $this->input->get('idMarca'); $config['base_url'] = base_url().'admin/produtos/gerenciar/'; $config['first_url'] = base_url().'admin/produtos/gerenciar/'.(!empty($this->input->get()) ? '?'.http_build_query($this->input->get()) : ''); $config['use_page_numbers'] = false; $config["reuse_query_string"] = TRUE; $config['per_page'] = 10; $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>'; if ($produto==null && $idCategoria==null && $codigo==null && $status==null && $idMarca==null) { $config['total_rows'] = $this->produtos_model->count('produtos'); $this->data['results'] = $this->produtos_model->get('produtos', 'idProdutos, cod_interno, descricao, prd_unid, imagemCapa, destaque, novo, peso, comprimento, largura, altura, volume, peso1, comprimento1, largura1, altura1, volume1, valor_ultcpra, valor_custo, valor_venda, valor_prod, porc_venda, valor_calc, desc_boleto, desc_promocao, max_parcelas, estoque_atual, estoque_min, statusProd, observ_prod, data_cad, id_user, id_clientes, categorias_idCategorias, marcas_idmarcas', ['id_clientes' => $this->session->userdata('idCli')], $config['per_page'], $id); $this->pagination->initialize($config); } else { /* O problema fica nesta parte --> TRAZ os Resultados mas não pagina. * se o resultado trazer 15 itens encontrado conforme pesquisa * mostra na tabela apenas 10 itens */ $config['total_rows'] = $this->produtos_model->countSearch('produtos', $produto, $idCategoria, $codigo, $status, $idMarca); $this->data['results'] = $this->produtos_model->getSearch($produto, $idCategoria, $codigo, $status, $idMarca, $config['per_page'], $id); $this->pagination->initialize($config); } //Preenche o Select para Desconto Promocional $this->data['categor'] = $this->produtos_model->getCateg(); $this->data['markprd'] = $this->produtos_model->getMarkas(); $this->load->view('estilo/header', $this->data); $this->load->view('admin/produtos/produtos'); } } a MODEL está assim: <?php class Produtos_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.*, clientes.nomeCliente as cliente, categorias.*, marcas.*'); $this->db->from('produtos'); $this->db->limit($perpage, $start); $this->db->join('clientes', 'produtos.id_Clientes = clientes.idClientes'); $this->db->join('categorias', 'produtos.categorias_idCategorias = categorias.idCategorias'); $this->db->join('marcas', 'produtos.marcas_idmarcas = marcas.idmarcas'); $this->db->order_by('cod_interno', 'ASC'); if ($where) { $this->db->where($where); } $query = $this->db->get(); $result = !$one ? $query->result() : $query->row(); return $result; } //Função de Contagem por Pesquisa public function countSearch($produto, $idCategoria, $codigo, $status, $idMarca) { $this->db->select('produtos.*, clientes.*, categorias.*, marcas.*'); $this->db->from('produtos'); $this->db->join('clientes', 'produtos.id_Clientes = clientes.idClientes'); $this->db->join('categorias', 'produtos.categorias_idCategorias = categorias.idCategorias'); $this->db->join('marcas', 'produtos.marcas_idmarcas = marcas.idmarcas'); $this->db->where('produtos.id_clientes', $this->session->userdata('idCli')); if ($produto != null) { $this->db->like('descricao', $produto); } if ($idCategoria != null) { $this->db->like('categorias_idCategorias', $idCategoria); } if ($codigo != null) { $this->db->like('cod_interno', $codigo); } if ($status != null) { $this->db->like('statusProd', $status); } if ($idMarca != null) { $this->db->like('marcas_idmarcas', $idMarca); } return $this->db->count_all_results(); } //Função de Busca conforme pesquisa public function getSearch($produto, $idCategoria, $codigo, $status, $idMarca, $perpage = 0, $start = 0) { $this->db->select('produtos.*, clientes.*, categorias.*, marcas.*'); $this->db->from('produtos'); $this->db->join('clientes', 'produtos.id_Clientes = clientes.idClientes'); $this->db->join('categorias', 'produtos.categorias_idCategorias = categorias.idCategorias'); $this->db->join('marcas', 'produtos.marcas_idmarcas = marcas.idmarcas'); $this->db->where('produtos.id_clientes', $this->session->userdata('idCli')); if ($produto != null) { $this->db->like('descricao', $produto); } if ($idCategoria != null) { $this->db->like('categorias_idCategorias', $idCategoria); } if ($codigo != null) { $this->db->like('cod_interno', $codigo); } if ($status != null) { $this->db->like('statusProd', $status); } if ($idMarca != null) { $this->db->like('marcas_idmarcas', $idMarca); } $this->db->limit($perpage, $start); return $this->db->get()->result(); } } Grato a todos. Atenciosamente, Cesar
-
CSS - Orientação referente marcadores de Slider
violin101 postou um tópico no fórum Desenvolvimento frontend
Caros amigos, membros do grupo. saudações... Desculpa em recorrer ao auxílio dos amigos, mas estou com uma pequena dúvida, que não estou conseguindo resolver. Tenho um Slider onde mostro Empresa Parceiras. <<=== até aqui tudo bem. O problema é que não estou conseguindo incluir no slider os BUTTON's de Avançar e Recuar. Quando tento colocar os marcadores eles não ficam lado a lado. Abaixo posto o código. CSS está assim: <style> /* Slider */ .slick-slide { margin: 0px 20px; } .slick-slide img { max-width: 100%; } .slick-slider{ position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } .slick-list{ position: relative; display: block; overflow: hidden; margin: 0; padding: 0; } .slick-list:focus{ outline: none; } .slick-list.dragging{ cursor: pointer; cursor: hand; } .slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slick-track{ position: relative; top: 0; left: 0; display: block; } .slick-track:before, .slick-track:after { display: table; content: ''; } .slick-track:after{ clear: both; } .slick-loading .slick-track{ visibility: hidden; } .slick-slide{ display: none; float: left; height: 100%; min-height: 1px; } [dir='rtl'] .slick-slide { float: right; } .slick-slide img{ display: block; } .slick-slide.slick-loading img{ display: none; } .slick-slide.dragging img{ pointer-events: none; } .slick-initialized .slick-slide{ display: block; } .slick-loading .slick-slide{ visibility: hidden; } .slick-vertical .slick-slide{ display: block; height: auto; border: 1px solid transparent; } .slick-arrow.slick-hidden{ display: none; } </style> O HTML está assim: <div class="container"> <h2>Empresas - Parceiras</h2> <section class="list-logos slide"> <div class="slide"><img src="https://s2.glbimg.com/PE9lTOWcKUlnHVGSjv_OqVcPM7w=/e.glbimg.com/og/ed/f/original/2019/10/25/cloud-blue-high-clouds-its-in-the-air-sky-air-2294671.jpg"></div> <div class="slide"><img src="https://conhecimentocientifico.r7.com/wp-content/uploads/2019/10/nuvens-como-sao-formadas-principais-tipos-e-caracteristicas-2.jpg"></div> <div class="slide"><img src="https://hardcore.com.br/wp-content/uploads/sites/2/2020/09/onda-do-bem.jpg"></div> <div class="slide"><img src="https://statig2.akamaized.net/bancodeimagens/3i/dv/7j/3idv7j5fqayakev9ltglmr97m.jpg"></div> <div class="slide"><img src="https://uploads.metropoles.com/wp-content/uploads/2020/01/15192306/mar-praia-600x400.jpg"></div> </section> </div> <div class="clearfix"></div> O JS está assim: <script> $(document).ready(function(){ $('.list-logos').slick({ slidesToShow: 3, slidesToScroll: 1, autoplay: true, autoplaySpeed: 1500, arrows: false, dots: true, pauseOnHover: false, responsive: [{ breakpoint: 768, settings: { slidesToShow: 4 } }, { breakpoint: 520, settings: { slidesToShow: 3 } }] }); }); </script> Caros amigos, como consigo colocar os botões de Avançar e Recuar mais os indicadores abaixo das imagens ? Grato, Cesar -
JavaScript - owlCarousel - Mostrar itens relacionados
violin101 postou um tópico no fórum Javascript
Caros amigos, saudações... Tenho uma rotina para mostrar ao usuário todos os produtos Relacionados com um determinado Produto. Exemplo: Caderno ---> relacionado com: lápis, borracha, caneta, apontador e etc. O problema que estou enfrentando é o seguinte: ==> o produto caderno se estiver relacionado com mais de 4 produtos não ocorre o erro. Quando mostro o relacionamento se o produto estiver relacionado com apenas 3 ou menos produto, o CAROUSEL fica repetindo o 1º ou 2º item. Como faço para isso não acontecer ? Abaixo posto como está o JavaScript. $(".produto_relaciona").owlCarousel({ loop: true, nav: true, items: 4, dots: false, navText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"], smartSpeed: 1200, autoplayTimeout: 5000, autoHeight: false, autoplay: true, responsive: { 0: { items: 1 }, 480: { items: 2 }, 768: { items: 3 }, 992: { items: 4 } } }); Grato, Cesar -
JavaScript - owlCarousel - Mostrar itens relacionados
violin101 respondeu ao tópico de violin101 em Javascript
Caros amigos, saudações... Consegui resolver o problema que estava enfrentando. Ficou assim: $(".produto_relaciona").owlCarousel({ loop: true, nav: true, items: 4, //aqui mantive para o sistema saber e configurar quantos ITENS desejo mostrar no site dots: false, navText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"], smartSpeed: 1200, autoplayTimeout: 5000, autoHeight: false, autoplay: true /*---[ eliminei essas linhas abaixo e mantive acima conforme esta responsive: { 0: { items: 1 }, 480: { items: 2 }, 768: { items: 3 }, 992: { items: 4 } } */ }); Grato, Cesar -
JavaScript - owlCarousel - Mostrar itens relacionados
violin101 respondeu ao tópico de violin101 em Javascript
Olá amigo, Wanderval saudações... Vou tentar te explicar melhor. O produto CADERNO: tem 4 produtos relacionados a ele. O produto CANETA...: tem 3 produtos relacionados a ele. A quantidade de relacionamento para CADA produto, depende da quantidade de relacionamento cadastro pelo o usuário. Observação: 1 - a quantidade de itens relacionado pode variar. 2 - não foi defini o ESPAÇAMENTO entre os itens, pois é nessa parte que estou errando. A rotina que escrevi para mostrar está assim: <?php if (!$relaks) { ?> <!--Não Mostra nada--> <?php } else { ?> <section class="product-area li-laptop-product pt-10 pb-50"> <div class="container"> <div class="row"> <!-- Begin Li's Section Area --> <div class="col-lg-12"> <div class="li-section-title"> <h2> <span>Produto(s) Relacionado(s)</span> </h2> </div> <div class="row"> <div class="product-relat owl-carousel"> <?php foreach ($relaks as $pr) { ?> <div class="col-lg-12"> <div class="single-product-wrap"> <div class="product-image"> <?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="product-label"> <?php if($pr->desc_promocao != "" && $pr->desc_promocao != 0){ ?> <span class="dscprd">-<?php echo $pr->desc_promocao; ?>%</span> <?php } if($pr->novo != "2"){ ?> <span class="newprd">NOVO</span> <?php } ?> </div> </div> <div class="product_desc"> <div class="product_desc_info"> <div class="product-review"> <h5 class="manufacturer"> <p><?php echo $pr->mrc_descr; ?></p> </h5> <div class="rating-box"> <?php $codProd = $pr->idProdutos; $codClie = $pr->id_clientes; $average = 0; $pontoNumber = 0; $count = 0; //Executa SQL no Mysql $sqls = $this->db->query("SELECT avaliacao.*, produtos.*, clientes.* FROM avaliacao INNER JOIN produtos ON produtos.idProdutos = avaliacao.avl_idProdutos INNER JOIN clientes ON clientes.idClientes = avaliacao.avl_idClientes WHERE avl_idClientes = $codClie AND avl_idProdutos = $codProd "); foreach($sqls->result() as $al) { $pontoNumber += $al->avl_ponto; $count += 1; } if($pontoNumber && $count) { $average = $pontoNumber/$count; } $averageRating = round($average, 0); if($averageRating == 0){ ?> <div style="color:#FFFFFF;">-</div> <?php } else { for ($i = 1; $i <= 5; $i++) { if($i <= $averageRating) { $ratingClass = "<i class='fa fa-star'></i>"; } else { $ratingClass = "<i class='fa fa-star-o empty'></i>"; }//Fim do IF ?> <i class="fa fa-star <?php echo $ratingClass; ?>"></i> <?php }//Fim do FOR }//Fim do IF ?> </div> </div> <h4> <p class="produto_name"> <?php echo $pr->descricao; ?> </p> </h4> <div class="price-box"> <?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; ?> <span class="new-price new-price-2"> R$ <?php echo number_format($result, 2, ",", ".");?> </span> <span class="old-price"> R$ <?php echo number_format($vlrvda, 2, ",", "."); ?> </span> <?php } else { ?> <span class="new-price new-price-2"> R$ <?php echo number_format($vlrvda, 2, ",", "."); ?> </span> <?php } ?> </div> </div> <div class="product_categ pt-5"> <label class="prdCateg">Categoria</label> <label class="lblCateg"><?php echo $pr->categoria; ?></label> </div> <div class="add-actions"> <form method="post" action="<?php echo base_url();?>site/produtos/dadosProdutos/<?php echo $pr->idProdutos; ?>"> <button class="add-to-cart-btn"> <i class="fa fa-search"></i>Visualizar </button> </form> </div> </div> </div> </div> <?php }//Fim do Foreach ?> </div> </div> </div> <!-- Li's Section Area End Here --> </div> </div> </section> <?php } ?> Grato, Cesar -
Caros amigos, saudações... Estou com uma pequena dúvida em relação a Comparar Valores de uma Tabela. Tabela: Tenho uma tabela onde o usuário seleciona os itens que deseja comprar. Cada item tem um Parcelamento diferentes. A tabela só é GRAVADA no MySql, após seleção de todos os itens que deseja comprar. Minha dúvida: - como faço uma Comparação para o Sistema sempre pegar o maior PARCELAMENTO, por exemplo: pasta-------- 4 parc caderno---- 6 parc mochila--- 12 parc Grato, Cesar
-
Olá Tadeu Barbosa saudações... Tentei fazer como sua orientação mas não deu resultado esperado. A Tabela que tenho é Referente a uma Rotina para Carrinho de Compras, onde utilizo a Função CART para preencher e mostrar ao usuário os itens selecionados. Preciso apenas pegar a maior PARCELA para mostrar ao usuário quantas vezes poderá ser parcelado o Total da Compra, pegando sempre a maior parcela dos produtos. O Código da rotina postei abaixo: <!---View - Carrinho de Compras ---> <div class="section"> <!-- container --> <div class="container"> <!-- row --> <div class="row"> <div class="col-md-12"> <div class="section-title"> <span class="spn_imgcpr"> <img src="<?php echo base_url()?>assets/img/shopping_1.png" alt=""> </span> <label class="lbl_shops">Carrinho de Compras</label> </div> </div> <table class="table table-bordered table-hover table-fonte"> <?php if ($cart = $this->cart->contents()) { ?> <thead style="background: #B1E4CA;"> <tr style="font-weight:bold; text-align:center;"> <td width="40px;">Código</td> <td width="410px;">Descrição do Produto</td> <td width="80px;">Valor Unit</td> <td width="80px;">Qtde</td> <td width="100px;">Sub Total</td> <td width="40px;">Ação</td> </tr> </thead> <?php $grand_total = 0; $i = 0; ?> <tbody> <?php foreach ($cart as $item) { ?> <tr> <td style="text-align:center;"> <input type="hidden" id="idProds" value="<?php echo $item['id']; ?>" /> <!--Deixei este INPUT como HIDDEN, para apenas o Sistema saber as Parcelas --> <input type="hidden" id="maxParc" value="<?php echo $item['prcs']; ?>" /> <?php echo $item['cdInt']; ?> </td> <td style="text-align:left;"> <?php echo $item['name']; ?> </td> <td style="text-align:right;"> <?php echo number_format($item['price'],2,',','.'); ?> </td> <td style="text-align:center;"> <?php echo $item['qty']; ?> </td> <?php $grand_total = $grand_total + $item['subtotal']; ?> <td style="text-align:right;"> <?php echo number_format($item['subtotal'],2,',','.') ?> </td> <td style="text-align:center; font-size:18px;"> <?php echo anchor('site/carrinho/remove/'.$item['rowid'],'<i class="fa fa-times-circle"></i>'); ?> </td> </tr> <?php $i++; } //Fim Foreach ?> </tbody> <tbody> <tr style="background:#FFFFFF;"> <td colspan="2">Qtde Item(s): <b><?php echo $i; ?></b></td> <td colspan="2" style="text-align:right;"><b>Total Geral:</b></td> <td colspan="2" style="text-align:center; font-size:16px;"> <b><?php echo number_format($grand_total,2,',','.'); ?></b> </td> </tr> <tr> <td colspan="6" style="background:#FEFFCD;"> <b>Atenção</b>: para Alterar a Quantidade do Produto, exclua o Item desejado e informe novamente. </td> <tr> </tbody> <?php } else { ?> <tr> <td style="text-align:center;"> <div class="produtos-body"> <h4> Atenção! <br/><br/> Carrinho vazio, nenhum item selecionado. </h4> </div> </td> <tr> <?php } //Fim do IF ?> </table> <?php //Variável COUNT carrinho de compras $rows = count($this->cart->contents()); if($rows > 0) { ?> <a href="<?php echo base_url() ?>site/pesquisar" id="" class="btn btn-primary"> <i class="fa fa-undo"></i> Continuar Comprando </a> <button class="btn btn-danger" type="button" id="btnCart" name="btnCart" data-toggle="modal" data-target="#modal_limpar"> <i class="fa fa-minus-circle"></i> Esvaziar Carrinho </button> <a href="<?php echo base_url() ?>site/finalizar" id="" class="btn btn-success pull-right"> Avançar <i class="fa fa-arrow-right"></i> </a> <?php } else { ?> <a href="<?php echo base_url() ?>site/pesquisar" id="" class="btn btn-primary"> <i class="fa fa-undo"></i> Voltar </a> <button class="btn btn-danger" type="button" id="btnCart" name="btnCart" data-toggle="modal" data-target="#modal_limpar" disabled> <i class="fa fa-minus-circle"></i> Esvaziar Carrinho </button> <a href="<?php echo base_url() ?>site/finalizar" id="" class="btn btn-success pull-right" disabled>Avançar <i class="fa fa-arrow-right"></i> </a> <?php } ?> </div><!-- /row --> </div><!-- /container --> </div><!-- /SECTION --> <div class="modal modal-danger fade" id="modal_limpar"> <div class="modal-dialog"> <div class="modal-content"> <form action="<?php echo base_url(); ?>site/carrinho/remove/all" method="post" > <div class="modal_titulo"> <label class="lbl_assunto">Esvaziar Carrinho de Compras</label> </div> <div class="modal-body"> <h4 style="text-align:center; font-size:16px;"> Atenção! <br/><br/> Deseja realmente Esvaziar o Carrinho de Compras ? </h4> </div> <div class="modal-footer" style="text-align:center;"> <button class="btn btn-danger" data-dismiss="modal">NÃO</button> <button class="btn btn-primary" onClick='parent.location="javascript:location.reload()"'> SIM </button> </div> </form> </div> </div> </div> <?php $this->load->view('site/estilo/footer'); ?> <script type="text/javascript"> function clear_cart() { var result = confirm('Deseja Realmente Esvaziar todo o Carrinho de Compras?'); if(result) { window.location = "<?php echo base_url(); ?>site/carrinho/remove/all"; }else{ return false; // cancel button } } </script> Obrigado pela atenção. Cesar
-
Caros amigos, saudações... Estou com uma pequena dúvida e não estou conseguindo solucionar. Tenho uma Rotina onde o Usuário escolhe o Produto para Comprar e exibo em uma Tabela usando a Função CART. <==== até aqui tudo bem. Minha dúvida: -> como consigo fazer uma função ou rotina, onde o sistema PEGA a maior PARCELA dos Produtos selecionados para mostrar quantas parcelas de CARTÃO de CRÉDITO, pode ser parcelado. por exemplo, Tabela: Cod_Prod............DESCRIÇÂO......................QTD...............VALOR.....PARCELAS 10100.01............Caderno Capa Dura......... 001...............10,00....... 12 10100.21............Caneta Esferográfica...... 001.................1,00......... 3 10100.15............Caixa Lápis de Cor.......... 001.................5,00......... 6 Total Geral..........................................................................16,00........ ======== Como consigo pegar a Maior parcela e passar para uma variável, para calcular o Total Geral no Máximo de Parcelamento. Grato, Cesar
-
Caros amigos, saudações... estou com um problema que estou quebrando a cabeça para solucionar, mas não estou conseguindo. Tenho um formulário que utilizo para Cadastrar Fornecedores. Deixei no formulário a opção de escolher Pessoa Física e Pessoa Jurídica. quando o usuário escolher uma das opções criei 2 div's. DIV-1 - com campos de CPF e RG DIV-2 - com campos de CNPJ e Inscrição Estadual Minha dúvida: como faço via JavaScript, para habilitar as DIV's com seu campos para serem preenchidos ? Grato, Cesar
-
Caros amigos, saudações... Estou com um problema em um formulário. Criei uma Rotina para Habilitar/Desabilitar DIV, ou seja, se o usuário escolher: Pessoa Jurídica - habilita CNPJ e Inscrição estadual Pessoa Física - habilita CPF e RG o problema é o seguinte: após a escolha das opções acima, não consigo Validar e nem Inserir no Mysql, o Button não tem ação. Como consigo realizar o INSERT ? abaixo posto o código. FORM <form action="<?php echo current_url(); ?>" id="frmFornec" method="post" role="form" > <div class="card-body"> <div class="row"> <div class="col-md-3"> <div class="form-group"> <label for="status_for" class="control-label">Status<span class="required">*</span></label> <select name="status_for" id="status_for" style="width:100%" class="form-control"> <option value="">Selecione uma Opção</option> <option value="1">Ativo</option> <option value="2">Inativo</option> </select> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="tipo_pessoa" class="control-label">Tipo Cliente<span class="required">*</span></label> <select name="tipo_pessoa" id="tipo_pessoa" style="width:100%;" class="form-control" onchange="mostraDiv(this.value)"> <option value="0">Selecione um Tipo de Cliente</option> <option value="1">Pessoa Física</option> <option value="2">Pessoa Jurídica</option> </select> </div> </div> <div id="1" class="col-md-6" style="display:none;"> <div class="col-md-3"> <div class="form-group"> <label for="cpf">CPF *</label> <input id="cpf" type="text" name="cpf" class="form-control" style="width:100%;" maxlength="14" value="<?php echo set_value('cpf'); ?>" required onkeydown="FormataCPF(this,event)" onblur="ValidaCPF(this.value)" /> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="rg">RG<span class="required">*</span></label> <input id="rg" type="text" name="rg" maxLength="15" size="15" value="<?php echo set_value('rg'); ?>" style="width:100%" class="form-control" /> </div> </div> </div> <div id="2" class="col-md-6" style="display:none;"> <div class="col-md-3"> <div class="form-group"> <label for="cnpj">CNPJ *</label> <input id="cnpj" type="text" name="cnpj" class="form-control" style="width:100%;" maxlength="18" value="<?php echo set_value('cnpj'); ?>" required onkeydown="FormataCNPJ(this,event)" onblur="ValidaCNPJ(this.value)" /> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="inscr_est">Inscrição Estadual<span class="required">*</span></label> <input id="inscr_est" type="text" name="inscr_est" maxLength="15" size="15" value="<?php echo set_value('inscr_est'); ?>" style="width:100%" class="form-control" /> </div> </div> </div> <div class="clearfix"></div> <br/> <div class="col-md-8"> <div class="form-group"> <label for="nome_for">Razão Social / Nome Completo<span class="required">*</span></label> <input id="nome_for" type="text" name="nome_for" style="width:100%;" class="form-control" value="<?php echo set_value('nome_for'); ?>" onkeyup="up(this)" /> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="nome_fant">Nome Fantasia</label> <input id="nome_fant" type="text" name="nome_fant" style="width:100%;" class="form-control" value="<?php echo set_value('nome_fant'); ?>" onkeyup="up(this)" /> </div> </div> </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/fornecedor" id="" class="btn btn-danger"><i class="fa fa-undo"></i> Voltar</a> <button type="submit" id="btnAdic" name="btnAdic" class="btn btn-primary">Adicionar</button> </div> </form> O JavaScript <script type="text/javascript"> function mostraDiv(valor){ if(valor == "0"){ document.getElementById("1").style.display = "none"; document.getElementById("2").style.display = "none"; $("#cnpj").val(''); $("#inscr_est").val(''); $("#cpf").val(''); $("#rg").val(''); } else if(valor == "1") { document.getElementById("1").style.display = "block"; document.getElementById("2").style.display = "none"; $("#cnpj").val(''); $("#inscr_est").val(''); } else if(valor == "2") { document.getElementById("1").style.display = "none"; document.getElementById("2").style.display = "block"; $("#cpf").val(''); $("#rg").val(''); } } </script> Grato, Cesar
-
Caros amigos, saudações... Estou com um problema para passar a VARIÁVEL para uma MODAL. Preciso passar o ID de um registro para executar uma função, mas infelizmente não estou conseguindo realizar esta operação. Abaixo posto o código: <!-- DataTables --> <link rel="stylesheet" href="<?= base_url();?>templates/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css"> <link rel="stylesheet" href="<?= base_url();?>templates/plugins/datatables-responsive/css/responsive.bootstrap4.min.css"> <?php defined('BASEPATH') OR exit('No direct script access allowed'); ?> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <div class="container-fluid"> <div class="row mb-2"> <div class="col-sm-6"> <h1>Transação</h1> </div> <div class="col-sm-6"> <ol class="breadcrumb float-sm-right"> <li class="breadcrumb-item"><a href="<?php echo base_url()?>admin/">Home</a></li> <li class="breadcrumb-item active">Transação</li> </ol> </div> </div> </div><!-- /.container-fluid --> </section> <?php if (!$results) { ?> <!-- Main content --> <section class="content"> <div class="container-fluid"> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-header"> <?php if ($this->permission->checkPermission($this->session->userdata('permissao'), 'aTransacao')) { ?> <a href="<?php echo base_url();?>admin/transacao/adicionar" class="btn btn-success"><i class="icon-plus icon-white"></i> Adicionar Transação</a> <?php } ?> </div> <div class="card-body"> <table id="example2" class="table table-bordered table-hover"> <thead> <tr> <th>#</th> <th>Transação</th> <th>Status</th> <th>Tipo</th> <th>Ação</th> </tr> </thead> <tbody> <tr> <td colspan="5">Nenhuma Registro Encontrado</td> </tr> </tbody> </table> </div> <!-- /.card-body --> </div> <!-- /.card --> </div> <!-- /.col --> </div> <!-- /.row --> </div> <!-- /.container-fluid --> </section> <?php } else { ?> <!-- Main content --> <section class="content"> <div class="container-fluid"> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-header"> <?php if ($this->permission->checkPermission($this->session->userdata('permissao'), 'aTransacao')) { ?> <a href="<?php echo base_url();?>admin/transacao/adicionar" class="btn btn-success"><i class="icon-plus icon-white"></i> Adicionar Transação</a> <?php } ?> </div> <div class="card-body"> <table id="tab_trans" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center;">Código</th> <th style="text-align:center;">Transação</th> <th style="text-align:center;">Status</th> <th style="text-align:center;">Descrição</th> <th style="text-align:center;">Ação</th> </tr> </thead> <tbody> <?php foreach ($results as $r) { if ($r->status == 1) { $status = 'Ativo'; } else { $status = 'Inativo'; } echo '<tr>'; echo '<td width="70" height="10" style="text-align:center;">'.$r->idTransacao.'</td>'; echo '<td width="150" height="10">'.$r->transacao.'</td>'; echo '<td width="70" height="10" style="text-align:center;">'.$status.'</td>'; echo '<td>'.$r->tipo.'</td>'; echo '<td width="150" style="text-align:center;">'; if ($this->permission->checkPermission($this->session->userdata('permissao'), 'vTransacao')) { echo '<a href="'.base_url().'admin/transacao/visualizar/'.$r->idTransacao.'" style="margin-right: 3%; padding: 2px 5px;" class="btn btn-default" title="Visualizar"> <i class="fa fa-search icon-white"></i></a>'; } if ($this->permission->checkPermission($this->session->userdata('permissao'), 'eTransacao')) { echo '<a href="'.base_url().'admin/transacao/editar/'.$r->idTransacao.'" style="margin-right: 3%; padding: 2px 5px;" class="btn btn-info" title="Editar"><i class="fa fa-edit icon-white"></i></a>'; } if ($this->permission->checkPermission($this->session->userdata('permissao'), 'dTransacao')) { //Aqui chamo a MODAL para passar o ID do registro. //Infelizmente não estou conseguindo passar o ID echo '<a href="#modal-excluir" data-toggle="modal" idTransa="'.$r->idTransacao.'" style="margin-right: 3%; padding: 2px 5px;" role="button" class="btn btn-danger" title="Desativar"><i class="fa fa-trash icon-white"></i></a>'; } echo '</td>'; echo '</tr>'; } ?> </tbody> </table> </div> <!-- /.card-body --> </div> <!-- /.card --> </div> <!-- /.col --> </div> <!-- /.row --> </div> <!-- /.container-fluid --> </section> <?php } ?> <!-- /.content --> </div> <div class="modal fade" id="modal-excluir"> <div class="modal-dialog"> <div class="modal-content"> <form action="<?php echo base_url() ?>admin/transacao/excluir" method="post" > <div class="modal-header"> <h4 class="modal-title">Desativar Transação</h4> </div> <div class="modal-body"> <input type="hidden" id="idTransacao" name="id" value="" /> <h4 style="text-align: center">Deseja realmente Inativar esta Transação ?</h4> </div> <div class="modal-footer"> <button class="btn btn-warning pull-left" data-dismiss="modal">Cancelar</button> <button class="btn btn-primary">Confirmar</button> </div> </form> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <!-- DataTables --> <script src="<?= base_url();?>templates/plugins/datatables/jquery.dataTables.min.js"></script> <script src="<?= base_url();?>templates/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script> <script src="<?= base_url();?>templates/plugins/datatables-responsive/js/dataTables.responsive.min.js"></script> <script src="<?= base_url();?>templates/plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script> <script> $(function () { $('#tab_trans').DataTable({ "paging": true, "lengthChange": false, "searching": false, "ordering": true, "info": true, "autoWidth": false, "responsive": true, }); }) </script> <!--Recebe os Dados do [a href] para Excluir --> <script type="text/javascript"> $(document).ready(function(){ $(document).on('click', 'a', function(event) { var idTransa = $(this).attr('idTransa'); $('#idTransacao').val(idTransa); }); }); </script> Grato, Cesar
-
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
-
Olá, saudações a todos. Consegui solucionar o meu problema.
-
Caros amigos, saudações... Estou escrevendo uma rotina de Carrinho de Compras e estou com problema na Library CART. Quando a Descrição do Produto ultrapassa 25 caracteres, o CART não é inserido. A library CART, estou chamando direto no AUTOLOAD. Como consigo resolver esse problema ? O Código para inserir está assim: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Carrinho extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('site/carrinho_model'); } public function index() { $this->addCart(); } public function addCart() { //Recebe dados via POST $id_produto = $this->input->post("idPrds"); $descricao = $this->input->post("namPrds"); //Problema nesse Campo quando ultrapassa 25 caracteres - Não INSERE $quantidade = $this->input->post("qtds"); $preco = $this->input->post("vlrPrds"); $insert_dados = array( 'id' => $id_produto, 'name' => $descricao, 'price' => $preco, 'qty' => $quantidade ); $this->cart->insert($insert_dados); $this->load->view('site/estilo/header', $this->data); $this->load->view('site/carrinho'); } } Grato, Cesar
-
Olá amigo Omar~ saudações... Consegui resolver o problema de pontuação, fiz desta forma <div class="col-lg-4" > <div class="estrelas"> <label for="estrelas_um"><i class="fa fa-star"></i></label> <input type="radio" id="estrelas_um" name="star" value="1" checked> <label for="estrelas_dois"><i class="fa fa-star"></i></label> <input type="radio" id="estrelas_dois" name="star" value="2"> <label for="estrelas_tres"><i class="fa fa-star"></i></label> <input type="radio" id="estrelas_tres" name="star" value="3"> <label for="estrelas_quatro"><i class="fa fa-star"></i></label> <input type="radio" id="estrelas_quatro" name="star" value="4"> <label for="estrelas_cinco"><i class="fa fa-star"></i></label> <input type="radio" id="estrelas_cinco" name="star" value="5"> </div> </div> Obrigado, Cesar
-
Olá amigos do grupo saudações... Gostaria de tirar uma dúvida com os amigos. Estou escrevendo uma rotina usando PHP + Codeigniter e fiquei com uma dúvida. Como consigo ou devo fazer para realizar Pontuações para cada produto, ou seja, dar nota de 0 à 5 ? Gostaria de utilizar checkbox. Grato, Cesar
-
Olá Diego, saudações... O sistema na qual mencionei, não é um Sistema para Loja de Veículos. É um Sistema p/ Imobiliária, acho que você não percebeu ou prestou atenção. Saudações... Cesar
-
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
-
Estou usando este script para criar páginas em php e quero saber como posso fazer paginação em $ pag [2] com o banco de dados Mysqli?
violin101 respondeu ao tópico de leandro123456789 em PHP
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> 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&pag=1\">Primeira</a> "; 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&pag=$i\">$i</a> "; } } echo "$pag "; 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&pag=$i\">$i</a> "; } } echo "<a href=\"painel.php?exe=admin-cliente/categoria/categoria_lista&cliente=$codClie&pag=$paginas\">Última</a> "; ?> </div> </div><!--Fim div primary --> </div><!--Fim div row --> </section> </div> Saudações... Cesar -
JAVASCRIPT - Erro em multiplicar 03(três) Inputs
violin101 respondeu ao tópico de violin101 em Javascript
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 -
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
-
Olá Williams saudações... Obrigado pela a dica. Grato, Cesar
-
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