Ir para conteúdo

violin101

Members
  • Total de itens

    197
  • Registro em

  • Última visita

Posts postados por violin101


  1. Caros amigos, saudações...

     

    Desculpa em recorrer ao auxílio dos amigos, mas fiquei com uma pequena dúvida.

     

    Tenho a seguinte TABELA abaixo:

    CÓDIGO--------DESCRIÇÃO------QTDE-----VR_UNIT-----VR_TOTAL

     

    Como devo fazer uma rotina com OPÇÃO de escolha de quais COLUNAS o sistema deve exibir na tela ?

    Exibir as colunas:
    [ x ] Código

    [ x ] Descrição

    [ x ] Qtde

    [    ] Vr_Unit

    [ x ] Vr_Total

     

    Por exemplo:
    quero exibir apenas as colunas selecionadas acima

    CÓDIGO--------DESCRIÇÃO------QTDE-----VR_TOTAL

     

    Grato,

     

    Cesar


  2. Caros amigos, saudações...

     

    Primeiramente peço desculpa, se estou postando minha dúvida na opção errada.

     

    Gostaria de ACRESCENTAR no meu Sistema um AVISO ou ALERT para o usuário saber que está Inserindo ou Alterando.

     

    Por exemplo:

    - após o usuário INSERIR algum dado no MySql o Sistema mostraria um tipo de uma BARRA de PROGRESSO ou algo parecido.

     

    Alguém saberia me informar como faço isso ou se tem algum exemplo para entender o procedimento ?

     

    Grato,

     

    Cesar


  3. 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:&nbsp;<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:&nbsp;<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>   
                        &nbsp;&nbsp;
                        <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>&nbsp;</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


  4. 18 horas atrás, Alaerte Gabriel disse:

    Está faltando você dizer qual segmento de uri será utilizado, nas configurações da paginação.

    
    query_string_segment

    E, qual é o número do segmento da URI nas configurações:

    
    uri_segment

     

     

     

    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


  5. 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

     


  6. 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

     


  7. 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


  8. 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


  9. 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


  10. 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):&nbsp;<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>
    	            &nbsp;               	
    	            <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>			
    	            &nbsp;
    	            <a href="<?php echo base_url() ?>site/finalizar" id="" class="btn btn-success pull-right">
    	            	Avançar&nbsp;<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>
    	            &nbsp;   	            	
    	            <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>	
    	            &nbsp;
    	            <a href="<?php echo base_url() ?>site/finalizar" id="" class="btn btn-success pull-right"
    	               disabled>Avançar&nbsp;<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>
    		            &nbsp;
    		            <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


  11. 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


  12. 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


  13. 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

     


  14. 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>
        &nbsp;                    
        <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

     


  15. 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


  16. 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

     

     

     

     


  17. 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


  18. 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


  19. Em 07/07/2020 at 14:53, Diego-SLP disse:

    Boa tarde,

     

    Seu código está faltando muitas coisas, o value dos campos deve ser único pois você vai ter mais que um carro da mesma fabricante, seu label voce esta colocando variaveis, ou seja, tem muita coisa errada ai.

     

    Veja no youtube um básico de PHP e Formularios, pesquise por CRUD PHP, vai achar algo bem basico e que te atende.

     

    Att,

     

    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

     


  20. 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


  21. 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

     

     

×

Informação importante

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