Como ler dados csv em php para html5 e css3 programação
Se você está trabalhando com dados delimitado é PHP para HTML5 e CSS3 programação, você pode querer ler os dados CSV si mesmo. Não é muito difícil de fazer. Olhar sobre o seguinte código para readContactCSV.php:
Conteúdo
readContactCSV.php Contatos
lt;? phpprint lt; lt; lt; AQUIn"- gt;
dados AQUI- $ = arquivo ("contacts.csv") -foreach ($ dados como linha $) {$ lineArray = explodir ("t", $ Line) -list ($ fName, $ lName, $ email, telefone $) = $ lineArray-print lt; lt; lt; AQUI Primeiro Último o email telefone AQUI-} // end foreach // imprimir o fundo do tableprint " $ fName $ lName $ phone
Neste programa, o conteúdo de um arquivo CSV foram lidos e foi exibido em uma tabela HTML. Não é muito diferente do que a leitura de qualquer outro arquivo de texto, mas há algumas novas torções.
Video: Programação C# 15 | Leitura de Arquivos StreamReader
Imprimir o cabeçalho da tabela.
É mais fácil de imprimir manualmente no cabeçalho da tabela com os nomes de campo. A heredoc simples irá fazer o trabalho.
impressão lt; lt; lt; AQUI
AQUI-Primeiro Último o email telefone Carregar os dados em uma matriz.
PHP tem uma ferramenta maravilhosa chamada Arquivo. Esta função tem um nome de arquivo como sua única entrada. Em seguida, ele abre o arquivo e coloca todo o conteúdo em uma matriz, colocando cada linha em seu próprio elemento da matriz. Não há necessidade de fazer um ponteiro de arquivo, ou para abrir ou fechar o arquivo. Neste exemplo, o conteúdo de contacts.csv são carregados para uma matriz chamada $ dados.
$ Dados = arquivo ("contacts.csv") -
Use um para cada loop para percorrer o conteúdo.
Agora você pode percorrer o conteúdo do arquivo com um simples para cada ciclo. A linha de corrente é colocado em uma variável chamada $ line.
foreach ($ data como $ line) {
Explodir cada linha para a sua própria matriz.
Você tem que amar uma função com um nome violento, especialmente quando é realmente útil. Use o explodir comando para separar a linha nas suas partes componentes.
$ LineArray = explode ("t", $ Line) -
Use o Lista() função de armazenar cada elemento do array na sua própria variável.
Video: Tutorial Java - Ler e importar arquivos CSV (Comma-separated values)
Você pode simplesmente usar a matriz, mas é mais fácil de passar os dados de volta para os mesmos nomes de variáveis que você usou ao criar o programa. o Lista()construção faz exatamente isso. Alimentá-lo com um grupo de nomes de variáveis e atribuir uma matriz para ele, e agora cada elemento da matriz irá ser atribuído a variável correspondente.
lista ($ fName, $ lName, $ email, telefone $) = $ lineArray-
Imprimir as variáveis em uma linha da tabela HTML.
Todas as variáveis se encaixam bem em uma tabela HTML, então basta imprimir a linha atual da tabela.
impressão lt; lt; lt; AQUI
AQUI-$ fName $ lName $ email $ phone Limpar seus brinquedos.
Há um pouco de limpeza para fazer. Terminar o loop e fechar a tabela de HTML. Não há nenhuma necessidade de fechar o arquivo porque isso foi feito automaticamente pelo Arquivo() função.
} // end foreach // imprimir o fundo do tableprint " n"-
Esses atalhos - o Arquivo() função e Lista() - tornam muito fácil trabalhar com dados CSV. Essa é uma razão deste tipo de dados é popular para problemas de dados básicos.
o Lista() construir funciona somente em matrizes numericamente indexados e assume que o índice de matriz começa a 0. Se você quiser usar o Lista() função com matrizes de associação, coloque a variável com a matriz array_values () função. tecnicamente, Lista() não é uma função, mas uma construção da linguagem.
o Arquivo() função é atraente, mas não é perfeito para cada situação. É ótimo, desde que o tamanho do arquivo é relativamente pequeno, mas se você tentar carregar um arquivo muito grande, você vai correr em limitações de memória. A “linha de cada vez” abordagem utilizada em readContact.php não tem esse problema porque há apenas uma pequena quantidade de dados na memória a qualquer momento.
puristas HTML tendem a surtar sempre que vêem uma tabela HTML. É verdade que as tabelas HTML já foram terrivelmente abusado como uma técnica de layout, mas isso não significa que eles devem Nunca ser usado.