Huis Persoonlijke financiën CSV-gegevens lezen in PHP voor HTML5 en CSS3 Programmeren - dummies

CSV-gegevens lezen in PHP voor HTML5 en CSS3 Programmeren - dummies

Inhoudsopgave:

Video: Web Programming - Computer Science for Business Leaders 2016 2024

Video: Web Programming - Computer Science for Business Leaders 2016 2024
Anonim

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. php

Contactpersonen

First Last email phone HIER; $ data = bestand ("contacts. csv"); foreach ($ data as $ line) {$ lineArray = explode ("t", $ line); lijst ($ fName, $ lName, $ email, $ phone) = $ lineArray; print <<< hIER $ fName $ lName $ email $ phone HIER;} // end foreach // print onderaan de tabel print "
n "; ? >

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.

  1. 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
    
    HIER;
    
  2. 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");
    
  3. 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) {
    
  4. 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);
    
  5. 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;
    
  6. 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
    
  7. HIER;
  8. 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 "
    
  9. Eerste Laatste e-mail telefoon
    $ fName $ lName $ email $ phone
    n";

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.

CSV-gegevens lezen in PHP voor HTML5 en CSS3 Programmeren - dummies

Bewerkers keuze

Kennis van auditplanning nodig voor de AUD-test - dummies

Kennis van auditplanning nodig voor de AUD-test - dummies

Bij het nemen van de audit en het attest ( AUD) test op het CPA-examen, moet u blijk geven van kennis van het auditplanningsproces. Bij het plannen van een audit moet een auditor overwegen of bepaalde randvoorwaarden aanwezig zijn. Deze voorwaarden stellen de CPA-firma in staat om efficiënt een audit uit te voeren en de auditor te helpen bij het verkrijgen van voldoende ...

Passiva op de FAR-test van het CPA-examen - dummies

Passiva op de FAR-test van het CPA-examen - dummies

De financiële boekhouding en rapportage (FAR ) test van het CPA-onderzoek test u uw kennis van verschillende soorten verplichtingen inclusief opgebouwde verplichtingen, langlopende schulden, uitgestelde belastingen en pensioenverplichtingen. Lopende verplichtingen De periodetoerekeningsbasis boekt opbrengsten wanneer deze worden verdiend en neemt uitgaven op wanneer deze zijn gemaakt. De transactiebasis is niet afhankelijk van gelddeposito's ...

Regeling oefenvragen voor het CPA-examen - dummies

Regeling oefenvragen voor het CPA-examen - dummies

De verordening (REG) -test op het CPA-examen richt zich op op twee terreinen: ondernemingsrecht en belastingen. Overweeg flashcards te gebruiken om termen voor de REG-sectie te leren en te onthouden. Voordat u deze test uitvoert, moet u vele definities, feiten en cijfers verteren en flashcards kunnen een grote hulp zijn. Welke van de volgende ...

Bewerkers keuze

Met de AF-ON-knop op uw EOS 80D - dummies

Met de AF-ON-knop op uw EOS 80D - dummies

Als u nerveus bent over de ontspanknop tot halverwege op uw EOS 80D drukken, uit angst dat u per ongeluk een foto maakt, wilt u misschien kennis maken met de AF-ON-knop. In de geavanceerde belichtingsstanden (P, Tv, Av, M, B, C1 en C2), kun je deze knop ingedrukt houden om hetzelfde doel te bereiken als ...

Hoe je de opname maakt met de sfeer op je Canon EOS 80D - dummies

Hoe je de opname maakt met de sfeer op je Canon EOS 80D - dummies

Met je EOS 80D kun je een beetje spelen met kleur, scherpte, contrast en belichting in bepaalde scènemodi. De modus Shoot by Ambience kan leuk zijn voor een beetje experiment. Met de Picture Style-functie kunt u kiezen hoe de camera uw originele beeldgegevens "verwerkt" wanneer u een van de JPEG-afbeeldingen gebruikt ...

Hoe je de opname-informatieweergavemodus op je Canon EOS 80D gebruikt - dummies

Hoe je de opname-informatieweergavemodus op je Canon EOS 80D gebruikt - dummies

In de weergavemodus Opnamegegevens op uw EOS 80D wordt een miniatuur van uw afbeelding weergegeven, samen met scads aan opnamegegevens. Je ziet ook een helderheidshistogram - het grafiekachtige ding in de rechterbovenhoek van het scherm. (Denk eraan, druk gewoon op de Info-knop om door de weergavemodi te bladeren om deze te zien.) Hoe ...

Bewerkers keuze

Hoe Excel 2016-werkmappen te delen via OneDrive - dummies

Hoe Excel 2016-werkmappen te delen via OneDrive - dummies

Voordat u uw Excel 2016-werkmap kunt delen, moet een kopie ervan opslaan in een map op uw OneDrive. De eenvoudigste manier om dit te doen is om eerst de werkmap te openen om te delen in Excel en klik op de knop Delen die aan de rechterkant van het lint verschijnt. Excel opent vervolgens een ...

Hoe werkbladen delen in Excel 2013 - dummies

Hoe werkbladen delen in Excel 2013 - dummies

Excel 2013 maakt het gemakkelijk om uw spreadsheets te delen met vertrouwde klanten en collega's. U kunt de opties op het scherm Delen in de weergave Backstage gebruiken om werkbladen per e-mail te verzenden of per chatbericht te verzenden naar anderen die toegang hebben tot Excel. Als Microsoft Lync online vergaderingssoftware op uw apparaat is geïnstalleerd, maakt u ...

Hoe een werkblad in Windows te splitsen in Excel 2016 - dummies

Hoe een werkblad in Windows te splitsen in Excel 2016 - dummies

Hoewel in en uit zoomen op een Excel 2016-werkblad kan je helpen om je te oriënteren, het kan niet twee afzonderlijke secties samenbrengen zodat je hun gegevens op het scherm kunt vergelijken (in ieder geval niet op een normale grootte waar je de informatie daadwerkelijk kunt lezen). Om dit soort truc te beheren, splitst u de ...