Git Product home page Git Product logo

Comments (9)

ppeuti avatar ppeuti commented on August 24, 2024 2

Estou usando a versão 4.45.0 e estou hospensando no hostgator.
PHP atualizado tb.

from mapos.

ideniltonfreitas avatar ideniltonfreitas commented on August 24, 2024 2

Também percebi esse problema aqui. Na verdade só lista os 10 primeiros produtos por página, o campo onde permite selecionar a quantidade de itens por página não está funcionando pois, mesmo selecionando outra quantidade (25, 50 ou 100) ainda assim só mostra 10 registros por página no formulário. E o campo de busca por nome e, ou referencia só busca nesses 10 registros listados.

from mapos.

ppeuti avatar ppeuti commented on August 24, 2024 1

Resolvi aqui. Ficou como eu queria, não sei se é a melhor forma de fazer mas, para hoje é o que temos. No arquivo: /application/controllers/Produtos.php

Modifiquei a função gerenciar() e, ficou assim:

public function gerenciar() { if (!$this->permission->checkPermission($this->session->userdata('permissao'), 'vProduto')) { $this->session->set_flashdata('error', 'Você não tem permissão para visualizar produtos.'); redirect(base_url()); }

$this->load->library('pagination');

// Configuração da paginação
$config['base_url'] = site_url('produtos/gerenciar/');
$config['total_rows'] = $this->produtos_model->count('produtos'); // Total de registros na tabela

// Ajuste para buscar todos os registros da tabela
$config['per_page'] = 0; // Define para 0 para que não haja limitação na busca

// Inicializa a configuração da paginação
$this->pagination->initialize($config);

// Obtém a página atual a partir da URI segment
$page = $this->uri->segment(3, 0);

// Obtém todos os produtos da base de dados
$this->data['results'] = $this->produtos_model->get('produtos', '*', '');

// Carrega a view
$this->data['view'] = 'produtos/produtos';
return $this->layout();

}

E, no arquivo:

/application/models/Produtos_model.php

Alterei a função get(), que ficou dessa forma.

public 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('idProdutos', 'desc');

    // Verifica se deve aplicar um limite
    if ($perpage > 0) {
        $this->db->limit($perpage, $start);
    }

    if ($where) {
        $this->db->where($where);
    }

    $query = $this->db->get();

    if ($one) {
        $result = $query->row();
    } else {
        $result = $query->result();
    }

    return $result;
}

Dessa forma, eu consigo pesquisar todos os registros da tabela produtos e, posso selecionar quantos quero exibir na página apenas selecionando a quantidade no resultado por página, direto no formulário. Dessa forma eu pesquiso em todo o banco de dados e, os registros que coincidem com a busca, já ficam filtrados no formulário. Espero que ajude. Esse é meu primeiro contato por aqui. Muito obrigado à todos pelo ótimo trabalho...

Aqui, tu fez essa atualização direto no sistema rodando, e foi de boas?

from mapos.

ideniltonfreitas avatar ideniltonfreitas commented on August 24, 2024

Resolvi aqui. Ficou como eu queria, não sei se é a melhor forma de fazer mas, para hoje é o que temos.
No arquivo:
/application/controllers/Produtos.php

Modifiquei a função gerenciar() e, ficou assim:

public function gerenciar()
{
if (!$this->permission->checkPermission($this->session->userdata('permissao'), 'vProduto')) {
$this->session->set_flashdata('error', 'Você não tem permissão para visualizar produtos.');
redirect(base_url());
}

$this->load->library('pagination');

// Configuração da paginação
$config['base_url'] = site_url('produtos/gerenciar/');
$config['total_rows'] = $this->produtos_model->count('produtos'); // Total de registros na tabela

// Ajuste para buscar todos os registros da tabela
$config['per_page'] = 0; // Define para 0 para que não haja limitação na busca

// Inicializa a configuração da paginação
$this->pagination->initialize($config);

// Obtém a página atual a partir da URI segment
$page = $this->uri->segment(3, 0);

// Obtém todos os produtos da base de dados
$this->data['results'] = $this->produtos_model->get('produtos', '*', '');

// Carrega a view
$this->data['view'] = 'produtos/produtos';
return $this->layout();

}

E, no arquivo:

/application/models/Produtos_model.php

Alterei a função get(), que ficou dessa forma.

public 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('idProdutos', 'desc');

    // Verifica se deve aplicar um limite
    if ($perpage > 0) {
        $this->db->limit($perpage, $start);
    }

    if ($where) {
        $this->db->where($where);
    }

    $query = $this->db->get();

    if ($one) {
        $result = $query->row();
    } else {
        $result = $query->result();
    }

    return $result;
}

Dessa forma, eu consigo pesquisar todos os registros da tabela produtos e, posso selecionar quantos quero exibir na página apenas selecionando a quantidade no resultado por página, direto no formulário. Dessa forma eu pesquiso em todo o banco de dados e, os registros que coincidem com a busca, já ficam filtrados no formulário. Espero que ajude. Esse é meu primeiro contato por aqui. Muito obrigado à todos pelo ótimo trabalho...

from mapos.

ppeuti avatar ppeuti commented on August 24, 2024

i

Rapaz, no meu até lista mais de 10, só que a busca só vai nos 100 primeiros.

from mapos.

ideniltonfreitas avatar ideniltonfreitas commented on August 24, 2024

