Wie CSV-Daten in PHP für HTML5 und CSS3 Programmierung zu lesen

Wenn Sie mit abgegrenzter Daten arbeiten ist PHP für HTML5 und CSS3 Programmierung, können Sie in den CSV-Daten selbst zu lesen. Es ist nicht allzu schwer zu tun. Schauen Sie über den folgenden Code für readContactCSV.php:

bild0.jpg
readContactCSV.php

Impressum

lt;? phpprint lt; lt; lt; HIERHier- $ data = Datei ( "Contacts.csv") - foreach ($ data als $ line) {$ = Line-Array explode ( " t", $ line) -Liste ($ fName, $ lName, $ email, $ Telefon ) = $ Linearray-print lt; lt; lt; HIERHier-} // end foreach // die Unterseite des tableprint drucken "
ZuerstLetzteEmailTelefon
$ fName$ lName$ E-Mail$ Telefon
N "->

In diesem Programm wurden die Inhalte einer CSV-Datei gelesen, und es wurde in einer HTML-Tabelle angezeigt. Es ist nicht sehr anders als jede andere Textdatei zu lesen, aber es gibt einige neue Wendungen.

  1. Drucken Sie die Tabellenüberschrift.

    Es ist am einfachsten manuell die Tabelle mit den Feldnamen Überschrift auszudrucken. Eine einfache heredoc wird die Arbeit zu tun.

    drucken lt; lt; lt; HIERHIER-
    ZuerstLetzteEmailTelefon
  2. Laden Sie die Daten in ein Array.

    PHP hat ein wunderbares Werkzeug namens Datei. Diese Funktion nimmt einen Dateinamen als einzigen Eingang. Es öffnet sich dann die Datei und legt alle Inhalte in einem Array, jede Zeile in seinem eigenen Element des Feldes platzieren. Es gibt keine Notwendigkeit, einen Dateizeiger zu machen, oder zu öffnen oder schließen Sie die Datei. In diesem Beispiel wird der Inhalt von Contacts.csv werden in ein Array geladen aufgerufen $ data.

    $ Data = Datei ( "Contacts.csv") -
  3. Benutze einen für jede Schleife durch den Inhalt zu treten.

    Jetzt können Sie den Inhalt der Datei mit einem einfachen Spaziergang durch für jede Schleife. Die aktuelle Zeile wird in einer Variablen namens platziert $ line.

    foreach ($ data als $ line) {
  4. Explodieren Sie jede Zeile in eine eigene Reihe.

    Sie haben eine Funktion mit einem heftigen Namen zu lieben, vor allem, wenn es wirklich nützlich ist. Verwenden Sie die explodieren Befehl, um die Leitung in seine Bestandteile zu trennen.

     $ = Line-Array explode ( " t", $ line) -
  5. Verwenden Sie die Liste() Funktion jedes Element des Arrays in ihre eigene Variable zu speichern.

    Sie könnten nur das Array verwenden, aber es ist einfacher, die Daten zu den gleichen Variablennamen zurück zu übergeben Sie beim Erstellen des Programms. Das Liste()Konstrukt tut genau das. Füttert man eine Reihe von Variablennamen und weisen ein Array, und jetzt jedes Element des Arrays werden mit dem entsprechenden Variablen zugewiesen werden.

     Liste ($ fName, $ lName, $ email, $ Telefon) = $ lineArray-
  6. Drucken Sie die Variablen in einer HTML-Tabellenzeile.

    Alle Variablen passen gut in eine HTML-Tabelle, so auszudrucken nur die aktuelle Zeile der Tabelle.

     drucken lt; lt; lt; HIER$ fName$ lName$ E-Mail$ TelefonHIER-
  7. Bereinigen Sie Ihre Spielsachen.

    Es ist ein wenig Hausarbeit zu tun. Beenden Sie die Schleife und schließen Sie die HTML-Tabelle nach oben. Es gibt keine Notwendigkeit, die Datei zu schließen, weil das automatisch durch das getan wurde Datei() Funktion.

     } // End foreach // die Unterseite des tableprint drucken " n" -

Diese Verknüpfungen - die Datei() Funktion und Liste() - machen es sehr einfach mit CSV-Daten zu arbeiten. Das ist ein Grund, warum diese Art von Daten für grundlegende Datenprobleme beliebt ist.

Das Liste() Konstrukt funktioniert nur auf numerisch indizierte Arrays und geht davon aus, dass der Array-Index beginnt bei 0. Wenn Sie wollen, dass die zu verwenden Liste() Funktion mit assoziativen Arrays umgeben die Array-Variable mit der array_values ​​() Funktion. Technisch, Liste() keine Funktion, sondern ein Sprachkonstrukt.

Das Datei() Funktion ist ansprechend, aber es ist für jede Situation nicht perfekt. Es ist toll, solange die Dateigröße relativ klein ist, aber wenn Sie versuchen, in einer sehr großen Datei zu laden, werden Sie in den Speicher Einschränkungen. Das # 147-Zeile zu einem Zeitpunkt # 148- Ansatz in readContact.php verwendet dieses Problem nicht haben, denn es gibt nur eine kleine Menge von Daten im Speicher zu einem bestimmten Zeitpunkt.

HTML Puristen neigen ausflippen, wenn sie eine HTML-Tabelle zu sehen. Es stimmt, dass HTML-Tabellen wurden einmal schrecklich als Layout-Technik missbraucht, aber das bedeutet nicht, sie sollten nie verwendet werden.

Menü