Innholdsfortegnelse:
Video: Web Programming - Computer Science for Business Leaders 2016 2024
Denne grunnleggende mekanismen for lagring av data i PHP er flott for små mengder data, men det vil raskt bli ubrukelig for HTML5 og CSS3 programmering hvis du jobber med mye informasjon. Hvis du forventer hundrevis eller tusenvis av mennesker å lese skjemaene dine, trenger du en mer organisert måte å lagre dataene på.
Du kan lagre data i et svært grunnleggende tekstformat som lett kan leses av regneark og databaser. Dette har fordelen av å pålegge en viss struktur på dataene, og det er fortsatt svært enkelt å administrere.
Grunnplanen er å formatere dataene slik at de kan leses tilbake til variabler. Vanligvis lagrer du alle dataene for en form på en enkelt linje, og du skiller verdiene på den linjen med en avgrenser, som bare er et tegn som skal skille datapunkter.
Regneark har brukt dette formatet i mange år som en grunnleggende måte å transportere data på. I regnearkverdenen kalles denne typen fil en CSV (for kommaseparerte verdier ) -fil. Imidlertid trenger avgrensningen ikke å være et komma. Det kan være nesten ethvert tegn.
Slik lagrer du data i en CSV-fil
Slik lagrer du data i en CSV-fil:
-
Du kan bruke samme HTML-skjema.
Dataene samles på samme måte, uavhengig av lagringsmekanismen. Det er en ny side som heter addContactCSV. html, men den eneste forskjellen mellom denne filen og addContact. html siden er eiendommen. Du kan få de to sidene til å sende dataene til forskjellige PHP-programmer, men alt annet er det samme.
-
Les dataene som normalt.
I PHP-programmet begynner du ved å trekke data fra forrige skjema.
$ lName = filter_input (INPUT_POST, "lName"); $ fName = filter_input (INPUT_POST, "fName"); $ email = filter_input (INPUT_POST, "email"); $ phone = filter_input (INPUT_POST, "telefon");
-
Lagre alle dataene i en enkelt tabulert linje.
Kombiner en stor streng som inneholder alle dataene fra skjemaet. Plasser en avgrenser (som flagsymbolet t) mellom variabler og en ny linje (n) på slutten.
// generere utdata for tekstfil $ output = $ fName. "T"; $ Utgang. = $ lName. "t"; $ Utgang. = $ email. "t"; $ Utgang. = $ telefon. "n";
-
Åpne en fil i append-modus.
Denne gangen heter filen kontakter. csv for å minne brukeren om at kontaktskjemaet nå er lagret i et CSV-format.
-
Skriv dataene til filen.
Funksjonen fwrite () gjør denne jobben enkelt.
-
Lukk filen.
Denne delen (som det meste av programmet) er identisk med den tidligere versjonen av koden.
Her er koden for addContactCSV. php i sin helhet:
addContactCSV. php php // les data fra skjema $ lName = filter_input (INPUT_POST, "lName"); $ fName = filter_input (INPUT_POST, "fName"); $ email = filter_input (INPUT_POST, "email"); $ phone = filter_input (INPUT_POST, "telefon"); // Skriv ut skjemaresultater til brukerutskrift <<< HERETakk!
Din spam kommer snart.
fornavn: $ fName
etternavn: $ lName
email: $ email
telefon: $ phone
HERE; // generere utdata for tekstfil $ output = $ fName. "t"; $ Utgang. = $ lName. "t"; $ Utgang. = $ email. "t"; $ Utgang. = $ telefon. "n"; // Åpne fil for utdata $ fp = fopen ("kontakter.csv", "a"); // skriv til filen fwrite ($ fp, $ output); fclose ($ fp); ? >
Som du kan se, er dette ikke en veldig vanskelig måte å lagre data på.
Slik ser du CSV-data direkte
Dette er hva den resulterende filen ser ut i et vanlig tekstredigeringsprogram.
Selvfølgelig er ikke CSV-data ment å bli lest som ren tekst. På de fleste operativsystemer, er. csv filutvidelse er automatisk koblet til standard regnearkprogram. Hvis du dobbeltklikker på filen, vil den sannsynligvis åpne i regnearket ditt.
Dette er en enkel måte å lagre store mengder data på, fordi du kan bruke regnearket til å manipulere dataene. Selvfølgelig er relasjonsdatabaser enda bedre, men dette er en veldig enkel tilnærming til relativt enkle datasett.