Jump to content

Search the Community

Showing results for tags 'CodeIgniter'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 92 results

  1. Fala Pessoal... estou tendo algumas dificuldades num projeto pessoal que estou desenvolvendo com o PHP CodeIgniter. Estou tentando mudar o caminho da pagina inicial, para um template que eu baixei e configurei dentro deste projeto. Ao fazer isso.. me deparei com o seguinte erro... A PHP Error was encountered Severity: Notice Message: Undefined property: Home::$template Filename: controllers/Home.php Line Number: 9 Backtrace: File: C:\xampp\htdocs\projects\thiago-cardoso\application\controllers\Home.php Line: 9 Function: _error_handler File: C:\xampp\htdocs\projects\thiago-cardoso\index.php Line: 315 Function: require_once An uncaught Exception was encountered Type: Error Message: Call to a member function show() on null Filename: C:\xampp\htdocs\projects\thiago-cardoso\application\controllers\Home.php Line Number: 9 Backtrace: File: C:\xampp\htdocs\projects\thiago-cardoso\index.php Line: 315 Function: require_once Em caso de Dúvida, segue aqui também um pouco do arquivo Home.php que estou trabalhando. <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Home extends CI_Controller { public function index() { // $this->load->view('home'); $this->template->show('home'); } } Aguardo Resposta. Obrigado... Thiago Cardoso
  2. clovis.sardinha

    Coldeigniter + PHP

    Pessoal, Estou fazendo um relatório no codeigniter, mas não consigo recuperar o retorno da model para a view. Dou o foreach para utilizar um conjunto de id's que preciso achar em uma tabela, mas o array só recupera o último. Controller: $destinoterc=$this->triangulomodel->getDestinoterc($origemuser); $dados['destinoterc']=$destinoterc; foreach ($destinoterc as &$i){ $origemterc = $i['id']; $origemtercfinal=$this->triangulomodel->getOrigemterc($origemterc); } $dados['origterc']= $origemtercfinal; Model public function getOrigemterc($origemterc){ $query =$this->db->query("SELECT * FROM cadastro join tb_cidades on tb_cidades.cid_id=cadastro.cidade_origem where id =$origemterc"); foreach ($query->result_array() as $row) { } return $query->result_array(); } Resultado , só está pegando o último ponteiro da array de origem. Teria que aparecer uns 30 registros.! [origterc] => Array ( [0] => Array ( [id_] => 21302 [cidade] => 3233 [cid_nome] => Januaria )
  3. Pessoal, estou tento problemas ao recuperar dados de um form do método "post", em um site com certificado SSL. Localmente o site funciona perfeitamente, mas, quando subo pra o servidor os inputs retornam vazios. Trata-se de uma página de login. Neste projeto estou utilizando a versão 3 do Codeigniter. O site possui certificado SSL. (Obs.: estou ocultando aqui o nome do site porque estamos em fase de testes) No application/config.php: $config['base_url'] = 'https://www.meusite.com'; No .htaccess: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ https://www.meusite.com/index.php/$1 [R,L] No views/login.php: <form action="<?php echo base_url('Login') ?>" method="post"> <input type="text" name="usuario" placeholder="Usuário"> <input type="password" name="senha" placeholder="Senha"> <input type="submit" value="Ok" > </form> No controllers: $vUsuario = $this->input->post('usuario'); $vSenha = $this->input->post('senha'); (Aqui, o input->post retorna vazio. Se eu mudar o method do formulário para get e utilizar o ->get() também funciona perfeitamente) Alguém já passou por isso? Alguma solução?
  4. Boa Tarde Pessoal... Preciso de uma ajuda, sou iniciante tenho estudado e pesquisado mas não tenho conseguido achar a solução... Quando vou imprimir o resultado do banco de dados mysql vem com aspas e colchetes.. Necessito retira-los.. Se alguem puder me ajudar agradeço desde de já.. public function index() { if(!in_array('viewSocio', $this->permission)) { redirect('dashboard', 'refresh'); } $this->render_template('socios/index', $this->data); } /* * It Fetches the products data from the product table * this function is called from the datatable ajax function */ public function fetchSocioData() { $result = array('data' => array()); $data = $this->model_socios->getSocioData(); foreach ($data as $key => $value) { // $dependentes_data = $this->model_dependentes->getDependentesData($value['dependente_id']); // button $buttons = ''; if(in_array('updateSocio', $this->permission)) { $buttons .= '<a href="'.base_url('socios/update/'.$value['id']).'" class="btn btn-default"><i class="fa fa-pencil"></i></a>'; } if(in_array('deleteSocio', $this->permission)) { $buttons .= ' <button type="button" class="btn btn-default" onclick="removeFunc('.$value['id'].')" data-toggle="modal" data-target="#removeModal"><i class="fa fa-trash"></i></button>'; } $img = '<img src="'.base_url($value['image']).'" alt="'.$value['name'].'" class="img-circle" width="50" height="50" />'; $availability = ($value['availability'] == 1) ? '<span class="label label-success">Active</span>' : '<span class="label label-warning">Inactive</span>'; $result['data'][$key] = array( $img, $value['n_titulo'], $value['name'], $value['cpf'], $value['dependente_id'], $availability, $buttons ); } // /foreach echo json_encode($result); }
  5. adomingo10

    Erro: variável indefinida php codeigniter

    Pessoal Sou iniciante e estou com dúvida no erro de variável indefinida, a conexão do BD funciona, em outra página do projeto os dados são listados corretamente. Nesse código abaixo, já testei de tudo e aparecem dois códigos de erro. O objetivo desse código é listar dentro do html os dados da tabela do BD, exemplo: vou deixar fixo um registro da categoria no topo da página. Código: <!-- CONTROLLER --> <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Buscar extends CI_Controller { public $data = array(); public function __construct(){ parent::__construct(); $this->load->model('menus_model'); $this->data['base_url'] = base_url(); $this->data['menus'] = $this->menus_model->getMenus(); $this->data['menu_ativo'] = ''; $this->data['header'] = $this->load->view('frontend/includes/header.php', $this->data, true); $this->data['navigation'] = $this->load->view('frontend/includes/navigation.php', $this->data, true); $this->data['footer'] = $this->load->view('frontend/includes/footer.php', $this->data, true); } public function index() { //page title $this->data['title'] = 'Buscar'; //template buscar $this->data['body'] = $this->load->view('frontend/pages/buscar.php', $this->data, true); //default template $this->load->view('frontend/templates/default.php', $this->data); } public function search_category(){ $this->load->model("Buscar_model"); $lista = $this->Buscar_model->BuscarCategory(); $dados = array("categories" => $lista); $this->load->view('frontend/pages/buscar.php', $dados); } } // MODEL // <?php class Buscar_model extends CI_Model{ public function getBuscar( $keyword=null ){ if($keyword){ $this->db->like('client_name', $keyword); $this->db->or_like('category_name', $keyword); $this->db->or_like('client_description', $keyword); $this->db->or_like('city_name', $keyword); $this->db->where('client_active', 1); } return $this->db->get("base_clie_total")->result_array(); } public function BuscarCategory(){ return $this->db->get("categories")->result_array(); } } // VIEW // <body> <section class="hero is-info"> <div class="hero-head"> <header class="nav"> <div class="container"> <div class="nav-left"> <a class="nav-item logo" href="<?= $base_url ?>"> <img src="<?= $base_url ?>assets/img/blank.png" alt="Site"> </a> </div> <div class="nav-right nav-menu"> <?= $navigation ?> </div> </div> </header> </div> </section> <section class="section"> <div class="container"> <h2 class="title">Buscar</h2> <?php foreach ($lista as $categ) : ?> <? $categ ['category_name'] ?> <?php endforeach ?> /*/ ERRO 1: /*/ A PHP Error was encountered Severity: Notice Message: Undefined variable: lista Filename: pages/buscar.php Line Number: 26 Backtrace: File: D:\BF\SITE\application\views\frontend\pages\buscar.php Line: 26 Function: _error_handler File: D:\BF\SITE\application\controllers\Buscar.php Line: 30 Function: view File: D:\BF\SITE\index.php Line: 322 Function: require_once /*/ ERRO 2: /*/ A PHP Error was encountered Severity: Warning Message: Invalid argument supplied for foreach() Filename: pages/buscar.php Line Number: 26 Backtrace: File: D:\BF\SITE\application\views\frontend\pages\buscar.php Line: 26 Function: _error_handler File: D:\BF\SITE\application\controllers\Buscar.php Line: 30 Function: view File: D:\BF\SITE\index.php Line: 322 Function: require_once
  6. RafaelScharf

    ERRO AJAX NO CODEIGNITER

    Olá, sou inciante em desenvolvimento e estou trabalhando em um sistema de ponto de venda. Quando faço a busca para vincular o cliente na venda ele da erro na requisição Ajax. Quando faço a busca retorna o seguinte erro no console: GET http://localhost/aroeira/distribuidora/emporium/customers/suggestions?term=R&limit=10&_=1569833733307 404 (Not Found) [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/. Veja o código da view/default/pos/add.php <?php if ($this->input->get('customer')) {?> if (!localStorage.getItem('positems')) { localStorage.setItem('poscustomer', <?=$this->input->get('customer');?>); } else if (!localStorage.getItem('poscustomer')) { localStorage.setItem('poscustomer', <?=$customer->id;?>); } <?php } else {?> if (!localStorage.getItem('poscustomer')) { localStorage.setItem('poscustomer', <?=$customer->id;?>); } <?php } ?> if (!localStorage.getItem('postax2')) { localStorage.setItem('postax2', <?=$Settings->default_tax_rate2;?>); } $('.select').select2({minimumResultsForSearch: 7}); var cutomers = [{ id: <?=$customer->id;?>, text: '<?=$customer->company == '-' ? $customer->name : $customer->company;?>' }]; $('#poscustomer').val(localStorage.getItem('poscustomer')).select2({ minimumInputLength: 1, data: [], initSelection: function (element, callback) { $.ajax({ type: "get", async: false, url: "<?=site_url('customers/getCustomer')?>/" + $(element).val(), dataType: "json", success: function (data) { callback(data[0]); } }); }, ajax: { url: site.base_url + "customers/suggestions", dataType: 'json', quietMillis: 15, data: function (term, page) { return { term: term, limit: 10 }; }, results: function (data, page) { if (data.results != null) { return {results: data.results}; } else { return {results: [{id: '', text: 'No Match Found'}]}; } } } }); if (KB) { display_keyboards(); var result = false, sct = ''; $('#poscustomer').on('select2-opening', function () { sct = ''; $('.select2-input').addClass('kb-text'); display_keyboards(); $('.select2-input').bind('change.keyboard', function (e, keyboard, el) { if (el && el.value != '' && el.value.length > 0 && sct != el.value) { sct = el.value; } if(!el && sct.length > 0) { $('.select2-input').addClass('select2-active'); $.ajax({ type: "get", async: false, url: "<?=site_url('customers/suggestions')?>/" + sct, dataType: "json", success: function (res) { if (res.results != null) { $('#poscustomer').select2({data: res}).select2('open'); $('.select2-input').removeClass('select2-active'); } else { bootbox.alert('no_match_found'); $('#poscustomer').select2('close'); $('#test').click(); } } }); } }); }); $('#poscustomer').on('select2-close', function () { $('.select2-input').removeClass('kb-text'); $('#test').click(); $('select, .select').select2('destroy'); $('select, .select').select2({minimumResultsForSearch: 7}); }); $(document).bind('click', '#test', function () { var kb = $('#test').keyboard().getkeyboard(); kb.close(); //kb.destroy(); $('#add-item').focus(); }); } Veja o código do controller Costumer/suggestion function suggestions($term = NULL, $limit = NULL) { // $this->sma->checkPermissions('index'); if ($this->input->get('term')) { $term = $this->input->get('term', TRUE); } if (strlen($term) < 1) { return FALSE; } $limit = $this->input->get('limit', TRUE); $rows['results'] = $this->companies_model->getCustomerSuggestions($term, $limit); return $this->sma->send_json($rows); } veja agora a model company_model.php public function getCustomerSuggestions($term, $limit = 10) { $this->db->select("id, (CASE WHEN company = '-' THEN name ELSE CONCAT(company, ' (', name, ')') END) as text", FALSE); $this->db->where(" (id LIKE '%" . $term . "%' OR name LIKE '%" . $term . "%' OR company LIKE '%" . $term . "%' OR email LIKE '%" . $term . "%' OR phone LIKE '%" . $term . "%') "); $q = $this->db->get_where('companies', array('group_name' => 'customer'), $limit); if ($q->num_rows() > 0) { foreach (($q->result()) as $row) { $data[] = $row; } return $data; } } Ja tentei alterar o async: false para async: true e não funcionou.
  7. Felipe Torres

    Severity: Warning - Codeigniter

    Galera, Estou tendo um warning no Codeigniter e não estou sabendo resolver. Já atualizei o Codeigniter para a versão 3.1.10 Procurei espaços em branco nas tags O Erro é esse: A PHP Error was encountered Severity: Warning Message: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? Filename: libraries/Grocery_CRUD.php Line Number: 2836 Backtrace: File: /opt/lampp/htdocs/tiana/application/controllers/Admin.php Line: 6 Function: __construct File: /opt/lampp/htdocs/tiana/index.php Line: 315 Function: require_once Meu Controller Admin.php <?php class Admin extends CI_Controller { public function __construct() { parent::__construct(); if($this->session->userdata("logado")) { if(!$this->uri->segment(2) == "sair") { redirect('admin/login'); } } } public function entrar(){ $alerta = null; if($this->input->post('entrar') === 'entrar') { if($this->input->post('captcha')) redirect('admin/login'); //Define as regras de validação $this->form_validation->set_rules('email','EMAIL', 'required|valid_email'); $this->form_validation->set_rules('senha','SENHA', 'required|min_length[6]|max_length[20]'); //Executa as regras de validação if ($this->form_validation->run() === TRUE) { //Carrega o model usuarios_model $this->load->model('usuarios_model'); //Armazena os dados do formulário em variáveis $email = $this->input->post('email'); $senha = $this->input->post('senha'); //Executando o método check_login do model $login_existe = $this->usuarios_model->check_login($email, $senha); //verifica se os dados digitados estão corretos if($login_existe){ //login atorizado $usuario = $login_existe; // Configurar os dados da sessão $session = array( 'email' => $usuario["email"], 'created' => $usuario["created"], 'logado' => TRUE ); // inicia a sessão $this->session->set_userdata($session); redirect('painel'); //iniciar a sessão e redirecionar para algum lugar restrito }else{ $alerta = array( "class" => "danger", "mensagem" => "Atenção! Login inválido, senha ou email incorrentos." ); } }else{ $alerta = array( "class" => "danger", "mensagem" => "Atenção! Falha na validação do formulário". validation_errors() ); } } $dados = array( "alerta" => $alerta ); $this->load->view('admin/login', $dados); } public function sair(){ $this->session->sess_destroy(); redirect ('admin/entrar'); } }
  8. Olá, estou com um dificuldade, estou bolando um calendário de reserva, eu tenho as datas fixas, por exemplo, 07/09/2019, 14/09/2019, 15/09/2019 e cada dia tem 30 vagas disponíveis, o que estou apanhado é em mostrar somente um vez no calendário. Eu tenho as tabelas: beneficios_calendario e a beneficios_reserva: Meu model: public function vagas_disponiveis() { $this->db->select('*'); $this->db->from('beneficios_calendario'); $query = $this->db->get(); $dias = $query->result_array(); $this->db->select('count(*) as cnt, data_reserva'); $this->db->from('beneficios_reserva'); $this->db->group_by('data_reserva'); $query = $this->db->get(); $reservas = $query->result_array(); $data = array(); foreach ($dias as $dia) { foreach ($reservas as $reserva) { if ($reserva['data_reserva'] == $dia['start']) { $vagas = $dia['title'] - $reserva['cnt']; $data[] = array( 'title' => $vagas, 'start' => $dia['start'], 'color' => $dia['color'], ); } } $data[] = array( 'title' => $dia['title'], 'start' => $dia['start'], 'color' => $dia['color'], ); } echo json_encode($data); } Obrigado.
  9. Pellegrini3834

    Erro ao redirecionar views pelo menu.

    Olá amigos do fórum estou com um problema e não consigo resolver. Tenho um menu que chama um controle chamado ctlPessoa na classe controller e dentro um método index() e outro metodo cadastrarPessoa(). O problema e quando eu chamo esse controle ele emitiu um erro: A PHP Error was encountered Severity: Notice Message: Undefined variable: confirma Filename: visaoPessoa/cadastrar_pessoa.php Line Number: 2 Backtrace: File: C:\wamp64\www\CodeIgniter_Crud_01_07_2019\application\views\visaoPessoa\cadastrar_pessoa.php Line: 2 Function: _error_handler File: C:\wamp64\www\CodeIgniter_Crud_01_07_2019\application\controllers\ctlPessoa.php Line: 18 Function: view File: C:\wamp64\www\CodeIgniter_Crud_01_07_2019\index.php Line: 315 Function: require_once Explicando o erro: E pq o método cadastro possui uma variavel array que é chamada pela view e serve para logo após a ação do método exibir a seguinte mensagem - " PESSOA CADASTRADA COM SUCESSO": $this->load->view('visaoPessoa/cadastrar_pessoa',$mensagem); <---- passando array de mensagem de confirmação que a pessoa foi cadastrada com sucesso Mas ele da erro pq chama o método index() no ctlPessoa que somente carrega as views ao invés de chamar ctlPessoa/cadastrarPessoa. public function index() { $this->load->view('includes/cabecalho'); $this->load->view('includes/conteudo'); $this->load->view('includes/rodape'); $this->load->view("menuPrincipal/menu_principal"); $this->load->view("visaoPessoa/cadastrar_pessoa"); } Como faço para realizar o carregamento da view e fazer o carregamento do metodo ctlPessoa/cadastrarPessoa.
  10. tatysouzac

    Codeigniter voltando dados login

    Minha view: <div> <form method="post" action="http://localhost/integradorcode/index.php/welcome/validar"> EMAIL: <input type="text" name="email" /> <br><br> SENHA: <input type="password" name="senha"/> <br><br><br><br> <input class="myButton" type="submit" value="Entrar"/> <br><br> </form> <a href="Cadastro.php" class="myButton">Cadastrar</a><br><br> <a href="#" class="myButton">Esqueceu sua senha?</a> </div> Controller: public function validar(){ //var_dump($_POST); $this->load->model("Cadastro_model"); $result = $this->Cadastro_model->validar($_POST["email"],md5($_POST["senha"])); var_dump($result); } Model: function validar($email, $senha){ return $this->db->query("SELECT * FROM `cadastro_clientes` WHERE email_cliente = '{$email}' AND senha_cliente = '{$senha}' AND status = 1 LIMIT 1")->result_array(); } Não da nenhuma mensagem de erro mas coloco senha e login certos do meu bd e o return não retorna nada array 0
  11. Estou criando um sistema com adição de um tópico categoria que assim que é adicionado é chamado na tabela para aparecer na tabela ao lado. Estou recebendo o erro abaixo, mas a categoria é cadastrada: A PHP Error was encountered Severity: Warning Message: Cannot modify header information - headers already sent by (output started at /storage/ssd5/194/9530194/public_html/application/helpers/funcoes_helper.php:1) Filename: helpers/url_helper.php Line Number: 564 Backtrace: File: /storage/ssd5/194/9530194/public_html/application/controllers/admin/Categoria.php Line: 35 Function: redirect File: /storage/ssd5/194/9530194/public_html/index.php Line: 315 Function: require_once Segue foto: View Código: <div id="page-wrapper"> <div class="row"> <div class="col-lg-12"> <h1 class="page-header"><?php echo 'Administrar '.$subtitulo; ?></h1> </div> </div> <div class="row"> <div class="col-lg-6"> <div class="panel panel-default"> <div class="panel-heading"> <?php echo 'Adicionar nova '.$subtitulo; ?> </div> <div class="panel-body"> <div class="row"> <div class="col-lg-12"> <?php echo validation_errors('<div class="alert alert-danger">','</div>'); echo form_open('admin/categoria/inserir'); ?> <div class="form-group"> <label id="txt-categoria">Nome da Categoria</label> <input type="text" id="txt-categoria" name="txt-categoria" class="form-control" placeholder="Entre com o texto"> </div> <button type="submit" class="btn btn-default">Cadastrar</button> <?php echo form_close(); ?> </div> </div> <!-- /.row (nested) --> </div> <!-- /.panel-body --> </div> <!-- /.panel --> </div> <!-- /.col-lg-6 --> <div class="col-lg-6"> <div class="panel panel-default"> <div class="panel-heading"> <?php echo 'Alterar '.$subtitulo. ' existente'; ?> </div> <?php $this->table->set_heading("Nome da Categoria","Alterar","Excluir"); foreach($categorias as $categoria){ $nomecat = $categoria->titulo; $alterar= anchor(base_url('Admin/categoria'),'<i class="fa fa-refresh fa-fw"></i> Alterar'); $excluir=anchor(base_url('Admin/categoria/excluir/'.md5($categoria->id)),' <i class="fa fa-remove fa-fw"></i> Excluir'); $this->table->add_row($nomecat,$alterar,$excluir); } $this->table->set_template(array( 'table_open' => '<table class="table table-striped">' )); echo $this->table->generate(); ?> </div> <div class="panel-body"> <div class="row"> <div class="col-lg-12"> </div> </div> <!-- /.row (nested) --> </div> <!-- /.panel-body --> </div> <!-- /.panel --> </div> </div> <!-- /.row --> </div> <!-- /#page-wrapper --> </div> MODEL CODE: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Categorias_model extends CI_Model { public $id; public $titulo; public function __construct(){ parent::__construct(); } public function listar_categorias(){ $this->db->order_by('titulo','ASC'); return $this->db->get('categoria')->result(); } public function publicacao(){ $this->db->select('usuario.id as idautor, usuario.nome, postagens.id, postagens.titulo, postagens.subtitulo, postagens.user, postagens.data, postagens.img, postagens.categoria, postagens.conteudo'); $this->db->from('postagens'); $this->db->join('usuario', 'usuario.id = postagens.user'); $this->db->where('postagens.id ='.$id); return $this->db->get()->result(); } public function listar_titulo($id){ $this->db->from('categoria'); $this->db->whre('id ='.$id); return $this->db->get()->result(); } public function adicionar($titulo){ $dados['titulo'] = $titulo; return $this->db->insert('categoria',$dados); } public function excluir($id){ $this->db->where('md5(id)',$id); return $this->db->delete('categoria'); } } CONTROLLER: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Categoria extends CI_Controller { public function __construct(){ parent::__construct(); $this->load->model('categorias_model','modelcategorias'); $this->categorias = $this->modelcategorias->listar_categorias(); } public function index() { $dados['categorias'] = $this->categorias; $this->load->library('table'); //Dados a serem enviados para o cabeçalho $dados['titulo'] = 'Painel de Controle'; $dados['subtitulo'] = 'Categoria'; $this->load->view('backend/template/html-header', $dados); $this->load->view('backend/template/template'); $this->load->view('backend/template/categoria'); $this->load->view('backend/template/html-footer'); } public function inserir(){ $this->load->library('form_validation'); $this->form_validation->set_rules('txt-categoria','Nome da Categoria', 'required|min_length[3]|is_unique[categoria.titulo]'); if($this->form_validation->run() == FALSE){ $this->index(); }else{ $titulo = $this->input->post('txt-categoria'); if($this->modelcategorias->adicionar($titulo)){ redirect(base_url('admin/categoria')); }else{ echo "Houve um erro no sistema!"; } } } public function excluir($id){ if($this->modelcategorias->excluir($id)){ redirect(base_url('admin/categoria')); }else{ echo "Houve um erro no sistema!"; } } } Gostaria de ajuda para corrigir o erro: Desde já agradeço!
  12. RodrigoWD3

    Url amigavel Codeigniter

    Boa tarde pessoal nao sei se estou no tópico correto , gostaria de tira uma duvida quero fazer um sistema de noticias com url amigavel em codeigniter ja fiz a parte de noticias para exibir e a view porem estou usando a id para exibir as noticias e o que eu gostaria de fazer era usar a url do titulo da noticia ficando uma url amigavel alguém teria algum tutorial para eu poder estudar obrigado
  13. daniel8634

    Rotina de fila com problema

    Fala pessoal, tudo bem? Estou com um problema com uma rotina, que tem como funcionalidade principal a fila, é uma rotina de fila, que basicamente funciona com o envio de uma solicitação e fica aguardando até o retorno dessa solicitação ser satisfeita, caso não ocorra passa para outra solicitação e fica com esse loop, até que se encerre o processo, o que esta ocorrendo é que aparentemente essa rotina fica travando em algum momento ou por algum motivo a resposta não chega de forma adequada para que o processo de fila funcione de forma correta, abaixo vou posta a rotina completa para vocês darem uma olhada e de repente visualizar algo que não esteja conseguindo visualizar, gostaria de contar com a ajuda de vocês para tentarem ver se tem algo de errado com a rotina. <?php error_reporting(0); include_once '../apporioconfig/start_up.php'; header("Content-Type: application/json"); include 'pn_android.php'; include 'pn_iphone.php'; include 'one-signal.php'; include 'firebase_new.php'; $query = "select * from admin_panel_settings WHERE admin_panel_setting_id=1"; $result = $db->query($query); $admin_settings = $result->row; $normal_ride_radius = $admin_settings['normal_ride_radius']; $admin_panel_request = $admin_settings['admin_panel_request']; $admin_panel_firebase_id = $admin_settings['admin_panel_firebase_id']; $onesignal_rest_key = $admin_settings['onesignal_rest_key']; $onesignal_app_id = $admin_settings['onesignal_app_id']; $onesignal_redirect_url = $admin_settings['onesignal_redirect_url']; $user_id = $_REQUEST['user_id']; $coupon_code = $_REQUEST['coupon_code']; $pickup_lat = $_REQUEST['pickup_lat']; $pickup_long = $_REQUEST['pickup_long']; $pickup_location = $_REQUEST['pickup_location']; $drop_lat = $_REQUEST['drop_lat']; $drop_long = $_REQUEST['drop_long']; $drop_location = $_REQUEST['drop_location']; $car_type_id = $_REQUEST['car_type_id']; $language_code = $_REQUEST['language_code']; $payment_option_id = $_REQUEST['payment_option_id']; $card_id = $_REQUEST['card_id']; $pem_file = $_REQUEST['pem_file']; if ($user_id != "" && $pickup_lat != "" && $pickup_long != "" && $pickup_location != "" && $car_type_id != "" && $payment_option_id != "") { if ($pem_file == "") { $pem_file = 1; } $time = date("H:i:s"); $dt = DateTime::createFromFormat('!d/m/Y', date("d/m/Y")); $data = $dt->format('M j'); $day = date("l"); $date1 = $day . ", " . $data; $date1 = strftime('%d-%m-%Y', strtotime($date1)); //CONTROLD - 13/10/2018 - Alteração para formatar data $query3 = "select * from driver where verification_status=1 AND driver_category IN (1,3) AND car_type_id='$car_type_id' and online_offline = 1 and driver_admin_status=1 and busy=0 and login_logout=1 order by rand()"; $result3 = $db->query($query3); $ex_rows = $result3->num_rows; if ($ex_rows == 0) { $image = ""; $last_time_stamp = date("h:i:s A"); $query1 = "INSERT INTO no_driver_ride_table(user_id,coupon_code, pickup_lat, pickup_long,pickup_location,drop_lat,drop_long,drop_location, ride_date,ride_time,ride_type,ride_status,ride_image,car_type_id,payment_option_id,card_id,last_time_stamp) VALUES ('$user_id','$coupon_code','$pickup_lat','$pickup_long','$pickup_location','$drop_lat','$drop_long','$drop_location', '$date1','$time','1','1','$image','$car_type_id','$payment_option_id','$card_id','$last_time_stamp')"; $db->query($query1); $language = "select * from table_messages where language_code='$language_code' and message_id=34"; $lang_result = $db->query($language); $lang_list = $lang_result->row; $message = $lang_list['message']; $re = array('result' => 0, 'msg' => $message); } else { $list3 = $result3->rows; $c = array(); foreach ($list3 as $login3) { $driver_lat = $login3['current_lat']; $driver_long = $login3['current_long']; $theta = $pickup_long - $driver_long; $dist = sin(deg2rad($pickup_lat)) * sin(deg2rad($driver_lat)) + cos(deg2rad($pickup_lat)) * cos(deg2rad($driver_lat)) * cos(deg2rad($theta)); $dist = acos($dist); $dist = rad2deg($dist); $miles = $dist * 60 * 1.1515; $km = $miles * 1.609344; if ($km <= $normal_ride_radius) { $c[] = array("driver_id" => $login3['driver_id'], "distance" => $km, ); } } // inicio rotina grava viagem //print_r($c); if (!empty($c)) { // aqui - CONTROLD - 28/01/2019 - Validação para verificar se já tem viagem em andamento ao solicitar uma nova viagem $query_verifica = "select user_id,viagem from user where user_id='$user_id' and viagem = 'S' order by user_id asc"; $result_verifica = $db->query($query_verifica); $quant_verifica = $result_verifica->num_rows; //if ($quant_verifica >= 1) { // $re = array('result' => 0, 'msg' => "Você já possui uma viagem em andamento, aguarde o motorista ou cancele a viagem.", 'details' => ""); //}else{ $image = ""; $date = date("Y-m-d"); $last_time_stamp = date("h:i:s A"); $query1 = "INSERT INTO ride_table (user_id,coupon_code, pickup_lat,pickup_long,pickup_location,drop_lat,drop_long,drop_location, ride_date,ride_time,ride_type,ride_status,ride_image,car_type_id,payment_option_id,card_id,last_time_stamp,date,pem_file) VALUES ('$user_id','$coupon_code','$pickup_lat','$pickup_long','$pickup_location','$drop_lat','$drop_long','$drop_location', '$date1','$time','1','1','$image','$car_type_id','$payment_option_id','$card_id','$last_time_stamp','$date','$pem_file')"; $db->query($query1); $last_id = $db->getLastId(); $query3 = "select * from ride_table where ride_id='$last_id'"; $result3 = $db->query($query3); $list = $result3->row; $ride_status = $list['ride_status']; $data_viagem = $list['ride_time']; sendMessage($onesignal_app_id, $onesignal_redirect_url, $onesignal_rest_key); $firebase_id = uniqid(); new_ride_sound($admin_panel_firebase_id, $firebase_id); clear($admin_panel_firebase_id, $firebase_id); $nodes = array(); $repetir = 0; foreach ($c as $value) { $distance[] = $value['distance']; } $repetir = 0; $id_motorista = "aaaa"; //array_multisort($distance, SORT_ASC, $c); foreach ($c as $driver) { // echo "aqui envia push ".$driver['driver_id'] ."<br>"; // echo "repetir: ".$repetir; // push // aqui $ride_id = (string)$last_id; $nodes[$driver_id] = array('ride_id' => $ride_id, 'ride_status' => "1"); $query3 = "select * from driver_ride_allocated where driver_id='$driver_id'"; $result3 = $db->query($query3); $driver_allocated = $result3->row; if (empty($driver_allocated)) { $query5 = "INSERT INTO driver_ride_allocated (driver_id,ride_id,ride_mode) VALUES ('$driver_id','$ride_id','1')"; $db->query($query5); } else { $query5 = "UPDATE driver_ride_allocated SET ride_id='$ride_id' WHERE driver_id='$driver_id'"; $db->query($query5); } if ($repetir == 1){ break; } $driver_id = $driver['driver_id']; $query4 = "select * from driver where driver_id='$driver_id'"; $result4 = $db->query($query4); $list4 = $result4->row; $device_id = $list4['device_id']; $language = "select * from table_messages where language_code='$language_code' and message_id=35"; $lang_result = $db->query($language); $lang_list = $lang_result->row; $message = $lang_list['message']; $ride_id = (String)$last_id; $ride_status = '1'; //echo "device id: ".$device_id."<br>"; //echo "driver id: ".$driver_id."<br>"; $codi_motorista = $driver['driver_id']; $query5 = "INSERT INTO ride_allocated (allocated_ride_id, allocated_driver_id,allocated_date) VALUES ('$ride_id','$codi_motorista','$date')"; $db->query($query5); new_ride($nodes,$admin_panel_firebase_id); if ($device_id != "") { // echo "entrou para enviar push"."<br>"; if ($list4['flag'] == 1) { IphonePushNotificationDriver($device_id, $message, $ride_id, $ride_status, $pem_file); }else { //echo "entrou no push android "."<br>"; //echo "device id: ".$device_id. "<br>"; //echo "message id: ".$message. "<br>"; //echo "ride id: ".$ride_id. "<br>"; //echo "ride status id: ".$ride_status. "<br>"; AndroidPushNotificationDriver($device_id, $message, $ride_id, $ride_status); } } //fim push //echo "entrou 0"; //echo "motorista while: ".$driver['driver_id']; //echo "id do motorista: ".$id_motorista ."<br>"; //echo "id do driver: ".$driver['driver_id'] ."<br>"; while ($repetir == 0) { $hora_atual = date('H:i:s'); //echo "hora atual: ".$hora_atual; //echo "<br>"." hora da viagem: ".$data_viagem; // echo "<br>"." diferença: ".calculaTempo($data_viagem,$hora_atual); //echo "<br>"."hora da viagem: ".$data_viagem; // inicio //echo "data 1: ".$data_viagem; //echo "<br>"."data 2 ".$hora_atual; /* if (calculaTempo($data_viagem,$hora_atual) >= 01){ //echo "parou na hora deu tempo "."<br>"; //$query_tempo = "UPDATE ride_table SET ride_status='40' WHERE user_id = '$user_id' and ride_id='$ride_id'"; // $db->query($query_tempo); $repetir = 1; break; } */ /*} else{ echo "entrou na hora continuou"."<br>"; continue; // continue; } */ //fim //echo "chegou rejeita? <br>"; $id_driver = $driver['driver_id']; //echo "id driver: ".$id_driver."<br>"; //echo "id da viagem ".$ride_id ."<br>"; $query_rejeita = "select reject_ride_id,reject_driver_id from ride_reject where reject_ride_id = '$ride_id' and reject_driver_id='$id_driver'"; $result_rejeita = $db->query($query_rejeita); $list_rejeita = $result_rejeita->num_rows; //echo "id do motorista: ".$driver['driver_id'] ."<br>"; //echo "rejeitou? ".$list_rejeita ."<br>"; if ($list_rejeita > 0){ //&& $codigo_motorista != $driver['driver_id']) { //echo "entrou 2"; //print_r("print motorista id: ".$driver); //echo "motorista: ".$driver['driver_id']; //echo "passou print <br>"; //// echo "entrou rejeitou"."<br>"; $repetir = 0; //$list_rejeita = 1; break; //continue; } else{ //echo "entrou else rejeitou"."<br>"; $repetir = 0; //continue; } // aceitou viagem //echo "aceitou: entrando verificação se aceitou"; //echo "Chegou aceitou viagem"."<br>"; //sleep(5); $query_consulta = "select ride_status from ride_table where ride_id = '$ride_id' and ride_status = '3' and user_id = '$user_id'"; $result_consulta = $db->query($query_consulta); $lista_consulta = $result_consulta->num_rows; //$repetir = $lista_consulta; //echo "aceitou: " . $lista_consulta; if ($lista_consulta >= 1) { //echo "aceitou viagem"."<br>"; $repetir = 1; // break; }else{ //echo "continuou aceitou viagem"."<br>"; $repetir = 0; continue; } //fim aceitou viagem // auto cancelada //echo "Chegou entrou alto cancelada"."<br>"; $query_autocancel = "select ride_status from ride_table where ride_id = '$ride_id' and (ride_status = '2' or ride_status = '15') and user_id = '$user_id'"; $result_autocancel = $db->query($query_autocancel); $lista_autocancel = $result_autocancel>num_rows; if ($lista_autocancel >= 1) { //echo "entrou alto cancelada"."<br>"; $repetir = 1; // break; }else{ //echo "continuou auto cancelada"."<br>"; // continue; } $query_autocancel_passageiro = "select ride_status from ride_table where ride_id = '$ride_id' and ride_status = '40' and user_id = '$user_id'"; $result_autocancel_passageiro = $db->query($query_autocancel_passageiro); $lista_autocancel_passageiro = $result_autocancel_passageiro>num_rows; if ($lista_autocancel_passageiro >= 1) { // echo "entrou alto cancelada"."<br>"; $repetir = 1; break; }else{ //echo "continuou auto cancelada"."<br>"; continue; } // fim auto cancelada // verifica se passou 1 minuto em relação a solicitação da viagem, caso sim sai fora //$hora_atual = date('H:i:s'); //echo "hora atual: ".$hora_atual; //echo "Diferença de hora: ".difDeHoras($hora_atual,$data_viagem); // fim //echo "aqui envia push"; if ($repetir == 0){ continue; } $id_motorista = $driver['driver_id']; } } // 28/01/2019 - CONTROLD - Atualiza campo na tabela de usuarios para controlar solicitação de viagens //$query_update_user = "UPDATE user SET viagem='S' WHERE user_id='$user_id'"; //$db->query($query_update_user); $query5 = "INSERT INTO table_user_rides(booking_id,ride_mode,user_id) VALUES ('$last_id','1','$user_id')"; $db->query($query5); $query3 = "select * from ride_table where ride_id='$last_id'"; $result3 = $db->query($query3); $list = $result3->row; //echo "entrou aqui"; $re = array('result' => 1, 'msg' => "" . $km, 'details' => $list); //} } else { $image = ""; $last_time_stamp = date("h:i:s A"); $query1 = "INSERT INTO no_driver_ride_table (user_id,coupon_code, pickup_lat, pickup_long,pickup_location,drop_lat,drop_long,drop_location, ride_date,ride_time,ride_type,ride_status,ride_image,car_type_id,payment_option_id,card_id,last_time_stamp) VALUES ('$user_id','$coupon_code','$pickup_lat','$pickup_long','$pickup_location','$drop_lat','$drop_long','$drop_location', '$date','$time','1','1','$image','$car_type_id','$payment_option_id','$card_id','$last_time_stamp')"; $db->query($query1); $language = "select * from table_messages where language_code='$language_code' and message_id=36"; $lang_result = $db->query($language); $lang_list = $lang_result->row; $message = $lang_list['message']; $re = array('result' => 0, 'msg' => "Sem motorista", ); } } }else{ $re = array('result' => 0, 'msg' => "Faltou informar algum campo"); } echo json_encode($re, JSON_PRETTY_PRINT); /* function difDeHoras($hIni, $hFinal) { // Separa á hora dos minutos $hIni = explode(':', $hIni); $hFinal = explode(':', $hFinal); // Converte a hora e minuto para segundos $hIni = (60 * 60 * $hIni[0]) + (60 * $hIni[1]); $hFinal = (60 * 60 * $hFinal[0]) + (60 * $hFinal[1]); // Verifica se a hora final é maior que a inicial if(!($hIni < $hFinal)) { return false; } // Calcula diferença de horas $difDeHora = $hFinal - $hIni; //Converte os segundos para Hora e Minuto $tempo = $difDeHora / (60 * 60); $tempo = explode('.', $tempo); // Aqui divide o restante da hora, pois se não for inteiro, retornará um decimal, o minuto, será o valor depois do ponto. $hora = $tempo[0]; @$minutos = (float) (0) . '.' . $tempo[1]; // Aqui forçamos a conversão para float, para não ter erro. $minutos = $minutos * 60; // Aqui multiplicamos o valor que sobra que é menor que 1, por 60, assim ele retornará o minuto corretamente, entre 0 á 59 minutos. $minutos = explode('.', $minutos); // Aqui damos explode para retornar somente o valor inteiro do minuto. O que sobra será os segundos $minutos = $minutos[0]; //Aqui faz uma verificação, para retornar corretamente as horas, mas se não quiser, só mandar retornar a variavel hora e minutos if (!(isset($tempo[1]))) { if($hora == 1){ return $hora; } else { return $hora; } } else { if($hora == 1){ if($minutos == 1){ return $hora;//'A diferen&ccedil;a &eacute; de ' . $hora . ' Hora e ' .$minutos . ' Minuto.'; } else { return $hora;//'A diferen&ccedil;a &eacute; de ' . $hora . ' Hora e ' .$minutos . ' Minutos.'; } } else { if($minutos == 1){ return $minutos; } else { return $minutos; } } } } */ function calculaTempo($hora_inicial, $hora_final) { $i = 1; $tempo_total; $tempos = array($hora_final, $hora_inicial); foreach($tempos as $tempo) { $segundos = 0; list($h, $m, $s) = explode(':', $tempo); $segundos += $h * 3600; $segundos += $m * 60; $segundos += $s; $tempo_total[$i] = $segundos; $i++; } $segundos = $tempo_total[1] - $tempo_total[2]; $horas = floor($segundos / 3600); $segundos -= $horas * 3600; $minutos = str_pad((floor($segundos / 60)), 2, '0', STR_PAD_LEFT); $segundos -= $minutos * 60; $segundos = str_pad($segundos, 2, '0', STR_PAD_LEFT); return "$minutos"; } ?>
  14. rsantana

    Rotinas períodicas - Codeigniter

    Preciso executar uma função todo dia 1 de cada mês. Existe no codeigniter algo que de suporte a isto? Ou precisaria criar uma cron job no servidor? (Não queria ir por este caminho :/)
  15. Boa tarde galera tenho um sistema feito com codeigniter em php e na hospedagem ele abre o painel que montei normalmente e com todas as funções que montei mas nao sei pq ele não ta abrindo default xampp em localhost. toda vez que abro o index ele vai normal mas quando coloco na url /painel ou /setup para abrir a area de adm ele vai direto para o index do xampp. usei o mesmo codigo que esta na hospedagem só modificando o que precisa para rodar em localhost mas não ta indo
  16. Por exemplo, estou mandando um array de id [0] => 1, [1] => 3 e quero mostrar isso no meu html em forma de resultado. No caso, que buscar no banco o com o primeiro id salvar no array e depois buscar com o segundo id e por fim retornar um array contendo os outros dois arrays. public function getRecibos($codigosRecibo) { $result = array(''); foreach ($codigosRecibo as $codigoRecibo) { $this->db->select('*'); $this->db->where('idRecibo', $codigoRecibo); $this->db->from('recibo'); $result = $this->db->get(); } return $result->result(); }
  17. JOSELUISALD

    Dois foreach

    Boa tarde. Como faço para usar dois foreach para verificar se os nomes são iguais e assim deixá-los com selecionados. Segue os retornos das variáveis: $risco_e = Array ( [0] => Postura Inadequada [1] => Postura Inadequada por tempo Indetermidado ) $risco_ergonomico = Array ( [0] => stdClass Object ( [idRiscoErgonomico] =>; 5 [riscoErgonomico_Nome] =>; Esforço Fisico ) [1] => stdClass Object ( [idRiscoErgonomico] =>; 1 [riscoErgonomico_Nome] =>; Não Exposto ) [2] => stdClass Object ( [idRiscoErgonomico] =>; 2 [riscoErgonomico_Nome] =>; Odontologos ) [3] => stdClass Object ( [idRiscoErgonomico] =>; 3 [riscoErgonomico_Nome] =>; Posições Encomodas ) [4] => stdClass Object ( [idRiscoErgonomico] =>; 6 [riscoErgonomico_Nome] =>; Postura Inadequada ) [5] => stdClass Object ( [idRiscoErgonomico] =>; 4 [riscoErgonomico_Nome] =>; Postura Inadequada por tempo Indetermidado ) ) Tentei assim e meio que deu certo, os valores igual ficam selecionados, porém todos são duplicados, como mostra na foto a seguir: <select> <?php str = trim($result->setor_RiscoErgonomico, ','); $risco_e = explode(',', $str); foreach ($risco_ergonomico as $riscoErgonomico) { foreach ($risco_e as $re) { ?> <option <?=$re == $riscoErgonomico->riscoErgonomico_Nome ? "selected" : ""?>><?=$riscoErgonomico->riscoErgonomico_Nome?></option> <?php } } ?> </select>
  18. jlrs19833

    RETORNAR DADOS PARA PHP

    Bom dia, pessoal! Estou precisando de uma luz para saber como tratar determinado problema: Cenário: Ambiente em desenvolvimento de plataforma para gestão de uma empresa. Linguagem principal: PHP (framework CodeIgniter) Dificuldade: retornar dados de select dinâmico junto ao evento de post do formulário. Descrição: Conforme mencionado acima, estou desenvolvendo um pequeno sistema para uma empresa que conterá poucas telas, sou desenvolver entusiasta, então não tenho muito conhecimento e prática com este assunto. Em determinada tela, o cliente quer que haja um formulário de cadastro onde dentre os diversos campos deste form, haverá dois do tipo select, onde um é o select de cidade e o outro do tipo estado. O select de Estado é preenchido automaticamente quando do carregamento da view, através de uma chamada do controller/model junto ao BD e o select cidade é preenchido de maneira automática, com javascript, através de uma mesma consulta, passando o ID do campo estado. Minha dificuldade está quando faço o submit deste form, pois o campo value do option deste select (cidade) não é enviado junto, pois no código fonte ele não foi carregado. Como posso fazer para recuperar esse value e enviar junto com o evento de submit? Segue como meus arquivos estão sendo feitos. Como pode observar estou, tentando apenas printar os campos para que eu possa ter certeza que eles estão sendo carregados. https://gist.github.com/jlrs19833/808887a5221ff31ca6ea22bf0c8b85a5 Peço desculpas se estou postando no local errado e que os moderadores me orientem neste caso. Desde já agradeço o auxílio de cada um.
  19. jlrs19833

    RETORNAR DADOS PARA PHP

    Bom dia, pessoal! Estou precisando de uma luz para saber como tratar determinado problema: Cenário: Ambiente em desenvolvimento de plataforma para gestão de uma empresa. Linguagem principal: PHP (framework CodeIgniter) Dificuldade: retornar dados de select dinâmico junto ao evento de post do formulário. Descrição: Conforme mencionado acima, estou desenvolvendo um pequeno sistema para uma empresa que conterá poucas telas, sou desenvolver entusiasta, então não tenho muito conhecimento e prática com este assunto. Em determinada tela, o cliente quer que haja um formulário de cadastro onde dentre os diversos campos deste form, haverá dois do tipo select, onde um é o select de cidade e o outro do tipo estado. O select de Estado é preenchido automaticamente quando do carregamento da view, através de uma chamada do controller/model junto ao BD e o select cidade é preenchido de maneira automática, com javascript, através de uma mesma consulta, passando o ID do campo estado. Minha dificuldade está quando faço o submit deste form, pois o campo value do option deste select (cidade) não é enviado junto, pois no código fonte ele não foi carregado. Como posso fazer para recuperar esse value e enviar junto com o evento de submit? Segue como meus arquivos estão sendo feitos. Como pode observar estou, tentando apenas printar os campos para que eu possa ter certeza que eles estão sendo carregados. https://gist.github.com/jlrs19833/808887a5221ff31ca6ea22bf0c8b85a5 Peço desculpas se estou postando no local errado e que os moderadores me orientem neste caso. Desde já agradeço o auxílio de cada um.
  20. Boa tarde, tenho uma duvida simples. Carrego 4 views de uma vez na função. Tem como criar um tipo de "atalho" e carregar tudo de uma vez?? public function index() { $data['elements'] = $this->main->get_elements(); $this->load->view("main.php", $data); $this->load->view("header.php"); $this->load->view("footer.php"); $this->load->view("table.php"); }
  21. JOSELUISALD

    Busca e Paginação em Codeigniter 3

    Bom dia. Galera, estou com um problema e não consigo resolver. Estou desenvolvendo um sistema, e tenho um prazo de entrega, porem travei na paginação de resultados. Se ser com pesquisa funciona normalmente porem quando eu pesquiso algo (utilizo 4 atributos de pesquisa) a segunda pagina não carrega a pesquisa, ela reseta e lista tudo. Estou passando via get. Controler: public function paginacao($url, $total_results, $per_page) { $this->load->library('pagination'); $config['base_url'] = $url; $config['total_rows'] = $total_results; $config['per_page'] = $per_page; $cofig['page_query_srting'] = TRUE; $config['next_link'] = 'Próxima'; $config['prev_link'] = 'Anterior'; $config['full_tag_open'] = '<ul class="pagination justify-content-end">'; $config['full_tag_close'] = '</ul>'; $config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li class="page-item active"><a class="page-link" href="#">'; $config['cur_tag_close'] = '<span class="sr-only">(current)</span></a></li>'; $config['prev_tag_open'] = '<li class="prev">'; $config['prev_tag_close'] = '</li>'; $config['next_tag_open'] = '<li>'; $config['next_tag_close'] = '</li>'; $config['first_link'] = 'Primeira'; $config['attributes'] = array('class' => 'page-link'); $config['last_link'] = 'Última'; $config['first_tag_open'] = '<li>'; $config['first_tag_close'] = '</li>'; $config['last_tag_open'] = '<li>'; $config['last_tag_close'] = '</li>'; $this->pagination->initialize($config); } public function search() { $getData = $this->input->get(); $search = array ( 'codigo' => isset($getData['funcionario_codigo']) ? 'funcionario_codigo='.$getData['funcionario_codigo'] : 'funcionario_codigo=', 'nome' => isset($getData['funcionario_nome']) ? 'funcionario_nome='.$getData['funcionario_nome'] : 'funcionario_nome=', 'empresa' => isset($getData['funcionario_empresa']) ? 'funcionario_empresa='.$getData['funcionario_empresa'] : 'funcionario_empresa=', 'situacao' => isset($getData['funcionario_situacao']) ? 'funcionario_situacao='.$getData['funcionario_situacao'] : 'funcionario_situacao=', 'per_page' => isset($getData['per_page']) ? 'per_page='.$getData['per_page'] : 'per_page=' ); $total_rows = $this->funcionario_model->count('funcionario'); $url = base_url().'funcionario/search?'.$search['per_page'].'&'.$search['codigo'].'&'.$search['nome'].'&'.$search['empresa'].'&'.$search['situacao']; $this->paginacao($url, $total_rows, $getData['per_page']); $inicio = ($getData['per_page'] != NULL) ? $getData['per_page'] : '0'; $data = array ( 'title' => 'Listar Funcionários', 'control' => 'funcionario', 'results' => $this->funcionario_model->search($getData, $getData['per_page'], $inicio), 'pagination' => $this->pagination->create_links(), 'total_rows' => $total_rows, ); $this->load->view('frame/cabecalho'); $this->load->view('frame/navegacao'); $this->load->view('funcionario/listar', $data); } Model: public function search($postData = null, $limit = null, $offset = null) { $this->db->select('Funcionario.funcionario_Nome, Funcionario.CodFuncionario, Funcionario.funcionario_Ativo, Empresa.empresa_Nome, Empresa.CodEmpresa'); $this->db->from($this->table); $this->db->join('Empresa','Empresa.CodEmpresa = Funcionario.CodEmpresa'); if($postData['funcionario_codigo'] != '') { $this->db->where('CodFuncionario', $postData['funcionario_codigo']); } if($postData['funcionario_nome'] != '') { $this->db->like('funcionario_Nome', $postData['funcionario_nome']); } if($postData['funcionario_empresa'] != '') { $this->db->like('Empresa.empresa_Nome', $postData['funcionario_empresa']); } if($postData['funcionario_situacao'] != 'all') { $this->db->like('funcionario_Ativo', $postData['funcionario_situacao']); } $this->db->limit($offset, $limit); return $this->db->get()->result(); }
  22. Preciso calcular o valor de um serviço de um projeto de petshop, onde é necessário informar os dados: id_porte (pequeno, médio, grande), id_categoria_animal (cachorro, gato), e qual o serviço(banho, tosa ou banho com tosa), pois os valores variam de acordo com o porte do animal, categoria e o serviço solicitado. porém as informações id_categoria_animal e id_porte ja vem preenchidas no formulario quando na pagina anterior é digitado o CPF do cliente, então quando é selecionado o serviço em um campo select, automaticamente o valor carrega, porém não esta dando certo e não encontrei o erro, estou utilizando o framework codeigniter. Este é o controller: Class Consulta_cpf extends CI_Controller{ function __construct(){ parent::__construct(); $this->load->helper('form'); $this->load->library('form_validation'); $this->load->model('cliente/dados_cliente', 'dados'); $this->load->helper('date'); } public function index(){ $this->form_validation->set_rules('cpf', 'CPF', 'required|trim|exact_length[11]|numeric'); //VERIFICA SE AS REGRAS COM O CPF DIGITADO FORAM EXECUTADAS. if($this->form_validation->run() == FALSE){ if(validation_errors()){ die('<p> <a href="'.base_url('agendar_servico').'"> Clique aqui </a> para voltar </p>'.validation_errors()); } } if(isset($_POST['acao']) && $_POST['acao'] == 'Pesquisar >>'){ $cpf = $this->input->post('cpf'); //VERIFICA SE O CPF DO CLIENTE EXISTE NO BANCO DE DADOS. try { $pessoa = $this->dados->select_nome_pessoa($cpf); } catch (Exception $e) { die('<p> <a href="'.base_url('agendar_servico').'"> Clique aqui </a> para voltar</p>'.$e->getMessage()); } $id_pessoa = $pessoa['id_pessoa']; $id_cliente = $this->dados->select_id_cliente($id_pessoa); $animal = $this->dados->select_animal($id_cliente); $dados['nome_cliente'] = $pessoa['nome_pessoa']; $dados['id_cliente'] = $this->dados->select_id_cliente($id_pessoa); $dados['id_animal'] = $animal['id_animal']; $dados['nome_animal'] = $animal['nome_animal']; $dados['id_cat_animal'] = $animal['id_cat_animal']; $dados['nome_cat_animal'] = $animal['nome_cat_animal']; $dados['id_porte'] = $animal['id_porte']; $dados['nome_porte'] = $animal['nome_porte']; $dados['idade'] = $this->dados->select_idade($animal['data_nasc_animal']); $dados['data'] = $this->dados->select_data(); $dados['servicos'] = $this->dados->select_servicos(); $dados['consulta_func'] = $this->dados->consulta_func(1); $dados['cpf'] = $this->input->post('cpf'); $this->load->view('cliente/agendar_servico', $dados); } } } Este é o model (Só a função que importa que neste caso é a consulta de valor) public function consulta_valor($id_servico, $id_cat_animal, $id_porte){ $options = "<option> Valores </option>"; $this->db->select('*'); $this->db->from('valores'); $this->db->where(array('id_servico' => $id_servico, 'id_cat_animal' => $id_cat_animal, 'id_porte' => $id_porte)); $query = $this->db->get(); if($query->num_rows() > 0){ foreach($query->result() as $linha){ $options .= "<option value='{$linha->id_valor}'> $linha->valor </option>"; } return $options; }else{ return false; } } Este é a função para o jquery executar, que esta dentro do controller/ajax <?php defined('BASEPATH') OR exit('No direct script access allowed'); Class Valor extends CI_controller{ function __construct(){ parent::__construct(); $this->load->model('cliente/dados_cliente', 'dados_cliente'); } public function get_valor(){ $id_servico = $this->input->post('id_servico'); $id_cat_animal = $this->input->post('id_cat_animal'); $id_porte = $this->input->post('id_porte'); sleep(1); echo $this->dados_cliente->ff($id_servico, $id_cat_animal, $id_porte); } } Esta é a função do header com o jquery. $(function(){ $('#servico').change(function(){ $('#valor').attr('disabled', 'disabled'); $('#valor').html("<option> Carregando... </option>"); var id_servico = $('#servico').val(); $.post(base_url+'index.php/ajax/valor/get_valor',{ id_servico : id_servico }, function(data){ $('#valor').html(data); $('#valor').removeAttr('disabled'); }); }); }); E por fim esta é a view(bom apenas uma parte dela) echo form_label('Serviços: '); echo ""; echo $servicos; echo ""; echo form_label('Valor: ', 'valor'); echo "<select id='valor' name='valor' disabled=''>"; echo "<option>valor</option>"; echo "</select>";
  23. Euler Belfortt

    Erro ao abrir link url no codeigniter

    Olá pessoal boa tarde! Estou com um problema no meu projeto pois os dados são inseridos com acentos no banco de dados e ao tentar abrir a url no navegar se tiver o acento da erro. Endereço que aparece na url: http://dominio.com.br/tecnau-brasil/formatação-notebooks Se eu entrar na tabela do banco e remover os acentos o erro desaparece alguém pode me ajudar para que seja aberto com os acentos no navegar sem dar este erro? A PHP Error was encountered Severity: Notice Message: Trying to get property of non-object Filename: controllers/Business.php Line Number: 698 Backtrace: File: /home/cybervie/public_html/uaisearch/application/controllers/Business.php Line: 698 Function: _error_handler File: /home/cybervie/public_html/uaisearch/index.php Line: 292 Function: require_once
  24. Dr. Programador

    Validação do Formulário com Codeigniter

    Boa tarde, pessoal! Gostaria de saber se tem como validar o formulário com o Codeigniter para quando um usuário digitar caracteres não utilizados em um e-mail válido, incluindo o @, o codeigniter possa acusar? Tentei utilizar o valid_email, mas ainda sim, ele aceita caracteres não permitidos para e-mail válidos, somente exigindo que o usuário digite o @. Porém, eu não quero que o usuário digite caracteres inválidos para e-mail inclusive o @. $this->form_validation->set_rules('email', 'E-mail</b>', 'trim|required|valid_email'); OBS: Estou tentando fazer igual o formulário do google (criar novo e-mail), onde ele só existe o nome sem o @. Desde já agradeço pela ajuda!
  25. WEBCHARLES

    .htaccess e CODEIGNITER

    tenho o seguinte .htaccess no meu site: RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.meusite.br/$1 [R,L] OBS: Funciona perfeitamente em todo o meu site e tenho o seguinte .htaccess na pasta do codeigniter chamada admnoticias: RewriteEngine on RewriteCond $1 !^(index\.php|public|\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L] Entretando para este, quando faço login no sistema de noticias, perco a comunicação entre view, controller e model. Já quando retiro o .htaccess de todo o site, o sistema volta a funcionar normalmente, mas a pagina fica como insegura. Alguém ajuda a resolver esse problema por favor!!
×

Important Information

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