Comment lire les données csv en php pour HTML5 et CSS3 programmation

Si vous travaillez avec des données délimitées est PHP pour HTML5 et CSS3 programmation, vous voudrez peut-être lu dans les données CSV vous-même. Il est pas trop difficile à faire. Rechercher sur le code suivant pour readContactCSV.php:

image0.jpg
readContactCSV.php

Contacts

lt;? phpprint lt; lt; lt; ICIDonnées ICI- $ = fichier ("contacts.csv") - foreach ($ data comme ligne de $) {$ LineArray = explode (" t", ligne de $) -list ($ fName, Lname $, $ email, téléphone $ ) = $ LineArray-print lt; lt; lt; ICIICI-} // fin foreach // imprimer le fond de la TableImprime "
PremierDernieremailtéléphone
$ fName$ Lname$ email$ téléphone
n "->

Dans ce programme, le contenu d'un fichier CSV ont été lus et il a été affichées dans un tableau HTML. Il est pas très différente de celle de la lecture tout autre fichier texte, mais il ya quelques nouveaux rebondissements.

  1. Imprimer le titre du tableau.

    Il est plus facile d'imprimer manuellement tête du tableau avec les noms des champs. Un heredoc simple fera le travail.

    impression lt; lt; lt; ICIICI-
    PremierDernieremailtéléphone
  2. Charger les données dans un tableau.

    PHP dispose d'un merveilleux outil appelé fichier. Cette fonction prend un nom de fichier comme sa seule entrée. Il ouvre alors le fichier et place tout le contenu dans un tableau, plaçant chaque ligne dans son propre élément du tableau. Il n'y a pas besoin de faire un pointeur de fichier, ou pour ouvrir ou fermer le fichier. Dans cet exemple, le contenu de contacts.csv sont chargés dans un tableau appelé $ data.

    $ data = fichier ("contacts.csv") -
  3. Utiliser un pour chaque boucle pour parcourir le contenu.




    Maintenant, vous pouvez marcher à travers le contenu du fichier d'un simple pour chaque boucle. La ligne courante est placé dans une variable appelée $ ligne.

    foreach ($ data comme ligne de $) {
  4. Explode chaque ligne dans son propre tableau.

    Vous avez appris à aimer une fonction avec un nom violent, surtout quand il est vraiment utile. Utilisez le exploser commande de séparer la ligne en ses parties constituantes.

     $ LineArray = explode (" t", $ line) -
  5. Utilisez le list () fonction pour stocker chaque élément du tableau dans son propre variable.

    Vous pouvez tout simplement utiliser le tableau, mais il est plus facile de passer les données vers les mêmes noms de variables que vous avez utilisé lors de la création du programme. La list ()construction fait exactement cela. Nourrir un tas de noms de variables et d'affecter un tableau à elle, et maintenant chaque élément du tableau sera affectée à la variable correspondante.

     Liste ($ fName, Lname $, $ email, téléphone $) = $ lineArray-
  6. Imprimer les variables dans une ligne de tableau HTML.

    Toutes les variables intègrent bien dans un tableau HTML, si juste imprimer la ligne courante de la table.

     impression lt; lt; lt; ICI$ fName$ Lname$ email$ téléphoneICI-
  7. Nettoyez vos jouets.

    Il ya un peu de ménage à faire. Terminer la boucle et fermer la table HTML. Il n'y a pas besoin de fermer le dossier parce que cela a été fait automatiquement par le fichier() fonction.

     } // Fin foreach // imprimer le fond de la TableImprime " n" -

Ces raccourcis - la fichier() fonction et list () - il est très facile de travailler avec des données CSV. Voilà une des raisons pour ce type de données est populaire pour les problèmes de base de données.

La list () construire ne fonctionne que sur tableaux indexés numériquement et suppose que l'index du tableau commence à 0. Si vous voulez utiliser le list () fonction avec des tableaux associatifs, entourent la variable de tableau avec la array_values ​​() fonction. Techniquement, list () est une fonction, mais pas une structure du langage.

La fichier() fonction est attrayant, mais il est pas parfait pour toutes les situations. Il est grand aussi longtemps que la taille du fichier est relativement petite, mais si vous essayez de charger un fichier très volumineux, vous se déroulera dans les limitations de mémoire. La “ ligne à la fois ” approche utilisée dans readContact.php n'a pas ce problème, car il ya seulement une petite quantité de données dans la mémoire à un moment donné.

Puristes HTML ont tendance à paniquer chaque fois qu'ils voient un tableau HTML. Il est vrai que les tableaux HTML ont été une fois horriblement maltraités comme une technique de mise en page, mais cela ne signifie pas qu'ils ne le devraient jamais être utilisé.


» » » » Comment lire les données csv en php pour HTML5 et CSS3 programmation