Resolva aqui. Ficou como eu queria, não sei se é a melhor forma de fazer mas, para hoje é o que temos. No arquivo: /application/controllers/Produtos.php
Modifiquei a função de gerenciamento() e ficou assim:
public function gerenciar() { if (!$this->permission->checkPermission($this->session->userdata('permissao'), 'vProduto')) { $this->session->set_flashdata('error' , 'Você não tem permissão para visualizar produtos.'); redirecionamento(base_url()); }

$this->load->library('pagination');

// Configuração da paginação
$config['base_url'] = site_url('produtos/gerenciar/');
$config['total_rows'] = $this->produtos_model->count('produtos'); // Total de registros na tabela

// Ajuste para buscar todos os registros da tabela
$config['per_page'] = 0; // Define para 0 para que não haja limitação na busca

// Inicializa a configuração da paginação
$this->pagination->initialize($config);

// Obtém a página atual a partir da URI segment
$page = $this->uri->segment(3, 0);

// Obtém todos os produtos da base de dados
$this->data['results'] = $this->produtos_model->get('produtos', '*', '');

// Carrega a view
$this->data['view'] = 'produtos/produtos';
return $this->layout();

}
E, sem arquivo:
/application/models/Produtos_model.php
Alterei a função get(), que ficou dessa forma.
função pública get($tabela, $campos, $where = '', $perpage = 0, $start = 0, $one = false, $array = 'array') { $this->db->select($fields ); $this->db->from($table); $this->db->order_by('idProdutos', 'desc');

    // Verifica se deve aplicar um limite
    if ($perpage > 0) {
        $this->db->limit($perpage, $start);
    }

    if ($where) {
        $this->db->where($where);
    }

    $query = $this->db->get();

    if ($one) {
        $result = $query->row();
    } else {
        $result = $query->result();
    }

    return $result;
}

Dessa forma, eu consigo pesquisar todos os registros da tabela de produtos e, posso selecionar quantos quero exibir na página apenas selecionando a quantidade no resultado por página, direto no formulário. Dessa forma eu pesquiso em todo o banco de dados e, os registros que coincidem com a busca, já ficam filtrados no formulário. Espero que ajude. Esse é meu primeiro contato por aqui. Muito obrigado a todos pelo ótimo trabalho...

Aqui, você fez essa atualização direta no sistema rodando, e foi de boas?

Sim, funcionou normalmente, sistema em produção.

from mapos.

ideniltonfreitas avatar ideniltonfreitas commented on August 24, 2024

Resolva aqui. Ficou como eu queria, não sei se é a melhor forma de fazer mas, para hoje é o que temos. No arquivo: /application/controllers/Produtos.php
Modifiquei a função de gerenciamento() e ficou assim:
public function gerenciar() { if (!$this->permission->checkPermission($this->session->userdata('permissao'), 'vProduto')) { $this->session->set_flashdata('error' , 'Você não tem permissão para visualizar produtos.'); redirecionamento(base_url()); }

$this->load->library('pagination');

// Configuração da paginação
$config['base_url'] = site_url('produtos/gerenciar/');
$config['total_rows'] = $this->produtos_model->count('produtos'); // Total de registros na tabela

// Ajuste para buscar todos os registros da tabela
$config['per_page'] = 0; // Define para 0 para que não haja limitação na busca

// Inicializa a configuração da paginação
$this->pagination->initialize($config);

// Obtém a página atual a partir da URI segment
$page = $this->uri->segment(3, 0);

// Obtém todos os produtos da base de dados
$this->data['results'] = $this->produtos_model->get('produtos', '*', '');

// Carrega a view
$this->data['view'] = 'produtos/produtos';
return $this->layout();

}
E, sem arquivo:
/application/models/Produtos_model.php
Alterei a função get(), que ficou dessa forma.
função pública get($tabela, $campos, $where = '', $perpage = 0, $start = 0, $one = false, $array = 'array') { $this->db->select($fields ); $this->db->from($table); $this->db->order_by('idProdutos', 'desc');

    // Verifica se deve aplicar um limite
    if ($perpage > 0) {
        $this->db->limit($perpage, $start);
    }

    if ($where) {
        $this->db->where($where);
    }

    $query = $this->db->get();

    if ($one) {
        $result = $query->row();
    } else {
        $result = $query->result();
    }

    return $result;
}

Dessa forma, eu consigo pesquisar todos os registros da tabela de produtos e, posso selecionar quantos quero exibir na página apenas selecionando a quantidade no resultado por página, direto no formulário. Dessa forma eu pesquiso em todo o banco de dados e, os registros que coincidem com a busca, já ficam filtrados no formulário. Espero que ajude. Esse é meu primeiro contato por aqui. Muito obrigado a todos pelo ótimo trabalho...

Aqui, você fez essa atualização direta no sistema rodando, e foi de boas?

Olhando agora, acho que o código acima foi traduzido pelo meu navegador para português na hora da postagem... vou corrigir aqui e mando novamente.

from mapos.

github-actions avatar github-actions commented on August 24, 2024

Esta issue está obsoleta porque está aberta há 30 dias sem atividade. Remova o rótulo ou esse comentário ou essa issue será fechada em 5 dias

from mapos.

CrisHoff avatar CrisHoff commented on August 24, 2024

como posso fazer isso para área de vendas?

from mapos.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.