Innholdsfortegnelse:
Video: Web Programming - Computer Science for Business Leaders 2016 2024
Hvis du jobber med avgrensede data, er PHP for HTML5 og CSS3 programmering, vil du kanskje lese i CSV-dataene selv. Det er ikke så vanskelig å gjøre. Se over følgende kode for readContactCSV. php:
readContactCSV. phpKontakter
php print <<< HERE
Første | Siste | e-post | telefon |
---|---|---|---|
$ fName | $ lName | $ e-post | $ telefon |
I dette programmet ble innholdet i en CSV-fil lest og det ble vist i et HTML-tabell. Det er ikke veldig annerledes enn å lese en annen tekstfil, men det er noen nye vendinger.
-
Skriv ut tabelloverskriften.
Det er lettest å skrive ut tabelloverskriften manuelt med feltnavnene. En enkel heredoc vil gjøre jobben.
skriv ut <<< HERE
Første Siste e-post telefon Last inn dataene i en matrise.
PHP har et fantastisk verktøy kalt fil. Denne funksjonen tar et filnavn som eneste inngang. Den åpner den filen og plasserer alt innholdet i en matrise, og plasserer hver linje i sitt eget element i matrisen. Det er ikke nødvendig å lage en filpeker, eller å åpne eller lukke filen. I dette eksemplet, innholdet i kontaktene. csv er lastet inn i en gruppe kalt $ data.
$ data = file ("contacts. Csv");
Bruk en foreach loop for å gå gjennom innholdet.
Nå kan du gå gjennom innholdet i filen med en enkel foreach loop. Den nåværende linjen er plassert i en variabel som kalles $ line.
foreach ($ data as $ line) {
Eksplodere hver linje i sitt eget utvalg.
Du må elske en funksjon med et voldelig navn, spesielt når det er veldig nyttig. Bruk eksploder-kommandoen til å skille linjen inn i komponentdelene.
$ lineArray = eksplodere ("t", $ linje);
Bruk listen () -funksjonen til å lagre hvert element i arrayet i sin egen variabel.
Du kan bare bruke oppsettet, men det er lettere å sende dataene tilbake til de samme variabelnavnene du brukte da du opprettet programmet. Listen () konstruksjonen gjør akkurat det. Gi det en masse variable navn og tilordne en matrise til den, og nå vil hvert element i arrayet bli tilordnet til den tilsvarende variabelen.
liste ($ fName, $ lName, $ email, $ phone) = $ lineArray;
Skriv ut variablene i en HTML-tabellrad.
Alle variablene passer godt i et HTML-bord, så skriv ut bare den nåværende raden i tabellen.
skriv ut <<< HERE
$ fName $ lName $ email $ phone Ryd opp lekene dine.
Det er litt housekeeping å gjøre. Fullfør løkken og lukk HTML-tabellen. Det er ikke nødvendig å lukke filen fordi det ble gjort automatisk av filen () -funksjonen.
} // slutt foreach // skriv ut bunnen av tabellutskriften "
Disse snarveiene - filen () -funksjonen og listen () - gjør det veldig enkelt å arbeide med CSV-data. Det er en grunn til at denne type data er populær for grunnleggende dataproblemer.
Listen () -konstruksjonen fungerer bare på numerisk indekserte arrays og antar at arrayindeksen begynner med 0. Hvis du vil bruke listen () -funksjonen med tilknyttede arrays, omgir du array-variabelen med array_values () -funksjonen. Teknisk sett er liste () ikke en funksjon, men en språkkonstruksjon.
Filen () -funksjonen er tiltalende, men den er ikke perfekt for enhver situasjon. Det er bra så lenge filstørrelsen er relativt liten, men hvis du prøver å laste inn en veldig stor fil, vil du gå inn i minnesbegrensninger. Den "linje om gangen" tilnærming som brukes i readContact. php har ikke dette problemet fordi det er bare en liten mengde data i minnet til enhver tid.
HTML-purister har en tendens til å freak out når de ser et HTML-bord. Det er sant at HTML-tabeller ble en gang forferdelig misbrukt som en layoutteknikk, men det betyr ikke at de skal aldri brukes.