Comments (9)
Estou usando a versão 4.45.0 e estou hospensando no hostgator.
PHP atualizado tb.
from mapos.
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.
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.
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.
i
Rapaz, no meu até lista mais de 10, só que a busca só vai nos 100 primeiros.
from mapos.
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.
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.
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.
como posso fazer isso para área de vendas?
from mapos.
Related Issues (20)
- Este aplicativo não pode ser executado em seu PC HOT 4
- CPF não editável HOT 3
- @viniciusvams Não posso realizar o merge da PR assim. Favor rever toda a indentação do código e remover os comentários. Vi que foi feito uma função para converter número pra texto, se não me engano já tem uma função que faz isso e não precisaria fazer uma nova. HOT 2
- Inclusão de Área para Locação de materiais HOT 1
- Realizar uma venda HOT 4
- Exibição na tela inicial HOT 1
- Integração api whaticket HOT 2
- Relatório Todas as OSs e Notificação HOT 1
- Erro ao ao tentar abrir a pagina vendas! HOT 3
- Erro 500 HOT 9
- mudar o ip/localhost da aplicação (solved) HOT 3
- criar uma VENDA baseadas em todas OS de um cliente num intervalo de tempo
- Integração a EvolutionAPI para envio das OS e de Faturas
- Imagem para os produtos HOT 1
- Tela de ordem de serviço, a pesquisa de cliente não aparece adicionar novo quando não encontra!
- 🐛 Bug: Cálculo da margem de lucro do produto gerando valores incorretos HOT 2
- Erro ao criar cliente na Asaas HOT 1
- Erro ao gerar relatório Receitas Brutas MEI HOT 2
- aplicativo celular HOT 2
- erro ao editar informação do usuario HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mapos.