Ir para conteúdo

violin101

Members
  • Total de itens

    197
  • Registro em

  • Última visita

Tudo que violin101 postou

  1. violin101

    Soma PDO dentro do foreach php

    Saudações, Gabriel Você utilizar o código da seguinte forma. <?php //Variável traz o Código do Cliente Logado $codClie = "$userClientes_clienteId"; $sql_pegaAtivos = "SELECT pro.codProdClie, pro.produtoDescr, pro.apres_unid, pro.clientes_clienteId, cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit, cr.codProdClie, cr.clientes_clienteId, cr.cotacaoItens_cotaItensId, cr.cotaRespStatus, cr.cotaNumero, cr.cotaRespCompra, cr.cotaPertence, SUM(cr.cotaRespQtde * cr.cotaRespVlrUnit) as soma FROM cotacaoResposta cr INNER JOIN produto pro ON pro.codProdClie = cr.codProdClie WHERE cr.cotaNumero = :cotaNumero AND cr.cotaPertence = pro.clientes_clienteId AND cr.clientes_clienteId = '$codigoClie' AND cr.cotaRespCompra = '1' GROUP BY cr.cotacaoItens_cotaItensId "; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); } catch(PDOexception $error_pegaAtivos) { echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotaRespId = $resAtivos['cotaRespId']; $cotaRespQtde = $resAtivos['cotaRespQtde']; $cotaRespVlrUnit = $resAtivos['cotaRespVlrUnit']; $cotaRespStatus = $resAtivos['cotaRespStatus']; $cotaRespCompra = $resAtivos['cotaRespCompra']; $cotaPertence = $resAtivos['cotaPertence']; $cotaNumero = $resAtivos['cotaNumero']; $codProdClie = $resAtivos['codProdClie']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $valorQtvUn = $resAtivos['soma']; //Está variável traz o resultado do (SUM(cr.cotaRespQtde * cr.cotaRespVlrUnit) as soma) $produtoClie = $resAtivos['codProdClie']; $descrProd = $resAtivos['produtoDescr']; $apresProd = $resAtivos['apres_unid']; ?> <div class="box-body" style="font-size:13px; line-height:0.5;"> &bull;&nbsp;<?php echo $produtoClie;?> - <?php echo $descrProd;?> - R$ <?php echo number_format($valorQtvUn,2,",",".");?> </div> <?php } ?><!--/. Fim do: Foreach Relação Produto X CotaçãoResposta--> <td align="right" width="15" height="10" style="font-weight:bold; color:#035803; font-size:16px; background:#E1FFF7;" > <?php echo number_format($totalQtvUn,2,",",".");?> </td> <td align="right" width="15" height="10" style="font-weight:bold; font-size:16px; background:#FEFFD1;" > <?php echo $faturaMinimo; ?> </td> <?php if($vrFinal < '0') { ?> <td align="right" width="15" height="10" style="font-weight:bold; color:#F70000; font-size:16px; background:#F3F7F6;"> <?php echo number_format($vrFinal, 2, ",", "."); ?> </td> <?php } else { ?> <td align="right" width="15" height="10" style="font-weight:bold; color:#010162; font-size:16px; background:#F3F7F6;"> <?php echo number_format($vrFinal, 2, ",", "."); ?> </td> <?php } ?> Espero ter ajudado com o exemplo acima. Cesar
  2. violin101

    rescrever url com .htaccess

    Saudações Marcelo Utilizo o .htaccess assim nos meus sistemas: Options +FollowSymLinks Options -Indexes DirectoryIndex index.html index.php RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /nome_sistema/index.php/$1 [L,QSA] Espero ter ajudado. Cesar
  3. violin101

    PHP - Codeigniter não consigo visualizar arquivo .PDF

    Caros amigos, saudações... Peço desculpa se estou postando minha dúvida na opção errada. Estou com um problema que não consigo entender, antes de usar o Codeigniter, tenho um Sistema em PHP onde conseguia visualizar todos os arquivos .PDF que fosse gravado no Mysql, conforme código fonte abaixo: <?php //Conexão com o Banco de Dados include"../Connections/config.php"; //Variáveis Passada por Método POST $idDoclieGet = isset($_GET['idDoclie']) ? $_GET['idDoclie'] : false; $idDoclie = isset($_POST['idDoclie']) ? $_POST['idDoclie'] : $idDoclieGet; //Executa a busca no Mysql $sql_pegaDocto = "SELECT * FROM docCliente WHERE idDoclie = :idDoclie"; try{ $query_pegaDoctos = $conecta->prepare($sql_pegaDocto); $query_pegaDoctos->bindValue(':idDoclie',$idDoclie,PDO::PARAM_STR); $query_pegaDoctos->execute(); $res_queryPegaDocto = $query_pegaDoctos->fetchAll(PDO::FETCH_ASSOC); }catch(PDOexcetpion $error_clientes){ echo 'Erro ao seleciona os clientes!'; } foreach($res_queryPegaDocto as $resDocto){ $idDoclie = $resDocto['idDoclie']; $nomeDoclie = $resDocto['nomeDoclie']; $pastaDoclie = $resDocto['pastaDoclie']; $validaDoclie = $resDocto['validaDoclie']; //Visualizar documento na tela header('Content-type: application/pdf'); header('Content-Disposition: inline; filename="'.$pastaDoclie.'"'); header('Content-Transfer-Encoding; binary'); header('Accept-Ranges; bytes'); readfile('admin-cliente/docClie/'.$resDocto['pastaDoclie']); } ?> Infelizmente no Codeigniter não consigo adaptar esse código acima para poder visualizar os arquivos .PDF. Alguns dos amigos, teria algum exemplo em Codeiginter para que possa entender como visualizar os arquivos ? Grato, Cesar
  4. violin101

    PHP - Verificar DATA digitada com a DATA ATUAL

    Saudações a todos... Caros amigos deu certo, ficou assim: <?php if( $inicio < date('Y-m-d') ) { $this->session->set_flashdata('error', 'Atenção - informe uma Data Válida para Abertura.'); redirect('loja/anuncio/adicionar/'); } elseif( $final < $inicio ) { $this->session->set_flashdata('error', 'Atenção - a Data Final não pode ser anterior a Data de Abertura'); redirect('loja/anuncio/adicionar/'); } else { $this->session->set_flashdata('success', 'Parabéns - pode continuar informando os dados.'); redirect('loja/anuncio/adicionar/'); } ?> Grato, Cesar
  5. violin101

    PHP - Verificar DATA digitada com a DATA ATUAL

    Caros amigos, saudações... Estou usando Codeigniter e estou com uma pequena dúvida. Tenho um Form com os seguintes campos: Data Início..... <input type="date" /> Hora Início.... <input type="time" /> Data Final..... <input type="date" /> Hora Final.... <input type="time" /> até aqui tudo bem Gostaria de fazer uma VERIFICAÇÃO para impedir que o usuário GRAVE no MySql uma data menor que a data atual. ou seja: Data Início nunca poderá ser menor que a Data Atual. e a Data Final só poder ser igual ou maior que a Data Início. Grato, Cesar
  6. violin101

    PHP - Button Collapsed iniciar Desativado

    Caros amigos, saudações... Peço desculpa se postei minha dúvida na opção errada. Estou montando uma Rotina e gostaria de Utilizar a função(collapsed) no Botão. Gostaria que após iniciar a rotina o Button possa iniciar como DESETIVADO e após o usuário clicar, possa mostrar o conteúdo. Por exemplo: quando o usuário abrir a página o button (collapsed) inicia com o sinal de + ocultando o conteúdo da div. só expandi a div somente após o clique no button Grato, Cesar
  7. violin101

    Codeigniter - Problema com Autocomplete

    Caros amigos saudações... Consegui resolver o problema do Autocomplete. Faltou acrescentar as Biblioteca - [ CSS e JS ]
  8. violin101

    Codeigniter - Problema com Autocomplete

    Caros amigos saudações... Estou reescrevendo o meu Sistema WEB usando o Template AdminLTE-2.4.3. Durante o processo de rotina me deparei com um problema que não estou conseguindo resolver. Criei uma Rotina para AUTOCOMPLETE, mas infelizmente quando o usuário digita algo no campo INPUT TYPE="TEXT", ao invés da caixa de itens aparece abaixo do INPUT, aparece bem abaixo do FOOTER do sistema. Anexei a imagem da tela para os amigos entender e marquei com retângulo vermelho para os amigos verificar. Abaixo estou postando o Código: Controller <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Cotacoes extends CI_Controller { function __construct() { parent::__construct(); if ((!session_id()) || (!$this->session->userdata('logado'))) { redirect('cotas/login'); } $this->load->helper(array('form', 'codegen_helper')); $this->load->model('cotas/cotacoes_model', '', true); } /* * Linhas de Comando AUTOCOMPLETE */ public function autoCompleteProduto($IDcategoria = null) { $this->load->model('cotas/cotacoes_model'); if (isset($_GET['term'])) { $q = strtolower($_GET['term']); $this->cotacoes_model->autoCompleteProduto($q, $IDcategoria); } } /**/ ?> Model <?php class Cotacoes_model extends CI_Model { function __construct() { parent::__construct(); } /* * Linhas de Comando AUTOCOMPLETE */ public function autoCompleteProduto($q, $IDcategoria = null){ $this->db->select('produtos.*, clientes.*' ) ->from('produtos') ->where('produtos.clientes_idClientes', $this->session->userdata('idCli')) ->like('prdDescr', $q) ->limit(5) ->order_by('prdDescr', 'ASC'); // se for passada uma $IDcategoria if ($IDcategoria) { $this->db->where('produtos.clientesCategoria_idClienteCategoria', $IDcategoria); } $this->db->join('clientes', 'produtos.clientes_idClientes = clientes.idClientes'); $query = $this->db->get(); if ($query->num_rows() > 0) { foreach ($query->result_array() as $row) { $row_set[] = ['label' => $row['codPrdClie'].' - '.$row['prdDescr'].' - '.$row['prdUnid'], 'id' => $row['idProdutos'] ]; } echo json_encode($row_set); } } /**/ ?> View <form id="formProdutos" enctype="multipart/form-data" method="post" action="<?php echo base_url() ?>cotas/cotacoes/adicionarProduto" > <div class="box-body"> <div class="col-lg-10"> <label for="produto">Produto<span class="required">*</span></label> <input type="text" id="produto" name="produto" style="width:100%;" class="form-control" onkeyup="up(this)" placeholder="Descrição do Produto" /> </div> </div> </form> JAVASCRIPT <script type="text/javascript"> $("#formProdutos").validate({ rules: { produto: {required: true}, quantidade: {required: true} }, messages: { produto: {required: '<span style="color:#ff0000;">Selecione um Produto</span>'}, quantidade: {required: '<span style="color:#ff0000;">Informe uma Qtde</span>'} }, submitHandler: function (form) { var dados = $(form).serialize(); $("#divProdutos").html("<div class='progress progress-info progress-striped active'><div class='bar' style='width: 100%'></div></div>"); $.ajax({ type: "POST", url: "<?php echo base_url();?>cotas/cotacoes/adicionarProduto", data: dados, dataType: 'json', success: function (data) { if (data.result == true) { $("#divProdutos").load("<?php echo current_url();?> #divProdutos"); $("#quantidade").val(''); $("#comenta").val(''); $("#refere").val(''); $("#produto").val('').focus(); } else { alert('Ocorreu um erro ao tentar adicionar produto.'); } } }); return false; } }); /* * Linhas de Comando AUTOCOMPLETE */ // define o select de categorias var selectCategoria = $('select#categoriasId'); // cria uma variável com escopo em window window.categoriaSelecionada = selectCategoria.val() // se houver alteração de categoria selectCategoria.on('change', function () { // altera a variável em window window.categoriaSelecionada = this.value; // remove o autocomplete $("#produto").autocomplete("destroy"); // resolve a url do autocomplete resolveAutocomplete(); }) function resolveAutocomplete() { $("#produto").autocomplete({ source: "<?php echo base_url(); ?>cotas/cotacoes/autoCompleteProduto/" + window.categoriaSelecionada + '/', minLength: 2, select: function (event, ui) { $("#idProdutos").val(ui.item.id); $("#quantidade").focus(); } }); } // inicia o autocomplete resolveAutocomplete(); /**/ </script> Grato a todos. Cesar
  9. violin101

    Problema em Limpar SELECT OPTION

    Caros amigos saudações... Desculpa em recorrer aos amigos, mas estou com um pequeno problema. Tenho uma Rotina onde INCLUO produto e quantidade. <=== até aqui tudo bem. Para selecionar o Produto utilizo um SELECT. Gostaria que após Clicar no Botão Adicionar, a página possa ser Atualizada e o Select fica vazio. Não estou conseguindo fazer isso. Abaixo estou colocando como a VIEW está. <form id="formProdutos" enctype="multipart/form-data" method="post" action="<?php echo base_url() ?>cotas/cotacoes/adicionarProduto" > <div class="box-body"> <div class="col-lg-10"> <label for="produto">Produto<span class="required">*</span></label> <div class="controls"> <select class="form-control select2" id="produto" name="produto" style="width:100%;"> <option value="">Selecione um Produto</option> <?php //Recebe o Código da Categoria da Cotação $codcateg = $result->clientesCategoria_idClienteCategoria; foreach ($produtos as $prd) { if($prd->clientesCategoria_idClienteCategoria == $codcateg){ echo '<option value="' . $prd->codPrdClie . '"' . $selected . '>' . $prd->prdDescr . '</option>'; }//Fim do IF }//Fim do FOREACH ?> </select> </div> </div> <div class="col-lg-2"> <label for="quantidade">Quantidade<span class="required">*</span></label> <input type="text" id="quantidade" name="quantidade" style="width:100%;" class="form-control" placeholder="Digite uma Qtde" onkeypress="return numberOnly(event)" /> </div> <div class="clearfix"></div> <br/> <div class="col-lg-12"> <label for="comenta">Comentário</label> <input type="text" id="comenta" name="comenta" style="width:100%;" class="form-control" placeholder="Comentário e/ou Marca do produto" onkeyup="up(this)" /> </div> <div class="clearfix"></div> <br/> </div> <!-- /.box-body --> <div class="box-footer" style="text-align:center;"> <input type="hidden" id="idCts" name="idCts" value="<?php echo $result->idCotacoes; ?>"/> <input type="hidden" id="idCli" name="idCli" value="<?php echo $cliente->idClientes; ?>"/> <button type="submit" class="btn btn-primary" id="btnAdicionarProduto">Adicionar</button> <a href="<?php echo base_url() ?>cotas/cotacoes" id="" class="btn btn-danger"><i class="fa fa-undo"></i> Voltar</a> </div> </form> <div class="clearfix"></div> <br/> Criei um JAVASCRIPT assim: <script type="text/javascript"> $("#formProdutos").validate({ rules: { produto: {required: true}, quantidade: {required: true} }, messages: { produto: {required: 'Insira um produto'}, quantidade: {required: 'Insira a quantidade'} }, submitHandler: function (form) { var dados = $(form).serialize(); $("#divProdutos").html("<div class='progress progress-info progress-striped active'><div class='bar' style='width: 100%'></div></div>"); $.ajax({ type: "POST", url: "<?php echo base_url();?>cotacao/cotacoes/adicionarProduto", data: dados, dataType: 'json', success: function (data) { if (data.result == true) { $("#divProdutos").load("<?php echo current_url();?> #divProdutos"); $("#quantidade").val(''); $("#comenta").val(''); $("#refere").val(''); $("#produto").val('').focus(); //<<== aqui seria para limpar o SELECT, mas não limpa } else { alert('Ocorreu um erro ao tentar adicionar produto.'); } } }); return false; } }); </script> Grato a todos. Atenciosamente, Cesar
  10. violin101

    Codeigniter - Orientação referente pasta MODELS

    Olá, saudações Amigo Prog, com sua orientação consegui organizar a pasta Models, como queria. Obrigado, Cesar
  11. violin101

    Codeigniter - Orientação referente pasta MODELS

    Caros amigos, saudações... Gostaria de tirar uma dúvida com os amigos se tem a possibilidade de fazer e como fazer. A pasta MODELS tem como fazer separado como a pasta CONTROLLERS, por exemplo: a pasta controller consigo fazer assim: PASTA e SUBPASTAS. controller |__ Admin |_____ Estoque |_______ Financeiro na pasta Models, fica tudo junto as funções, como por exemplo: admin_model.php caixa_model.php vendas_model.php e etc na Models, tem como fazer como na pasta controller, assim: |__ Admin |__ admin_model.php |_____ Estoque |__ estoque_model.php |_______ Financeiro |__ caixa_model.php para chamar uma função no controller, faço desta forma: <?php $this->load->model('categorias_model'); $this->data['categorias'] = $this->categorias_model->getActive('categorias', 'categorias.idCategorias,categorias.categoria'); ?> Conforme minha dúvida acima, como seria o caminho para chamar esta função: $this->load->model('categorias_model'); Grato, Cesar
×

Informação importante

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