Inhoudsopgave:
Video: Web Programming - Computer Science for Business Leaders 2016 2024
Als u werkt met gescheiden gegevens is PHP voor HTML5 en CSS3 programmeren, wilt u misschien zelf de CSV-gegevens lezen. Het is niet zo moeilijk om te doen. Kijk over de volgende code voor readContactCSV. php:
readContactCSV. phpContactpersonen
php print <<< hERE
First | Last | phone | |
---|---|---|---|
$ fName | $ lName | $ phone |
In dit programma werd de inhoud van een CSV-bestand gelezen en weergegeven in een HTML-tabel. Het is niet erg anders dan het lezen van een ander tekstbestand, maar er zijn een paar nieuwe wendingen.
-
De tabelkop afdrukken.
Het is het gemakkelijkst om de tabelkop handmatig af te drukken met de veldnamen. Een eenvoudige heredoc zal het werk doen.
afdrukken <<< HIER
Eerste Laatste e-mail telefoon Laad de gegevens in een array.
PHP heeft een geweldig hulpmiddel genaamd bestand. Deze functie heeft een bestandsnaam als enige invoer. Vervolgens wordt dat bestand geopend en wordt alle inhoud in een array geplaatst, waarbij elke regel in een eigen element van de array wordt geplaatst. Het is niet nodig om een bestandsaanwijzer te maken of om het bestand te openen of te sluiten. In dit voorbeeld de inhoud van contacten. csv worden geladen in een array genaamd $ data.
$ data = bestand ("contacts. Csv");
Gebruik een foreach-lus om door de inhoud te bladeren.
Nu kun je door de inhoud van het bestand lopen met een eenvoudige foreach-lus. De huidige regel wordt geplaatst in een variabele genaamd $ line.
foreach ($ data as $ line) {
Explodeer elke regel in zijn eigen array.
Je moet houden van een functie met een gewelddadige naam, vooral als het echt handig is. Gebruik de opdracht explode om de lijn in de bijbehorende onderdelen te scheiden.
$ lineArray = exploderen ("t", $ regel);
Gebruik de functie list () om elk element van de array op te slaan in zijn eigen variabele.
U zou de array gewoon kunnen gebruiken, maar het is gemakkelijker om de gegevens terug te geven aan dezelfde variabelenamen die u hebt gebruikt bij het maken van het programma. De constructie list () doet precies dat. Voer een reeks variabelenamen uit en wijs er een array aan toe, en nu wordt elk element van de array toegewezen aan de overeenkomstige variabele.
lijst ($ fName, $ lName, $ email, $ phone) = $ lineArray;
Druk de variabelen af in een HTML-tabelrij.
Alle variabelen passen goed in een HTML-tabel, dus druk gewoon de huidige rij van de tabel af.
afdrukken <<< HERE
$ fName $ lName $ email $ phone Ruim uw speelgoed op.
Er is een beetje huishoudelijk werk te doen. Voltooi de lus en sluit de HTML-tabel. Het is niet nodig om het bestand te sluiten, omdat dit automatisch werd gedaan door de functie bestand ().
} // einde voor elke // print de onderkant van de tabel print "
Deze sneltoetsen - de functie file () en lijst () - maken het heel gemakkelijk om met CSV-gegevens te werken. Dat is een reden waarom dit type gegevens populair is vanwege basisgegevensproblemen.
De constructie list () werkt alleen op numeriek geïndexeerde arrays en gaat ervan uit dat de arrayindex begint bij 0. Als u de lijst () -functie met associatieve arrays wilt gebruiken, plaatst u de array-variabele rond met de array_values () -functie. Technisch gezien is list () geen functie, maar een taalconstructie.
De functie bestand () is aantrekkelijk, maar is niet perfect voor elke situatie. Het is geweldig, zolang de bestandsgrootte relatief klein is, maar als je in een zeer groot bestand probeert te laden, zul je geheugenbeperkingen tegenkomen. De "line at a time" -benadering die wordt gebruikt in readContact. php heeft dit probleem niet, omdat er op een bepaald moment slechts een kleine hoeveelheid gegevens in het geheugen is.
HTML-puristen hebben de neiging zich uit het veld te slaan wanneer ze een HTML-tabel zien. Het is waar dat HTML-tabellen ooit vreselijk werden misbruikt als lay-outtechniek, maar dat betekent niet dat ze nooit zouden moeten worden gebruikt.