DataTables com php

322 views
Skip to first unread message

Osmair Fuck

unread,
Mar 18, 2009, 11:49:22 PM3/18/09
to ajax-...@yahoogroups.com
Seguinte pessoal, gostaria de saber se é possível fazer com que esse plugin traga apenas o numero de registros por pagina sem carregar todos os resgistros da tabela?


--
Osmair Fuck
55+ (48) 8428-8998
Palhoça - SC - Brasil
MSN: of...@hotmail.com
E-mail: osma...@gmail.com
SKYPE: ofuck_

Humberto Cruz

unread,
Mar 19, 2009, 7:39:48 AM3/19/09
to jque...@googlegroups.com
ola Osmair,

Para isso não tem muito a ver com o jQuery, e sim com o banco de
dados, e as funções de SELECT. Com mySQL por exemplo eh possivel
trazer uma certa quantidade a partir do registro X, com o comando
LIMIT, por exemplo:

Select * from user LIMIT 9,10

vai trazer 10 registros a partir do décimo no banco de dados

[]s
Humberto

2009/3/19 Osmair Fuck <osma...@gmail.com>:

Reinaldo Junior

unread,
Mar 19, 2009, 7:53:42 AM3/19/09
to jque...@googlegroups.com
pagination não funcionaria? mas como o humberto falou o melhor seria limitar no select.

2009/3/19 Humberto Cruz <humber...@gmail.com>



--
Reinaldo Junior

Pablo

unread,
Mar 19, 2009, 9:02:44 AM3/19/09
to jque...@googlegroups.com
É só dar uma procurada no proprio site do jquery na area de plugins que vc vai encontrar.

mas a melhor coisa seria vc mesmo fazer oque lhe permitiria ter mais controle sobre o componente.

Humberto Cruz

unread,
Mar 19, 2009, 9:16:58 AM3/19/09
to jque...@googlegroups.com
Pagination é otimo, mas sem saber que tipos de dados serãm trazidos na
consulta é dificil saber se é indicado. Se forem muitos dados ou muito
grandes (imagens em banco por exemplo), o precesso inicial de
carregamento seria muito longo.

[]s
Humberto

2009/3/19 Pablo <pablo...@gmail.com>:

Reinaldo Junior

unread,
Mar 19, 2009, 10:25:36 AM3/19/09
to jque...@googlegroups.com
o numero de dados não e problema e so usar offset e limit na consulta e assim mostrar no click do pagination somente a quantidade certa de dados da pesquisa

2009/3/19 Humberto Cruz <humber...@gmail.com>

Osmair Fuck

unread,
Mar 19, 2009, 10:42:24 AM3/19/09
to jque...@googlegroups.com
Pessoal a ideia seria carregar um numero x de registros, apesar que hj não se tem muitos dados algo em torno de 2000 registros e deve crescer em media de 300 por ano, e usar a paginação do DataTables para mostrar esse numero x, mas tambem queria usar a busca dele para trazer os registros escolhidos, o que será mostrado é uma tabela com o seguinte:

Nome completo | data nascimento | link para edição

Minha preocupação é quando que fique muito lenta a geração dessa tabela, não sei quando o mysql ou o php perde a performace com relação as quantidades de registros.

Quanto a usar o pagination é interessante, poderia ser usado mas e a pesquisa filtrando os dados?

Abs

Osmair

2009/3/19 Reinaldo Junior <reinaldo...@gmail.com>

Reinaldo Junior

unread,
Mar 19, 2009, 10:56:45 AM3/19/09
to jque...@googlegroups.com
pode usar a paginação com o filtro de pesquesia tranquilamente.

2009/3/19 Osmair Fuck <osma...@gmail.com>



--
Reinaldo Junior

Osmair Fuck

unread,
Mar 19, 2009, 12:20:01 PM3/19/09
to jque...@googlegroups.com
usando esse plugin?


2009/3/19 Reinaldo Junior <reinaldo...@gmail.com>

Juarez Gonçalves Nery Junior

unread,
Mar 19, 2009, 12:44:16 PM3/19/09
to jque...@googlegroups.com

Osmair Fuck

unread,
Mar 19, 2009, 12:52:13 PM3/19/09
to jque...@googlegroups.com
esse plugin tambem me deixa no mesmo problema, teria de carregar todos os registros numa tabela.

2009/3/19 Juarez Gonçalves Nery Junior <juarez...@gmail.com>

Osmair Fuck

