Cómo leer los datos csv en php para la programación html5 y css3

Si se trabaja con datos delimitados es PHP para la programación HTML 5 y CSS 3, es posible que desee leer en los datos CSV usted mismo. No es demasiado difícil de hacer. Mirar por encima el siguiente código para readContactCSV.php:

Vista previa de un archivo PHP para HTML y CSS.

readContactCSV.php

contactos

lt;? phpprint lt; lt; lt; AQUÍEL PRESENTE DOCUMENTO $ data = archivo ("contacts.csv") -foreach de datos (como la línea de $ $) {$ LineArray = explode ("t", Línea de $) -lista ($ FName, lName $, $ correo electrónico, teléfono $) = $ LineArray-print lt; lt; lt; AQUÍEL PRESENTE DOCUMENTO} // fin foreach // imprimir la parte inferior de la tableprint "
primeroÚltimocorreo electrónicoteléfono
$ fName$ lName$ correo electrónico$ telefónica
norte"- gt;

En este programa, el contenido de un archivo CSV se leyeron y se muestran en una tabla HTML. No es terriblemente diferente a la lectura de cualquier otro archivo de texto, pero hay algunos nuevos giros.

  1. Imprimir el encabezado de la tabla.

    Es más fácil de imprimir manualmente el encabezado de tabla con los nombres de campo. Un heredoc sencilla hará el trabajo.

    impresión lt; lt; lt; AQUÍAQUÍ-
    primeroÚltimocorreo electrónicoteléfono
  2. Cargar los datos en una matriz.

    PHP tiene una maravillosa herramienta llamada archivo. Esta función toma un nombre de archivo como su única entrada. A continuación, se abre el archivo y coloca todos los contenidos en una matriz, la colocación de cada línea en su propio elemento de la matriz. No hay necesidad de hacer un apuntador de archivo, o para abrir o cerrar el archivo. En este ejemplo, el contenido de contacts.csv se cargan en una matriz llamada $ data.

    $ Data = archivo ("contacts.csv") -
  3. Usar una para cada bucle al paso a través de los contenidos.

    Ahora se puede caminar a través de los contenidos del archivo con un simple para cada lazo. La línea actual se coloca en una variable llamada línea de $.

    foreach ($ datos como línea de $) {
  4. Explotar cada línea en su propia matriz.

    Tienes que amar a una función con un nombre violenta, especialmente cuando es realmente útil. Utilizar el explotar comando para separar la línea en sus partes componentes.

     $ LineArray = explode ("t", $ Line) -
  5. Utilizar el lista() función para almacenar cada elemento de la matriz en su propia variable.

    Se podía utilizar la matriz, pero es más fácil para pasar los datos de nuevo a los mismos nombres de variables que utilizó al crear el programa. los lista()constructo hace exactamente eso. Alimentan un montón de nombres de variables y asignar una matriz a la misma, y ​​ahora será asignado cada elemento de la matriz a la variable correspondiente.

     lista ($ FName, lName $, $ correo electrónico, teléfono $) = $ lineArray-
  6. Imprimir las variables en una fila de la tabla HTML.

    Todas las variables se ajustan bien en una tabla HTML, por lo que sólo imprimir la fila actual de la tabla.

     impresión lt; lt; lt; AQUÍ$ fName$ lName$ correo electrónico$ telefónicaAQUÍ-
  7. Limpiar sus juguetes.

    Hay un poco de limpieza que hacer. Terminar el bucle y cerrar la tabla HTML. No hay necesidad de cerrar el archivo debido a que se había hecho automáticamente por el archivo() función.

     } // fin foreach // imprimir la parte inferior de la tableprint " norte"-

Estos accesos directos - la archivo() función y lista() - hacen que sea muy fácil trabajar con datos CSV. Esa es una razón este tipo de datos es popular para los problemas básicos de datos.

los lista() construir obras solamente en arrays indexados numéricamente y se supone que el índice de matriz empieza a las 0. Si desea utilizar el lista() función con matrices asociativas, rodean la variable de matriz con el array_values ​​() función. Técnicamente, lista() no es una función, sino una construcción del lenguaje.

los archivo() función es atractiva, pero no es perfecto para cada situación. Es muy bueno, siempre y cuando el tamaño del archivo es relativamente pequeño, pero si intenta cargar en un archivo muy grande, que se ejecutará en las limitaciones de memoria. La “línea a línea” enfoque utilizado en readContact.php no tiene este problema, ya que sólo hay una pequeña cantidad de datos en la memoria en cualquier momento dado.

puristas HTML tienden a enloquecer cada vez que ven una tabla HTML. Es cierto que las tablas HTML fueron abusados ​​vez terriblemente como una técnica de diseño, pero eso no significa que deban Nunca ser usado.

Artículos Relacionados