Jump to content
Fórum Script Brasil

Search the Community

Showing results for tags 'codeigniter'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 9 results

  1. Olá pessoal tudo bem? Estou com um problema em um trabalho que peguei pra fazer, e queria saber se podem me ajudar. Um cliente me passou uma tarefa de criar umas tabelas e gráficos para o site dele que desenvolveram em codeigniter, só que eu empaquei em uma parte que preciso agrupar e somar os registros duplicados. Eu consegui agrupar por data, que é o que necessito fazer, mas na hora de somar quantas vezes o registro se repete, acabei não tendo sucesso. Abaixo vou deixar duas imagens pra explicar melhor onde estacionei. Tenho duas tabelas no banco, uma de cadastro de clientes e uma de cadastro de fontes de contato. A de fontes de contato, é uma tabela onde a empresa cadastra os meios de propaganda dele (google, facebook, whatsapp, panfletos e etc), e quando o cliente é cadastrado, esse meio de propaganda é selecionado no formulário, e registra o ID da fonte de contato na tabela de clientes. A primeira imagem é a tabela do jeito que está sendo exibida, ela traz todos os registros referentes ao dia, marcando a quantidade "1". O que eu precisaria no momento, é agrupar esses registros, de forma a mostrar em apenas uma linha, os registros únicos e os registros duplicados de cada dia. O resultado deve se parecer com o que está na segunda imagem, onde existem apenas duas linhas, uma para o dia 16 e outra para o dia 15. Eu tentei usar count, group by, distinct, join, e mesmo assim não obtive sucesso. O que mais se aproximou do resultado foi a primeira imagem onde marquei os registros em vermelho. A tabela de clientes tem uma coluna chamada "data_registro" que é a data do cadastro do cliente, e tem uma coluna chamada "fontes_id_fonte" que foi criada pelo programador pra registrar o ID da fonte de contato que vem de outra tabela como mencionei mais acima. Não sei se consegui explicar bem, mas espero que possam me ajudar. Caso seja necessário mais informações, ficarei feliz em fornecer. Desde já, muito obrigado.
  2. Preciso de um programador em php para fazer algumas modificações em um script de controle de processos. O script já está comprado, agora é preciso fazer algumas modificações. O script é o do link abaixo: https://codecanyon.net/item/advocate...m-v13/11039520 Se alguém tiver interesse, por favor entre em contato que que passo maiores detalhes.
  3. Pessoal quem puder me ajudar, não estou conseguindo exibir na tela 2 consultas ao mesmo tempo, somente 1 delas. Tenho aprimeira function no Model do codeigniter e a index no Controller function getVendas() { $this->db->select('vendas.*, clientes.nomeCliente'); $this->db->from('vendas'); $this->db->join('clientes', 'clientes.idClientes = vendas.clientes_id'); $this->db->limit(10); return $this->db->get()->result(); } Está funcionando normal, só que quando quero fazer outra consulta no caso na tabela "vendas" com o código abaixo, como faço? function getVendas() { $sql = "SELECT * FROM vendas WHERE dataVenda BETWEEN CURRENT_DATE()-7 AND CURRENT_DATE() AND faturado = 0"; return $this->db->query($sql)->result(); } Só funciona uma de cada vez, não consigo unir as duas funções, tem alguma outra forma, por favor?
  4. Boa noite pessoal, preciso de uma ajuda para somar os campos de valores por cada cliente, atualmente está somando os valores lançados por cada Ordem de serviço, mas gostaria que soma se por cada cliente. Banco produtos_os servicos_os os view <h5>O.s Inadimplentes</h5> </div> <div class="widget-content"> <table class="table table-bordered"> <thead> <tr> <th>N° OS</th> <th>Data</th> <th>Cliente</th> <th>Valor s/ desconto</th> <th>Desconto</th> <th>Valor C/ desconto</th> <th>Ação</th> </tr> </thead> <tbody> <?php foreach ($ordens5 as $o) : ?> <tr> <td> <?= $o->idOs ?> </td> <td> <?= date('d/m/Y', strtotime($o->dataInicial)) ?> </td> <td> <?= $o->nomeCliente ?> </td> <td>R$ <?= number_format ($o->totalProdutos + $o->totalServicos, 2, ',', '.') ?> </td> <td>% <?= number_format ($o->desconto, 2, ',', '.') ?> </td> <td>R$ <?= number_format ($o->valor_desconto ?: $o->totalProdutos + $o->totalServicos, 2, ',', '.') ?> </td> <td> <?php if ($this->permission->checkPermission($this->session->userdata('permissao'), 'vOs')) : ?> <a href="<?= base_url() ?>index.php/os/editar/<?= $o->idOs ?>" class="btn-nwe3"> <i class="bx bx-edit"></i></a> <?php endif ?> </td> Controller <?php if (!defined('BASEPATH')) { exit('No direct script access allowed'); } class Home extends MY_Controller public function __construct() { parent::__construct(); $this->load->model('Home_model'); } public function index() { $this->data['ordens5'] = $this->home_model->getOsAbertasInad(); $this->data['view'] = 'home/painel'; return $this->layout(); Model public function getOsAbertasInad() { $this->db->select( 'os.*, clientes.nomeCliente, COALESCE((SELECT SUM(servicos_os.preço * servicos_os.quantidade ) FROM servicos_os WHERE servicos_os.os_id = os.idOs), 0) totalServicos, COALESCE((SELECT SUM(produtos_os.preço * produtos_os.quantidade ) FROM produtos_os WHERE produtos_os.os_id = os.idOs), 0) totalProdutos' ); $this->db->select('os.*, clientes.nomeCliente'); $this->db->from('os'); $this->db->join('clientes', 'clientes.idClientes = os.clientes_id'); $this->db->where('os.status', 'Finalizado', 'dataFinal BETWEEN CURRENT_DATE()-2000 AND CURRENT_DATE()', null, false); $this->db->limit(50); return $this->db->get()->result(); } O resultado está sendo esse, e não está somando por cada cliente. Acredito que tenha que mudar no Model acrescentado o Group by mas não consegui somar os valores
  5. $('#cpfcomprador').blur(function() { $.ajax({ url: 'validar', type: 'POST', cache: false, data: 'cpf='+$("#cpfcomprador").val(), success: function(cpfok){ if (cpfok == true) { $('#myModal').modal('show'); } else { alert(cpfok) } } }); }); Mesmo quando ‘cpfok = true’ sempre cai na condição “else” e mostra o alerta e não o modal.Aqui esta o retornos quando ‘cpfok = true’ , neste caso teria que ir para o modal:
  6. Olá pessoal! Acredito que alguns daqui do grupo conhece o sistema de Ordens de Serviço MAPOS, que foi desenvolvido em CodeIgniter. Estou fazendo uma alteração nele, para que quando o usuário for receber uma parte de um pagamento do cliente, o restante apareça no cadastro de cliente. Por exemplo: O Cliente X tinha um débito de R$ 500,00. Más no dia Y ele pagou R$ 100,00, restando então R$ 400,00. No Models do Financeiro, fiz essa alteração abaixo na linha do "function edit": <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Financeiro_model extends CI_Model { function __construct() { parent::__construct(); } function get($table,$fields,$where='',$perpage=0,$start=0,$one=false,$array='array'){ $this->db->select($fields); $this->db->from($table); $this->db->order_by('data_vencimento', 'asc'); $this->db->limit($perpage,$start); if($where){ $this->db->where($where); } $query = $this->db->get(); $result = !$one ? $query->result() : $query->row(); return $result; } function getById($id){ $this->db->where('idClientes',$id); $this->db->limit(1); return $this->db->get('clientes')->row(); } function add($table,$data){ $this->db->insert($table, $data); if ($this->db->affected_rows() == '1') { return TRUE; } return FALSE; } function edit($table,$data,$fieldID,$ID){ $this->db->select('clientes.saldoDevedor, lancamentos.clientes_id, lancamentos.valor, lancamentos.idLancamentos'); $this->db->from('lancamentos,clientes'); $this->db->where($fieldID,$ID); $this->db->update($table, $data); if ($this->db->affected_rows() >= 0) { return TRUE; } return FALSE; } function delete($table,$fieldID,$ID){ $this->db->where($fieldID,$ID); $this->db->delete($table); if ($this->db->affected_rows() == '1') { return TRUE; } return FALSE; } function count($table) { return $this->db->count_all($table); } } E no Views do lançamento criei esse campo, dentro do Modal de Editar Lançamento: <div class="span4" style="margin-left: 0"> <label for="valor-pagar">Valor a Receber/Pagar</label> <input type="text" name="tipoPagar" value="" /> <input type="hidden" id="Pagar" name="idPagar" value="" /> </div> E no Controlers na função Editar, alterei com essas informações: Eu so inseri esses comandos que vocês odem olhar no codigo abaixo: public function editar(){ if(!$this->permission-> checkPermission($this->session->userdata('permissao'),'eLancamento')){ $this->session->set_flashdata('error','Você não tem permissão para editar lançamentos.'); redirect(base_url()); } $this->load->library('form_validation'); $this->data['custom_error'] = ''; $urlAtual = $this->input->post('urlAtual'); $this->form_validation->set_rules('descricao', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('fornecedor', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('valor', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('vencimento', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('pagamento', '', 'trim|xss_clean'); if ($this->form_validation->run() == false) { $this->data['custom_error'] = (validation_errors() ? '<div class="form_error">' . validation_errors() . '</div>' : false); } else { $vencimento = $this->input->post('vencimento'); $pagamento = $this->input->post('pagamento'); try { $vencimento = explode('/', $vencimento); $vencimento = $vencimento[2].'-'.$vencimento[1].'-'.$vencimento[0]; $pagamento = explode('/', $pagamento); $pagamento = $pagamento[2].'-'.$pagamento[1].'-'.$pagamento[0]; } catch (Exception $e) { $vencimento = date('Y/m/d'); } $capturaValorTotal = $this->input->post('valor'); $capturaValorPagar = $this->input->post('valor-pagar'); $valorDevido = $capturaValorTotal - $capturaValorPagar; $inserindoBanco = "INSERT INTO `clientes` set `saldoDevedor`='".$valorDevido."'"; $executandoQuery = mysql_query($inserindoBanco); $data = array( 'descricao' => $this->input->post('descricao'), 'valor' => $this->input->post('valor'), 'valor-pagar' => $this->input->post('valor-pagar'), 'data_vencimento' => $vencimento, 'data_pagamento' => $pagamento, 'baixado' => $this->input->post('pago'), 'cliente_fornecedor' => $this->input->post('fornecedor'), 'forma_pgto' => $this->input->post('formaPgto'), 'numCheque' => $this->input->post('numCheque'), 'numCartao' => $this->input->post('numCartao'), 'valCartao' => $this->input->post('valCartao'), 'tipo' => $this->input->post('tipo') ); if ($this->financeiro_model->edit('lancamentos',$data,'idLancamentos',$this->input->post('id')) == TRUE) { $this->session->set_flashdata('success','lançamento editado com sucesso!'); redirect($urlAtual); } else { $this->session->set_flashdata('error','Ocorreu um erro ao tentar editar lançamento!'); redirect($urlAtual); } } $this->session->set_flashdata('error','Ocorreu um erro ao tentar editar lançamento.'); redirect($urlAtual); $data = array( 'descricao' => $this->input->post('descricao'), 'valor' => $this->input->post('valor'), 'data_vencimento' => $this->input->post('vencimento'), 'data_pagamento' => $this->input->post('pagamento'), 'baixado' => $this->input->post('pago'), 'cliente_fornecedor' => set_value('fornecedor'), 'forma_pgto' => $this->input->post('formaPgto'), 'tipo' => $this->input->post('tipo') ); print_r($data); } public function editar(){ if(!$this->permission->checkPermission($this->session->userdata('permissao'),'eLancamento')){ $this->session->set_flashdata('error','Você não tem permissão para editar lançamentos.'); redirect(base_url()); } $this->load->library('form_validation'); $this->data['custom_error'] = ''; $urlAtual = $this->input->post('urlAtual'); $this->form_validation->set_rules('descricao', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('fornecedor', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('valor', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('vencimento', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('pagamento', '', 'trim|xss_clean'); if ($this->form_validation->run() == false) { $this->data['custom_error'] = (validation_errors() ? '<div class="form_error">' . validation_errors() . '</div>' : false); } else { $vencimento = $this->input->post('vencimento'); $pagamento = $this->input->post('pagamento'); try { $vencimento = explode('/', $vencimento); $vencimento = $vencimento[2].'-'.$vencimento[1].'-'.$vencimento[0]; $pagamento = explode('/', $pagamento); $pagamento = $pagamento[2].'-'.$pagamento[1].'-'.$pagamento[0]; } catch (Exception $e) { $vencimento = date('Y/m/d'); } $capturaValorTotal = $this->input->post('valor'); $capturaValorPagar = $this->input->post('valor-pagar'); $valorDevido = $capturaValorTotal - $capturaValorPagar; $inserindoBanco = "INSERT INTO `clientes` set `saldoDevedor`='".$valorDevido."'"; $executandoQuery = mysql_query($inserindoBanco); $data = array( 'descricao' => $this->input->post('descricao'), 'valor' => $this->input->post('valor'), 'valor-pagar' => $this->input->post('valor-pagar'), 'data_vencimento' => $vencimento, 'data_pagamento' => $pagamento, 'baixado' => $this->input->post('pago'), 'cliente_fornecedor' => $this->input->post('fornecedor'), 'forma_pgto' => $this->input->post('formaPgto'), 'numCheque' => $this->input->post('numCheque'), 'numCartao' => $this->input->post('numCartao'), 'valCartao' => $this->input->post('valCartao'), 'tipo' => $this->input->post('tipo') ); if ($this->financeiro_model->edit('lancamentos',$data,'idLancamentos',$this->input->post('id')) == TRUE) { $this->session->set_flashdata('success','lançamento editado com sucesso!'); redirect($urlAtual); } else { $this->session->set_flashdata('error','Ocorreu um erro ao tentar editar lançamento!'); redirect($urlAtual); } } $this->session->set_flashdata('error','Ocorreu um erro ao tentar editar lançamento.'); redirect($urlAtual); $data = array( 'descricao' => $this->input->post('descricao'), 'valor' => $this->input->post('valor'), 'data_vencimento' => $this->input->post('vencimento'), 'data_pagamento' => $this->input->post('pagamento'), 'baixado' => $this->input->post('pago'), 'cliente_fornecedor' => set_value('fornecedor'), 'forma_pgto' => $this->input->post('formaPgto'), 'tipo' => $this->input->post('tipo') ); print_r($data); } O que eu não estou entendendo é onde esta ou onde estão os meus erros, pois não grava nada no Banco de Dados, sendo q eu criei na tablea clienes o campo saldoDevedor. E ainda por cima, quando faço o teste, utilizando o debito de cliente já existente, informo o valor que foi pago, e diz que foi alterando com sucesso, más na realidade nada acontece. Fico no aguardo se alguém puder me ajudar!
  7. Olá pessoal, tudo bem? Procurei no fórum, e não achei o que eu estou precisando.. A minha dúvida é a seguinte! Primeiro quero dizer que não sei quase (pra não dizer nada) de php. To apenas tentando entender esse mundo show da programação. Más gosto de "fuçar" nos códigos. Tenho um sistema feito em php + codeigniter, onde tem uma área de edição de OS (Ordem de serviços), na aba produtos tem os campos comuns, que são: Descrição, Quantidade e Subtotal e no final da table tem o total. Na aba serviços, tem apenas descrição e o botão adicionar. Eu preciso inserir nessa aba, o campo Quantidade, para que possa multiplicar o básico que é o valor (que é puxado do BD) pela quantidade, como por exemplo, um dos serviços é a Hora Técnica. Abaixo tem o código original e o que eu tentei modificar (e deu errado): ORIGINAL: <tbody> <?php $total = ; foreach ($servicos as $s) { $preço = $s->preço; $total = $total + $preço; echo '<tr>'; echo '<td>'.$s->nome.'</td>'; echo '<td><span idAcao="'.$s->idServicos_os.'" title="Excluir Serviço" class="btn btn-danger"><i class="icon-remove icon-white"></i></span></td>'; echo '<td>R$ '.number_format($s->preço,2,',','.').'</td>'; echo '</tr>'; }?> <tr> <td colspan="2" style="text-align: right"><strong>Total:</strong></td> <td><strong>R$ <?php echo number_format($total,2,',','.');?><input type="hidden" id="total-servico" value="<?php echo number_format($total,2); ?>"></strong></td> </tr> </tbody> O MODIFICADO: <tbody> <?php $total = ; foreach ($servicos as $s) { $preço = $s->preço; $total = $total + $s->subTotal; echo '<tr>'; echo '<td>'.$s->descricao.'</td>'; echo '<td>'.$s->quantidade.'</td>'; echo '<td><a href="" idAcao="'.$s->idServicos_os.'" servAcao="'.$s->idServicos.'" quantAcao="'.$s->quantidade.'" title="Excluir Produto" class="btn btn-danger"><i class="icon-remove icon-white"></i></a></td>'; echo '<td>R$ '.number_format($s->subTotal,2,',','.').'</td>'; echo '</tr>'; }?> <tr> <td colspan="3" style="text-align: right"><strong>Total:</strong></td> <td><strong>R$ <?php echo number_format($total,2,',','.');?><input type="hidden" id="total-venda" value="<?php echo number_format($total,2); ?>"></strong></td> </tr> </tbody> No HTML da parte dos serviços, inseri exatamente como está em produtos (apenas alterando as variáveis), como está abaixo: <div class="span12 well" style="padding: 1%; margin-left: "> <form id="formServicos" action="<?php echo base_url() ?>index.php/os/adicionarServico" method="post"> <div class="span8"> <input type="hidden" name="idServico" id="idServico" /> <input type="hidden" name="idOsServico" id="idOsServico" value="<?php echo $result->idOs?>" /> <input type="hidden" name="preço" id="preço" value=""/> <label for="">Serviço</label> <input type="text" class="span12" name="servico" id="servico" placeholder="Digite o nome do Serviço" /> </div> <div class="span2"> <label for="">Quantidade</label> <input type="text" placeholder="Quantidade" id="quantidade" name="quantidade" class="span12" /> </div> <div class="span2"> <label for="">.</label> <button class="btn btn-success span12" id="servico"><i class="icon-white icon-plus"></i> Adicionar</button> </div> </form> </div> Más a bronca é que está dando esse erro: A PHP Error was encountered Severity: Notice Message: Undefined property: stdClass::$quantidade Filename: os/editarOs.php Line Number: 208 A PHP Error was encountered Severity: Notice Message: Undefined property: stdClass::$quantidade Filename: os/editarOs.php Line Number: 209 A PHP Error was encountered Severity: Notice Message: Undefined property: stdClass::$quantidade Filename: os/editarOs.php Line Number: 208 A PHP Error was encountered Severity: Notice Message: Undefined property: stdClass::$quantidade Filename: os/editarOs.php Line Number: 209 Alguém pode me ajudar a resolver essa bronca? Fico no aguardo!
  8. Bom dia, sou iniciante no CodeIgniter. Faço um select no banco de dados, das colunas id_cidades e nome da tabela cidades, e o resultado vem no formato abaixo: Array ( [0] => Array ( [id_cidades] => 7206 [nome] => Acegua ) [1] => Array ( [id_cidades] => 7207 [nome] => Afonso Rodrigues ) [2] => Array ( [id_cidades] => 7208 [nome] => Agua Santa ) [3] => Array ( [id_cidades] => 7209 [nome] => Aguas Claras ) [4] => Array ( [id_cidades] => 7210 [nome] => Agudo ) Meu propósito é colocar o resultado nas options um select, usando o valor de "id_cidades" no parâmetro value e exibindo o valor de "nome" para o usuário. Já tentei percorrer o resultado com mysql_fetch_array e foreach, como fazia antes de usar o CodeIgniter (usava só o PHP puro) porém não consigo alcançar o resultado desejado, nada é impresso na tela quando utilizo esses comandos. O resultado acima aparece quando uso o comando print_r. Código Model: function get_all_by_uf($id_uf) { $this->db->select('id_cidades, nome'); $this->db->from('cidades'); $this->db->where('id_uf', $id_uf); $query = $this->db->get(); return $query->result_array(); } Código Controller: public function index() { $this->load->model('cidade'); $ufs = array ( '1' => 'AC', '2' => 'AL', '3' => 'AM', '4' => 'AP', '5' => 'BA', '6' => 'CE', '7' => 'DF', '8' => 'ES', '9' => 'GO', '10' => 'MA', '11' => 'MG', '12' => 'MS', '13' => 'MT', '14' => 'PA', '15' => 'PB', '16' => 'PE', '17' => 'PI', '18' => 'PR', '19' => 'RJ', '20' => 'RN', '21' => 'RO', '22' => 'RR', '23' => 'RS', '24' => 'SC', '25' => 'SE', '26' => 'SP', '27' => 'TO', '28' => 'XX' ); $data = array( 'id_cidades' => 7345, 'uf' => $ufs, 'cidade' => $this->cidade->get_all_by_uf(23) ); $this->load->view('teste', $data); }
  9. Boas pessoal, eu não sou muito de pedir logo ajuda sem tentar resolver eu primeiro, e agora bati num problema que não sou capaz de resolver por nada muito menos o que posso usar, a situacao é a seguinte: tenho uma tabela (mysql) com centenas de registos e tenho uma hora noutra tabela e gostava que o servidor executa-se todos os dias aquela hora um script que por exemplo escolhe 90% dos registos mas sem que fosse o cliente a lançar o evento ou seja mesmo sem visitantes, o servidor auto executar. alguém tem alguma ideia para eu me poder guiar por favor? já tenho um countdown no cliente a avisar que falta x minutos para o site ficar em manutencao $tempo = date("F j, Y ") . $this->inicio_model->get_time($base); $time = str_replace('"', "", $tempo); $agora = strtotime(date("H:i:s")); $bdTime = strtotime($time); if ($agora > $bdTime) { $data['offline'] = true; $tomorrow = mktime(0, 0, 0, date("m"), date("d") + 1, date("Y")); $amanha = date("F j, Y ", strtotime(date("Y/m/d", $tomorrow))); $tempo = $amanha . $this->inicio_model->get_time($base); } else { $data['offline'] = false; $tempo = date("F j, Y ") . $this->inicio_model->get_time($base); } tipo auto executar if($data['offline']==true) $this->escolherMembros(); mas dai para a frente não consigo avancar mais. obrigado desde já
×
×
  • Create New...