unread,
Mar 19, 2009, 6:03:23 PM3/19/09
to jque...@googlegroups.com
Seguinte pessoal, realmente demorou para carregar os 2000 registros na pagina e configurar usando o datatables.
Até procurei algo com ajax para rodar com php e mysql, porem não achei nada ainda com filtros, talvez não esteja procurando da maneira correta não sei, por isso vou dar uma ideia do que penso em fazer assim se alguem puder me dar uma luz fico agradecido.

Bem minha ideia é ter um input text onde o usuario irá começar a digitar o nome do atleta, assim que ele passar da 2a ou 3a letra uma tabela aparece com os resultados filtrados, a media que o usuario vai digitando mais letras essa tabela vai sendo filtrada  com mais precisão.

Estava querendo fazer isso de forma automática sem a necessidade colocar algum botão de submit.

Quanto a paginação, talvez seria necessário se o usuario digitasse jose e aparecesse 100 nomes.

Agradeço a todos pela paciencia.

Abraços

Jaydson Gomes

unread,
Mar 19, 2009, 6:42:03 PM3/19/09
to jque...@googlegroups.com
Cara, se eu entendi bem o que tu quer fazer....vou te dizer o que eu faria(na teoria), e assim tu me diz se isso atende tua necessidade.
Bom, quanto a performance do Banco e do PHP em relação a 2000 mil registros, te garanto que é tranquilo...já tive que fazer coisas com quantidade bem maior a isso, e não tive problemas.
O negócio é tu saber exatamente o que tu quer...Tipo, tu realmente precisa de 2.000 registros carregados no client-side ? Se sim, vamos lá.
Nessa situação eu faria uma rotina PHP que faria uma consulta no banco retornando todos os dados que preciso. Feito isso, eu encapsularia esses dados em um Objeto JSON (No PHP 5 JSON já é nativo).
Agora eu faria uma requisição Ajax para este PHP e armazenaria esse Objeto JSON no cliente(Javascript).
Blza...Agora não dependo mais do PHP e nem do Banco de Dados para exibir os dados para o usuário.
Agora é só manipular esse objeto. Pode usar um plugin para fazer este auto-complete, etc..etc...e assim vai.

Blza ?

Qualquer dúvida é só perguntar.

Abraço


2009/3/19 Osmair Fuck <osma...@gmail.com>



--
Jaydson Gomes
Desenvolvedor WEB
http://jaydson.blogspot.com

Osmair Fuck

unread,
Mar 19, 2009, 11:59:31 PM3/19/09
to jque...@googlegroups.com
Jaydson, então o que penso em fazer não precisa ter os 2000 registros carregados no client-side, na verdade estava pensando em em que o ajax fizesse a pesquisa e a medida que o nome fosse digitado e os dados fossem aparecendo.

pensei que usando o Datatables seria mais simlies mas já vi que não é.

Abs.

Osmair 

2009/3/19 Jaydson Gomes <jaya...@gmail.com>

Vitor Amaral

unread,
Mar 20, 2009, 6:27:09 AM3/20/09
to jque...@googlegroups.com
Vc usa php ?
Usa o paginator + ajax + php ....muito util p/ esses caso
 
http://webscripts.softpedia.com/script/Development-Scripts-js/phppaginator-31016.html
 

Date: Fri, 20 Mar 2009 00:59:31 -0300
Subject: [jquery-br] Re: DataTables com php
From: osma...@gmail.com
To: jque...@googlegroups.com

Stephan A. de Souza

unread,
Mar 20, 2009, 7:39:54 AM3/20/09
to jque...@googlegroups.com
O DataTables trabalha com requisições em ajax só olhar a option sAjaxSource. ;)

Dá uma olhada no plugin fnReloadAjax que se encontra no site do DataTables

2009/3/20 Osmair Fuck <osma...@gmail.com>



--
Programador PHP Ação Direta : www.acaodireta.com.br | p...@acaodireta.com.br
gtalk: bla...@gmail.com | msn: bla...@hotmail.com
Administrador HxBr.net
Forum/TeamSpeak Admin ragnaBR.net

Osmair Fuck

unread,
Mar 21, 2009, 9:40:35 PM3/21/09
to ajax-...@yahoogroups.com
Pessoal, obrigado pelas ajudas, resolvi o problema, como com todos os dados demorava muito para carregar a pagina e tabular com o datatables resolvi com um pré filtro inicial ou seja uma busca no banco. Assim o cliente terá de fazer uma busca tipo "claudio" vem todos os dados que contem claudio, feito isso entra em cena o DataTables com o segundo filtro que pode ser o outro nome ou sobrenome ou data de nascimento do cadastrado.

Mais uma vez agradeço as ajudas.

Abraços

Osmair Fuck
Reply all
Reply to author
Forward
0 new messages