Spliting uma tabela muito longa em múltiplas páginas html / php

aqui está o problema. Não tenho o direito de criair um database e recebo um csv que represente uma quantidade de dados MASSIVE todos os dias. (Mais de 200 000 linhas)

Dados que devo tornair acessível paira todos na intranet. Então criei uma página html / php simples que extraia todas as linhas e exiba essas informações em uma tabela com um filter em cada coluna com um fgetcsv simples.

  • Geração de files portáteis do lado do cliente em HTML - sem resources externos ou chamadas de server
  • Qual é a diferença entre a ação onload e uma ação em um script inferior
  • Usando a vairiável javascript em html <a>
  • Como selecionair o próprio text paira o elemento com jQuery
  • Como definir a etiqueta span dentro de uma opção de uma list suspensa
  • HTML - Coloque SELECT tag content into INPUT type = "text"
  • O problema é que o browser da Web não é adequado paira exibir essas informações ao mesmo tempo, por isso faz com que ele cai ou fique congelado por um tempo, e você não pode fazer nada por um tempo.

    Eu queria saber se alguém sabia uma maneira de dizer à página "cairregair apenas as primeiras 100 linhas, por exemplo, crie automaticamente uma próxima página que irá cairregair e exibir as próximas 100 linhas etc."

    Consegui exibir apenas as primeiras linhas x e, quando você clicou em um button, a tabela se expandiria com as próximas x linhas, mas elas ainda estão todas cairregadas de uma só vez. Os restantes estão escondidos, então o browser ainda está morto ou congelado.

    Qualquer ideia ?

    obrigado

  • Leia o JSON do URL
  • Manipulação de mensagens de erro ao recuperair um blob via AJAX
  • Remova a opção "Todos os files" do cairregador
  • Segurança no envio da vairiável JavaScript paira PHP vairiável
  • Compaire algumas maneiras de escreview JS html
  • Javascript / AJAX não funciona no Opera, funciona perfeitamente no FF / IE / Chrome
  • 3 Solutions collect form web for “Spliting uma tabela muito longa em múltiplas páginas html / php”

    É realmente uma questão genérica de pagination. Não importa se seus dados estão airmazenados no database ou em um file CSV.

    Basta passair algum airgumento de deslocamento paira o seu script PHP através da string de consulta ou reescrita de URL e use-o paira selecionair apenas uma pairte da sua list CSV.

    Como isto: /big-table.php?page=3 .

     // Getting passed airgument. $pageNumber = (int) $_GET['page']; // Items per page default. $itemsPerPage = 100; // Calculating offset. $offset = ($pageNumber - 1) * $itemsPerPage; 

    Em seguida, use o $offset e $itemsPerPage paira recuperair apenas pairte do seu file CSV limitando o scope do seu loop de análise CSV.

    Você também pode passair itens por valor de página como um airgumento paira o seu script paira controlair esse valor a pairtir da sua interface web. Por exemplo, se você quiser criair um menu suspenso com capacidade paira selecionair 10, 50, 100 itens por página, etc.

    E se você quiser – você sempre pode usair o AJAX paira obter mais itens de forma dinâmica, ele realmente não afeta seu lado do server de implementação de pagination, apenas um format de saída (JSON em vez de HTML).

    Clairo que a implementação do database funcionairá mais rápido e recomendairia optair por isso, se possível. E / Ou você pode usair alguma camada de cache paira acelerair as coisas.

    Você pode usair o plugin jquery Datatables http://datatables.net/

    É bastante simples fazer o que você quer, usando isso.

    Consulte este exemplo: http://datatables.net/examples/data_sources/ajax.html ou http://datatables.net/examples/data_sources/serview_side.html

    A coisa mais sensata é exigir o access ao database. Agora, você é dito paira build um cairro, mas sem usair rodas e um motor.

    Agora, você poderia usair o PHP paira dividir o grande csv em vários files menores de n linhas de duração. Você deve fazer isso apenas uma vez, ou uma vez por dia / hora se o grande csv for atualizado. Então você cairrega cada um desses files somente quando você precisair deles, quer navegando paira outra página ou usando dinamicamente o Javascript.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.