Jump to content

violin101

Members
  • Content count

    63
  • Joined

  • Last visited

Everything posted by violin101

  1. Caros amigos, saudações... Por favor me perdoa em recorrer ao auxílio dos amigos, mas fiquei com uma dúvida que não estou conseguindo visualizar uma solução. Preciso compara 2 Tabelas e em seguida executar um Update, como por exemplo: Tabela A idTabelaA codigoProduto_tabA status na Tabela B idTabelaB codigoProduto_tabB status Preciso comparar as 2 tabelas acima, onde se o campo CÓDIGO_PRODUTO for igual nas 2 tabelas, o STATUS da Tabela B, muda para 1, por exemplo. Como faço para comparar essas tabelas e alterar o campo ? Grato, Cesar
  2. violin101

    PHP - Duplo Click para Marcar e Desmarcar - input type="radio"

    Obrigado Resolvido
  3. Caros amigos, saudações... Primeiramente se postei minha dúvida na opção errada, me perdoa. Estou com uma dúvida. Tem alguma função após MARCAR um input type="radio" dar um DUPLO CLICK e desmarcar ? Como seria essa função ? Grato, Cesar
  4. violin101

    Codeiginter - Salvar Campo

    Amigo, obrigado. Já consegui resolver.
  5. violin101

    Codeiginter - Salvar Campo

    Caros amigos, saudações... Estou com um probleminha que não estou conseguindo resolver. Preciso salvar na base de dados um campo RADIO e um INPUT. Na imagem abaixo um PRODUTO tem N resposta, após escolher a melhor oferta e caso tenha algum comentário a fazer preciso salvar na base de dados. O problema que não estou conseguindo fazer o INSERT do input type="RADIO". O código fonte na View está assim: <form action="<?php echo current_url(); ?>" method="post" id="frmRespCota" > <?php echo form_hidden('idCotacoes', $result->idCotacoes) ?> <div class="span12" style="margin-top:-10px; padding: 1%; margin-left: 0"> <?php foreach ($resulitem as $rt) { ?> <div class="control-group"> <div class="titleProd"> <label><?php echo $rt->codProd; ?> - </label> <span><?php echo wordwrap($rt->prdDescr, 85, "<br />\n", true); ?></span> </div> <div class="qtdeProd"> <input type="text" id="cotaQtde" name="cotaQtde" value="<?php echo $rt->cotaQtde; ?>" style="width:100px; background:#FEFFE8;" disabled /> </div> <div class="clsBtn"> <a href="#modalAltqtd" role="button" data-toggle="modal" class="btn btn-inverse" title="Alterar Quantidade" cota="<?php echo $rt->idCotaitens ?>" codi="<?php echo $rt->codProd ?>" nome="<?php echo $rt->prdDescr ?>" qtde="<?php echo $rt->cotaQtde ?>" nctc="<?php echo $rt->idCotacoes ?>" prod="<?php echo $rt->codPrdClie ?>" >Alt/Qtd </a> </div> </div> <?php foreach ($resulfor as $rf) { if($rt->codProd == $rf->respProduto) { $total = $rf->respQtde * $rf->respVlrunit; ?> <div class="control-group"> <div class="respfor"> <!-- ============== AQUI É ONDE O USUÁRIO TEM A OPÇÃO DE SELECIONAR QUAL OFERTA É A MELHOR =============== --> <div class="brdRad"> <div class="radfor"> <label class="radio"> <input type="radio" id="item<?=$rf->codProd?>" name="item[<?=$rf->codProd?>][idRespcota]" value="<?=$rf->idRespcota?>" <?php if($rf->respAnalise == '1'){echo 'checked';}?> /> </label> </div> </div> <!-- ====================================================================================== --> <div class="brdCod"> <div class="codfor"> <label>Código:</label> <span><?php echo $rf->idClientes; ?></span> </div> </div> <div class="brdNom"> <div class="nomfor"> <label>Fornecedor:</label> <span><?php echo $rf->nomeCliente; ?></span> </div> </div> <div class="brdMrc"> <div class="mrcfor"> <label>Marca:</label> <span><?php echo $rf->respMarca; ?></span> </div> </div> <div class="brdEsp"> <div class="espfor"> <label>ESP:</label> <span><?php echo $rf->respEspecie; ?></span> </div> </div> <div class="brdQtd"> <div class="qtdfor"> <label>QTDE:</label> <span> <?php echo $rf->respQtde; ?></span> </div> </div> <div class="brdVlr"> <div class="vlrfor"> <label>Vr Unit.:</label> <span><?php echo number_format($rf->respVlrunit, 2, ",", "."); ?></span> </div> </div> <div class="brdTot"> <div class="totfor"> <label>Vr Total:</label> <span><?php echo number_format($total, 2, ",", "."); ?></span> </div> </div> <div class="brdObs"> <div class="obsfor"> <label>Observação:</label> <span><?php echo $rf->respObserv; ?></span> </div> </div> </div> <div class="forFat"> <div class="brdPrz"> <div class="forPrz"> <label>Prazo Entrega:</label> <span><?php echo $rf->przEntr; ?></span> <label class="lbDia">dia(s)</label> </div> </div> <div class="brdPgt"> <div class="forPgt"> <label>Cond. Pgto:</label> <span><?php echo $rf->descricao; ?></span> <label class="lbPgt">dia(s)</label> </div> </div> </div> </div> <?php }//Fim do: IF }//Fim do: 2.foreach ?> <div class="brdCmt"> <div class="cmtCpr"> <label>Comentário sobre a compra:</label> <input type="text" name="item[<?=$rf->codProd?>][respComenta]" size="130" class="form-control" style="width:94%;" > </div> </div> <?php }//Fim do: 1.foreach ?> </div> <div class="form-actions"> <div class="span12"> <div class="span6 offset3"> <button type="submit" class="btn btn-warning">Disparar Cotação</button> &nbsp; <button type="submit" class="btn btn-primary">Salvar Cotação</button> </div> </div> </div> </form> Grato, Cesar
  6. violin101

    Mascaras e conversão de data PHP mySql

    Olá Adriano, saudações... Você pode utilizar desta forma: while ($registros = $querySelect->fetch_assoc()): $dtafim = date(('d/m/Y'), strtotime($registros['datanasc'])); $id = $registros['id']; $nome = $registros['nome']; $email = $registros['email']; $telefone = $registros['telefone']; $cpf = $registros['cpf']; echo "<tr>"; echo "<td>$nome</td><td>$email</td><td>$telefone</td><td>$cpf</td><td>$dtafim</td>"; echo "<td><a href='editar.php?id=$id'><i class='material-icons'>edit</i></a></td>"; echo "<td><a href='banco_de_dados/delCliConfirma.php?id=$id'><i class='material-icons'>delete</i></a></td>"; echo "</tr>"; endwhile; Espero ter ajudado
  7. violin101

    Mascaras e conversão de data PHP mySql

    Olá Adriano, saudações... Você pode fazer a Máscara para data e hora da seguinte forma: Para Campos Separados - Data e Hora $dtafim = date(('d/m/Y'), strtotime($r->datafim)); $hrsfim = date(('H:i:s'), strtotime($r->horafim)); ou Para Campos DateTime $dtaHrs = date(('d/m/Y - H:i:s'), strtotime($r->dataHora)); Espero ter ajudado, Cesar
  8. violin101

    Codeigniter - Exibir/Ocultar DIV

    Caros amigos saudações... Gostaria de tirar uma dúvida com os amigos se possível for. Tenho uma função onde eu consigo Exibir/Ocultar DIV. Queria fazer da seguinte forma para EXIBIR/OCULTAR a DIV o que não estou conseguindo. gostaria de mostrar um ICON com sinal de menos [ - ], após EXIBIR gostaria de mostrar um ICON com sinal de mais [ + ], após OCULTAR Abaixo o código que estou usando: <!--DIV para Exbir e Ocultar os Dados do Produto --> <div class="container-fluid"> <div class="row"> <div class="veritem"> <a href="#infPrd" class="clsinf">Exibir/Ocultar</a> <!--Como faço para acrescentar/mudar um ICON aqui --> <label>-&nbsp;&nbsp;Dados do Produto</label> </div> </div> <!--Contêm informação do Produto--> <div class="row"> <div id="infPrd" class="col-xs-12 ocultar"> <div class="control-group" style="margin-top:10px; margin-left:10px;"> <label for="idCodi" class="control-label" style="color:#000;">Código do Produto</label> <div class="controls"> <input type="text" id="idCodi" name="idCodi" value="" style="width:110px; background:#FFFFFF;" disabled/> </div> </div> <div class="control-group" style="margin-top:-75px; margin-left:150px;"> <label for="idNome" class="control-label" style="color:#000;">Descrição do Produto</label> <div class="controls"> <textarea id="idNome" name="idNome" value="" cols="3" rows="1" style="width:97%; background:#FFFFFF;" disabled></textarea> </div> </div> </div> </div> <script type="text/javascript"> //Função para Exibir/Ocultar DIV jQuery(document).ready(function(){ $(".ocultar").hide(); $(".clsinf").click(function(){ var nodo = $(this).attr("href"); if($(nodo).is(":visible")){ $(nodo).hide(); return false; } else { $(".ocultar").hide("slow"); $(nodo).fadeToggle("fast"); return false; } }); }); </script> Grato, Cesar
  9. violin101

    Codeigniter - Exibir/Ocultar DIV

    Amigo ShadowDLL Obrigado por sua ajuda. Mas gostaria de algo parecido com a imagem abaixo, onde TROCA os icons. Da forma como escrevi apenas Consegui alterar o HREF. Grato, Cesar
  10. violin101

    Codeigniter - chamar uma Função

    Caros amigos. saudações... Por favor PRIMEIRAMENTE peço desculpa em recorrer ao auxílios dos amigos, mas sou novato em CODEIGNITER. Através de muita Leitura e pesquisa sobre o tema, tenho conseguido desenvolver o que gostaria de executar. Me deparei com o seguinte problema que não estou conseguindo executar com êxito. Preciso criar uma FUNÇÃO onde o Sistema após o USUÁRIO efetuar o LOGIN possa realizar uma VALIDAÇÃO de Data e Hora. Por exemplo: Na base de dados tenho campos distintos como: `dataInicio` DATE NOT NULL , `horaInicio` TIME NOT NULL , `dataFim` DATE NOT NULL , `horaFim` TIME NOT NULL , Pergunta: como faço uma função para que o sistema possa comparar e calcular o PRAZO de VENCIMENTO com a DATA e HORA atual, ou seja: prazo para encerrar dataFim: 19/04/2019 horaFim: 12:00 --------------------------------------- vencimento dataAtual: 19/04/2019 horaAtual: 12:01 ========================== Se a Data/Hora já venceu o Sistema muda o STATUS para 2 (prazo encerrado). Grato, Cesar
  11. violin101

    Codeigniter - chamar uma Função

    Amigo Felipe, saudações... Grato por sua orientação e pela a tabela de fuso horário. Infelizmente continuo ainda com dúvida, pois estou usando Codeigniter. E gostaria de saber onde devo criá-la e como chamá-la, por exemplo: Devo criar como em um Controller, ou em outra pasta ? Grato, Cesar
  12. 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
  13. 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
  14. Caros amigos, saudações... Por favor preciso de uma ajuda que não estou conseguindo solucionar. Tenho um arquivo .TXT onde o usuário tem a possibilidade de importar dados para o Sistema. Problema: - quando o usuário faz a importação pode ocorrer que algum ITEM no .TXT não esteja cadastrado no sistema WEB. O arquivo .TXT está assim: cImp;cdProd;ctQtde 1207;10301;5 1207;10302;150 1207;10303;120 1207;10304;30 1207;10305;40 1207;10705;100 ===> este é o único item que não existe cadastrado Gostaria de mostrar em uma Tabela ou de alguma outra forma que o Item 10705 não existe no sistema. Alguém saberia me ajudar como faço para resolver este problema ? Grato, Cesar
  15. violin101

    Preciso de Ajuda em Importar Arquivo .TXT usando Codeigniter

    Amigo Massaki, saudações... Obrigado por me ajudar, mas essas linhas de código acima, onde devo acrescentar ? Na VIEW, MODEL ou CONTROLER ? Não entendi. Grato, Cesar
  16. Caros amigos(as) do grupo, saudações... Por favor, preciso de uma ajuda referente Importar Arquivo .TXT p/ Mysql usando Codeigniter. Fiz várias busca na Internet e não tive sucesso no que preciso. Tenho um arquivo .TXT gerado por um Sistema como Delphi, Clipper, VB e etc. Após ser gerado preciso importar para o Sistema Web desenvolvido em Codeigniter. Os campos seriam, por exemplo: codigo, quantidade, codClie 101;1000;1 121;100;1 151;500;1 131;300;1 Alguém saberia de alguma vídeo aula ou teria algum exemplo usando Codeigniter para Importar .TXT p/ o Mysql ? Grato, Cesar
  17. violin101

    Preciso de Ajuda em Importar Arquivo .TXT usando Codeigniter

    Caro amigo Massaki A tabela já existe, conforme abaixo demonstro: <?php -- ----------------------------------------------------- -- Table `siscom`.`cotacoesItens` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `siscom`.`cotacoesItens` ( `idCotaitens` INT NOT NULL AUTO_INCREMENT , `cotaImport` VARCHAR(20) NULL , `codProd` INT(11) NOT NULL , `cotaQtde` VARCHAR(11) NOT NULL , `cotaComenta` VARCHAR(150) NULL , `cotaRefere` VARCHAR(250) NULL , `cotaVertxt` TINYINT(1) NULL, `cotaNumero` VARCHAR(20) NULL , `cotacoes_idCotacoes` INT NOT NULL , `clientes_idClientes` INT NOT NULL , PRIMARY KEY (`idCotaitens`) , INDEX `fk_cotacoesItens_cotacoes1_idx` (`cotacoes_idCotacoes` ASC) , INDEX `fk_cotacoesItens_clientes1_idx` (`clientes_idClientes` ASC) , CONSTRAINT `fk_cotacoesItens_cotacoes1` FOREIGN KEY (`cotacoes_idCotacoes` ) REFERENCES `siscom`.`cotacoes` (`idCotacoes` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_cotacoesItens_clientes1` FOREIGN KEY (`clientes_idClientes` ) REFERENCES `siscom`.`clientes` (`idClientes` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; ?> Os campos que preciso Informar os Dados após importar são: cotaImport - codProd - cotaQtde ==> esses campos serão alimentados através do arquivo .TXT cotaImport..: número do arquivo gerado pelo sistema codProd......: código do produto do cliente cotaQtde.....: quantidade que deseja comprar Grato, Cesar
  18. violin101

    [Ajuda] Separador de campos específicos

    Ivana, saudações... Tenta utilizar a função explode, por exemplo: <?php //Função para Contar $nome = $this->input->post('iptcadnome'); $tratanome = explode(" ", $nome); $primeirapalavra = $tratanome[0]; $primeiraletra = substr($primeirapalavra, 0, 1); $ultimapalavra = $tratanome[count($tratanome)-1]; ?> Acredito que irá ajudar na sua função que deseja criar. Cesar
  19. violin101

    Visualizar arquivo PDF no Codeiginter

    Caros amigos Gostaria de tirar uma dúvida com os amigos. No Codeiginter tem como visualizar um arquivo .PDF dentro do sistema ? Por exemplo: o usuário realizou um download do arquivo --> DadosEmpresa.pdf Quando clicar em cima do arquivo, tem como visualizar em uma página o arquivo ? E como faria ? Grato, Cesar
  20. Caros amigos, saudações... Não sei se estou postando na seção correta, se estiver por favor me perdoa. Estou tentando gerar um relatório em codeigniter onde preciso mostrar para cada Cliente cadastrado, quantos usuários tem vinculado, por exemplo: Cliente 1, tem 3 usuários vinculados: user 1 user 2 user 3 Cliente 2, tem 4 usuários vinculados: user 1 user 2 user 3 user 4 e etc. Infelizmente quando gero o Relatório, para cada cliente a QUERY traz todos os usuários cadastrado para os clientes. Na model está assim: <?php class Relatorios_model extends CI_Model { function __construct() { parent::__construct(); $this->load->database(); } //Clientes public function clientesCustom($dataInicial = null,$dataFinal = null){ if($dataInicial == null || $dataFinal == null){ $dataInicial = date('Y-m-01'); $dataFinal = date('Y-m-d'); } $query = "SELECT * FROM clientes WHERE dataCadastro BETWEEN ? AND ? ORDER BY nomeCliente ASC"; $this->db->select('*'); $this->db->from('clientes'); $data = $this->db->query($query, array($dataInicial,$dataFinal)); return $data; } public function clientesRapid(){ $this->db->select('*'); $this->db->from('clientes'); $this->db->order_by('nomeCliente', 'ASC'); $data = $this->db->get(''); return $data; } public function users(){ //Executa a busca no banco de dados USUÁRIOS x CLIENTES $query = "SELECT usuarios.*,clientes.idClientes FROM usuarios INNER JOIN clientes ON usuarios.clientes_idClientes = clientes.idClientes WHERE usuarios.clientes_idClientes = clientes.idClientes "; $data = $this->db->query($query); return $data; } } na Controler está assim: <?php if (!defined('BASEPATH')) { exit('No direct script access allowed'); } class Relatorios extends CI_Controller{ public function __construct() { parent::__construct(); if ((!session_id()) || (!$this->session->userdata('logado'))) { redirect('admin/login'); } $this->load->model('Relatorios_model', '', true); $this->load->model('Usuarios_model', '', true); $this->load->model('Controle_model', '', true); $this->load->library('myfpdf'); $this->data['menuRelatorios'] = 'relatorios'; $this->load->model('controle_model'); $this->data['dados'] = $this->controle_model->getEmitente(); } public function index(){ header('Location: ./'); } //Início de Relatório para Cliente public function clientes(){ if (!$this->permission->checkPermission($this->session->userdata('permissao'), 'rCliente')) { $this->session->set_flashdata('error', 'Você não tem permissão para gerar relatórios de clientes.'); redirect(base_url()); } $this->data['view'] = 'admin/relatorios/rel_clientes'; $this->load->view('admin/tema/topo', $this->data); } public function clientesCustom(){ if (!$this->permission->checkPermission($this->session->userdata('permissao'), 'rCliente')) { $this->session->set_flashdata('error', 'Você não tem permissão para gerar relatórios de clientes.'); redirect(base_url()); } $dataInicial = $this->input->get('dataInicial'); $dataFinal = $this->input->get('dataFinal'); $this->data['clies'] = $this->Relatorios_model->clientesCustom($dataInicial, $dataFinal); $this->load->view('admin/relatorios/imprimir/printClientes', $this->data); } public function clientesRapid(){ if (!$this->permission->checkPermission($this->session->userdata('permissao'), 'rCliente')) { $this->session->set_flashdata('error', 'Você não tem permissão para gerar relatórios de clientes.'); redirect(base_url()); } //Traz os dados dos Clientes $this->data['clies'] = $this->Relatorios_model->clientesRapid(); //Traz os dados de Quantos usuários tem o cliente $this->data['user'] = $this->Relatorios_model->users(); $this->load->view('admin/relatorios/imprimir/printClientes', $this->data); } } Grato, Cesar
  21. violin101

    Codeigniter - Relatório apresentando erro

    Olá Ygor Apenas uma dúvida. como faço para passar ou de onde devo informar esta variável $id_cliente ? Observação: se imprimir TODOS os clientes, como vou informar os ID's ? Grato, Cesar
  22. violin101

    Atualizar automaticamente COUNT

    Caros amigos, saudações... Por favor, peço desculpa em recorrer novamente a ajuda dos amigos, não persistindo no erro, mas infelizmente não consigo solucionar este problema. Já tentei usar Auto Refresh e dentre outras funções pesquisadas na Internet, mas nenhuma me ajudou a resolver o problema. Conforme imagem anexada, preciso realizar a SOMA de quantas imagens já foram anexadas num limite de 20 imagens no total. Estou usando Codeigniter para desenvolver o sistema, abaixo o Código fonte, do Controller, Model e da View. controller -> imoveis.php <?php function editar($id = null) { if (!is_numeric($id)) { $this->session->set_flashdata('error', 'Item não pode ser encontrado, parâmetro não foi passado corretamente.'); redirect(base_url().'admin/imoveis/'); } if (!$this->permission->checkPermission($this->session->userdata('permissao'), 'eImoveis')) { $this->session->set_flashdata('error', 'Você não tem permissão para editar imóveis.'); redirect(base_url()); } $this->load->library('form_validation'); $this->data['custom_error'] = ''; if ($this->form_validation->run('imoveis') == false) { $this->data['custom_error'] = (validation_errors() ? '<div class="form_error">' . validation_errors() . '</div>' : false); } else { $data = array( 'titulo' => $this->input->post('titulo'), ... 'clientes_idClientes' => $this->input->post('clientes_idClientes'), 'categorias_idCategorias' => $this->input->post('categorias_idCategorias'), 'transacao_idTransacao' => $this->input->post('transacao_idTransacao'), 'cidades_idCidades' => $this->input->post('cidadesId'), 'usuarios_idUsuarios' => $this->session->userdata('id') //pega o ID do usuário logado ); if ($this->imoveis_model->edit('imoveis', $data, 'idImoveis', $this->input->post('idImoveis')) == true) { $this->session->set_flashdata('success', 'Imóvel editado com sucesso, você pode continuar incluindo mais detalhes a esse imóvel!'); redirect(base_url().'admin/imoveis'); //Linha abaixo temporariamente ignorada. //.'admin/imoveis/editar/'.$this->input->post('idImoveis')); } else { $this->data['custom_error'] = '<div class="form_error"><p>Ocorreu um erro</p></div>'; } } $this->data['result'] = $this->imoveis_model->getById($id); $this->data['servicos'] = $this->imoveis_model->getServicos($id); $this->data['destaques'] = $this->imoveis_model->getDestaque($id); $this->data['anexos'] = $this->imoveis_model->getAnexos($id); //Traz a quantidade de Imagens por Imóvel da MODEL $this->data['qtdimg'] = $this->imoveis_model->count_anexos($id); $this->load->model('cidades_model'); $this->data['cidade'] = $this->cidades_model->getActive('cidades','cidades.idCidades,cidades.nomeCidade,cidades.estadoCidade'); $this->data['view'] = 'admin/imoveis/editarImoveis'; $this->load->view('admin/tema/topo', $this->data); } ?> model -> Imoveis_model.php <?php //Faz a SOMA da quantidade de imagem por imóvel public function count_anexos($id){ $sql = "SELECT an.idAnexos, an.imoveis_idImoveis, im.idImoveis, COUNT(an.imoveis_idImoveis) AS total FROM imoveis im INNER JOIN anexos an ON an.imoveis_idImoveis = im.idImoveis WHERE an.imoveis_idImoveis = '$id' "; $result = $this->db->query($sql); return $result->row()->total; } ?> view -> editarImoveis.php <!--Anexar Imagens do Imóvel--> <div class="tab-pane" id="tab4"> <div class="span12" style="padding: 1%; margin-left: 0;"> <div class="span12 well" style="padding: 1%; margin-left: 0" id="form-anexos"> <form id="formAnexos" enctype="multipart/form-data" action="javascript:;" accept-charset="utf-8" method="post"> <div class="span10"> <input type="hidden" name="idOsServico" id="idOsServico" value="<?php echo $result->idImoveis?>" /> <label style="font-size:14px; font-weight:bold; color:#3F3F3F;">Imagens</label> <input type="file" class="span12" name="userfile[]" id="userfile[]" multiple="multiple" size="20" /> </div> <div class="span2"> <label for="">&nbsp;</label> <button class="btn btn-success span12"> <i class="icon-white icon-plus"></i> Anexar</button> </div> </form> &nbsp; </div> <div class="span12" style="background:#DAECF2; height:30px; margin-top:-28px; margin-left: 0; border: 1px solid #D8D8D8;"> <!-- Mostro a quantidade de imagens anexadas --> <p>Anexou: <b><?php echo $qtdimg; ?></b> de 20 imagens.</p> <p style="font-size:13px; margin:5px 0 0 10px;"><strong>Aviso!</strong> Extensões permitidas: <strong>jpg|jpeg|JPG|JPEG</strong>. Tamanho máximo: <strong>750x500</strong> para a Imagem. </p> </div> <div class="span12" id="divAnexos" style="margin-left: 0; margin-top:10px; margin-bottom:30px;"> <?php $link = ""; $max = '20'; //define a quantidade de linha na tabela $regLinha = '5';//quantidade de registro por linha $i = ceil($max / $regLinha); $j = 1; $z = 0; echo "<table class='table' id='tblAnexos'>"; echo "<tr>"; foreach ($anexos as $a) { if ($a->thumb == null){ $thumb = base_url().'assets/img/icon-file.png'; $link = base_url().'assets/img/icon-file.png'; } else { $thumb = base_url().'assets/anexos/thumbs/'.$a->thumb; $link = $a->url.$a->anexo; } echo '<td width="10%"> <a href="#modal-anexo" imagem="'.$a->idAnexos.'" link="'.$link.'" role="button" class="btn anexo" data-toggle="modal"><img src="'.$thumb.'" alt=""><p align="center">'. $a->anexo .'</p> </a> </td>'; $z++; if($z == $regLinha and $j < $i){ echo "</tr>"; echo "<tr>"; $z = 0; $j++; } if($z == $regLinha and $j == $i){ echo "</tr>"; } } //Fim do foreach echo "</table>"; ?> </div> </div> </div><!--Fim da div:tab4 --> <script type="text/javascript"> //Adicionar Anexos - Imagens $("#formAnexos").validate({ submitHandler: function( form ){ var dados = $( form ).serialize(); var dados = new FormData(form); $("#form-anexos").hide('1000'); $("#divAnexos").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();?>admin/imoveis/anexar", data: dados, mimeType:"multipart/form-data", contentType: false, cache: false, processData:false, dataType: 'json', success: function(data) { if(data.result == true){ $("#divAnexos" ).load("<?php echo current_url();?> #divAnexos" ); $('input[type=file]').val(null); } else{ $("#divAnexos").html('<div class="alert fade in"><a href="<?php echo base_url()?>admin/imoveis" class="close">x</a><strong>Atenção!</strong> '+data.mensagem+'</div>'); $('input[type=file]').val(null); } }, error : function() { $("#divAnexos").html('<div class="alert alert-danger fade in"><a href="<?php echo base_url()?>admin/imoveis" class="close">x</a><strong>Atenção!</strong> Ocorreu um erro. Verifique se você anexou o(s) arquivo(s).</div>'); } }); $("#form-anexos").show('1000'); return false; } }); //Excluir Anexos - Imagens $(document).on('click', '.anexo', function(event) { event.preventDefault(); var link = $(this).attr('link'); var id = $(this).attr('imagem'); var url = '<?php echo base_url(); ?>admin/imoveis/excluirAnexo/'; $("#div-visualizar-anexo").html('<img src="'+link+'" alt="">'); $("#excluir-anexo").attr('link', url+id); }); $(document).on('click', '#excluir-anexo', function(event) { event.preventDefault(); var link = $(this).attr('link'); $('#modal-anexo').modal('hide'); $("#divAnexos").html("<div class='progress progress-info progress-striped active'><div class='bar' style='width: 100%'></div></div>"); $.ajax({ type: "POST", url: link, dataType: 'json', success: function(data) { if(data.result == true){ $("#divAnexos" ).load("<?php echo current_url();?> #divAnexos" ); } else{ alert(data.mensagem); } } }); }); </script> Grato, Cesar
  23. Amigos, Alguém pode me ajudar ?
  24. Caros amigos do grupo, saudações... Peço mil desculpa por recorrer novamente a ajuda dos amigos. Preciso resolver um problema de limite de anexos(imagens), mas não estou conseguindo. Criei uma função na model, onde a SQL + INNER JOIN, faz a busca e a contagem de registro por chave estrangeira corretamente. O problema é que não consigo atualizar(dar um refresh) na view, sempre precisa pressionar F5. Preciso colocar um limite por exemplo:--->[ anexou 5 de 20 imagens. ] Os código fonte. models <?php //Soma a quantidade de imagens por código de imóvel(chave estrangeira) public function count_anexos($id){ $sql = "SELECT an.idAnexos, an.imoveis_idImoveis, im.idImoveis, COUNT(an.imoveis_idImoveis) AS total FROM imoveis im INNER JOIN anexos an ON an.imoveis_idImoveis = im.idImoveis WHERE an.imoveis_idImoveis = '$id' "; $result = $this->db->query($sql); return $result->row()->total; } ?> na controllers <?php function editar($id = null) { if (!is_numeric($id)) { $this->session->set_flashdata('error', 'Item não pode ser encontrado, parâmetro não foi passado corretamente.'); redirect(base_url().'admin/imoveis/'); } if (!$this->permission->checkPermission($this->session->userdata('permissao'), 'eImoveis')) { $this->session->set_flashdata('error', 'Você não tem permissão para editar imóveis.'); redirect(base_url()); } $this->load->library('form_validation'); $this->data['custom_error'] = ''; if ($this->form_validation->run('imoveis') == false) { $this->data['custom_error'] = (validation_errors() ? '<div class="form_error">' . validation_errors() . '</div>' : false); } else { $data = array( 'titulo' => $this->input->post('titulo'), ... 'clientes_idClientes' => $this->input->post('clientes_idClientes'), 'categorias_idCategorias' => $this->input->post('categorias_idCategorias'), 'transacao_idTransacao' => $this->input->post('transacao_idTransacao'), 'cidades_idCidades' => $this->input->post('cidadesId'), 'usuarios_idUsuarios' => $this->session->userdata('id') //pega o ID do usuário logado ); if ($this->imoveis_model->edit('imoveis', $data, 'idImoveis', $this->input->post('idImoveis')) == true) { $this->session->set_flashdata('success', 'Imóvel editado com sucesso, você pode continuar incluindo mais detalhes a esse imóvel!'); redirect(base_url().'admin/imoveis'); } else { $this->data['custom_error'] = '<div class="form_error"><p>Ocorreu um erro</p></div>'; } } $this->data['result'] = $this->imoveis_model->getById($id); $this->data['servicos'] = $this->imoveis_model->getServicos($id); $this->data['destaques'] = $this->imoveis_model->getDestaque($id); $this->data['anexos'] = $this->imoveis_model->getAnexos($id); //---[ Traz a quantidade de Imagens por Imóvel ]--- $this->data['qtdimg'] = $this->imoveis_model->count_anexos($id); $this->load->model('cidades_model'); $this->data['cidade'] = $this->cidades_model->getActive('cidades','cidades.idCidades,cidades.nomeCidade,cidades.estadoCidade'); $this->data['view'] = 'admin/imoveis/editarImoveis'; $this->load->view('admin/tema/topo', $this->data); } ?> Grato Cesar
  25. violin101

    Cálculo de horas (subtração) acima de 24h

    Caro amigo, Renato Segue um pequeno exemplo para cálculo de horas e data. <?php //Pega o Horário Atual date_default_timezone_set('America/Sao_Paulo'); //Calcula a Data Final com a Data Atual $data_atual = date("Y-m-d"); $data_atual = strtotime($data_atual); $dataFim = strtotime($cotaDtFim); $diferenca = $data_atual - $dataFim; $dias = floor($diferenca / 86400); $faltaDias = "{$dias}"; //Calcula a Hora Final com a Hora Atual $hora_atual = date("H:i:s"); $hora_atual = strtotime($hora_atual); $horaFim = strtotime($cotaHrsFim); $diferenca = $hora_atual - $horaFim; $hora = floor($diferenca / 3600); $minutos = floor(($diferenca / 60) % 60); $segundos = floor($diferenca % 60); $faltaHora = "{$hora}:{$minutos}:{$segundos}"; ?> Cesar
×

Important Information

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