Inhoudsopgave:
Video: Web Programming - Computer Science for Business Leaders 2016 2024
op te slaan. Dit basismechanisme voor het opslaan van gegevens in PHP is geweldig voor kleine hoeveelheden gegevens, maar het wordt snel onoverzichtelijk voor HTML5- en CSS3-programmering als u met veel informatie werkt. Als u verwacht dat honderden of duizenden mensen uw formulieren zullen lezen, heeft u een meer georganiseerde manier nodig om de gegevens op te slaan.
U kunt gegevens opslaan in een zeer eenvoudige tekstindeling die gemakkelijk kan worden gelezen door spreadsheets en databases. Dit heeft het voordeel dat het enige structuur aan de gegevens toevoegt en nog steeds zeer eenvoudig te beheren is.
Het basisplan is om de gegevens op zodanige wijze op te maken dat deze kunnen worden ingelezen in variabelen. Over het algemeen slaat u alle gegevens voor één formulier op één regel op en scheidt u de waarden op die regel met een scheidingsteken, , wat eenvoudigweg een teken is dat bedoeld is om gegevenspunten te scheiden.
Spreadsheets gebruiken dit formaat al vele jaren als een eenvoudige manier om gegevens te transporteren. In de spreadsheetwereld wordt dit type bestand een CSV-bestand (voor door komma's gescheiden waarden ) genoemd. Het scheidingsteken hoeft echter geen komma te zijn. Het kan bijna elk personage zijn.
Gegevens opslaan in een CSV-bestand
Zo slaat u gegevens op in een CSV-bestand:
-
U kunt hetzelfde HTML-formulier gebruiken.
De gegevens worden op dezelfde manier verzameld, ongeacht het opslagmechanisme. Er is een nieuwe pagina met de naam addContactCSV. html, maar het enige verschil tussen dit bestand en de addContact. html-pagina is de eigenschap. Je kunt de twee pagina's de gegevens laten verzenden naar verschillende PHP-programma's, maar al het andere is hetzelfde.
-
Lees de gegevens zoals gewoonlijk.
In je PHP-programma begin je met het ophalen van gegevens uit het vorige formulier.
$ lName = filter_input (INPUT_POST, "lName"); $ fName = filter_input (INPUT_POST, "fName"); $ email = filter_input (INPUT_POST, "email"); $ phone = filter_input (INPUT_POST, "phone");
-
Bewaar alle gegevens op een enkele door tabs gescheiden regel.
Een grote reeks samenvoegen die alle gegevens uit het formulier bevat. Plaats aan het einde een scheidingsteken (zoals het tab-symbool t) tussen variabelen en een nieuwe regel (n).
// output genereren voor tekstbestand $ output = $ fName. "T"; $ Output. = $ lName. "t"; $ Output. = $ email. "t"; $ Output. = $ telefoon. "n";
-
Open een bestand in de toevoegmodus.
Dit keer krijgt het bestand de naam contacten. CSV om de gebruiker eraan te herinneren dat het contactformulier nu in CSV-indeling is opgeslagen.
-
Schrijf de gegevens naar het bestand.
De functie fwrite () doet deze taak met gemak.
-
Sluit het bestand.
Dit onderdeel (zoals het grootste deel van het programma) is identiek aan de eerdere versie van de code.
Hier is de code voor addContactCSV. php in zijn geheel:
addContactCSV. php php // lees gegevens van formulier $ lName = filter_input (INPUT_POST, "lName"); $ fName = filter_input (INPUT_POST, "fName"); $ email = filter_input (INPUT_POST, "email"); $ phone = filter_input (INPUT_POST, "phone"); // print formulier resultaten naar gebruiker print <<< hIERBedankt!
Uw spam komt binnenkort aan.
voornaam: $ fName
achternaam: $ lName
e-mail: $ e-mail
telefoon: $ telefoon
HIER; // output genereren voor tekstbestand $ output = $ fName. "t"; $ Output. = $ lName. "t"; $ Output. = $ email. "t"; $ Output. = $ telefoon. "n"; // open bestand voor uitvoer $ fp = fopen ("contacts. csv", "a"); // schrijf naar het bestand fwrite ($ fp, $ output); fclose ($ fp); ? >
Zoals u kunt zien, is dit geen bijzonder moeilijke manier om gegevens op te slaan.
CSV-gegevens rechtstreeks weergeven
Zo ziet het resulterende bestand eruit in een gewone teksteditor.
Natuurlijk is het niet de bedoeling dat CSV-gegevens als platte tekst worden gelezen. Op de meeste besturingssystemen, de. csv bestandsextensie wordt automatisch gekoppeld aan het standaard spreadsheet-programma. Als u dubbelklikt op het bestand, wordt het waarschijnlijk geopend in uw spreadsheet.
Dit is een eenvoudige manier om grote hoeveelheden gegevens op te slaan, omdat u de spreadsheet kunt gebruiken om de gegevens te manipuleren. Relationele databases zijn natuurlijk nog beter, maar dit is een zeer eenvoudige benadering voor relatief eenvoudige gegevenssets.