Turinys
Šiandien mes ketiname naudoti a .csv (kableliais atskirtų reikšmių) failas, skirtas saugoti vertes iš interneto PHP žiniatinklio forma.
.Csv failas yra failas, kurį galite lengvai sukurti naudodami „Microsoft Excel“ (tolesnės žinios nepatenka į šios mokymo programos taikymo sritį).
Gerai, pirmiausia naudosime daugiafunkcio puslapio techniką iš „Build Database Driven Website“, naudojant PHP ir „MySql“.
Mes nenaudojame duomenų bazės, o formos duomenims saugoti naudosime „Excel“ .csv formoje.
Kodėl tai reikia daryti, kai galite naudotis duomenų baze?
- Duomenys yra nešiojami
- Duomenis lengvai įskaito valstybės narės biuras
- Duomenys parengti žiniatinklyje
- Svetainių talpinimas yra paprastas, FTP ir atliktas.
Kadangi mano serverio vieta neprisijungusi, atsiųskite man el. Laišką dėl src kodo, atsiprašau.
Pirmiausia sukuriame paprastą formą:
formos id = "forma1" vardas = "forma1" metodas = "paskelbti" veiksmas = "? = $ _ SERVERIS ['PHP_SELF'];?>">
table class = "formatTblClass">
tr>
th colspan = "6">? = $ pranešimas;?> / th>
/ tr>
tr>
td width = "68"> span> vardas / span> / td>
td width = "215"> įvesties klasė = "? = $ aClass;?>" type = "text" name = "fn" id = "fn" /> / td>
td width = "62"> span> Pavardė / span> / td>
td colspan = "3"> įvesties klasė = "? = $ aClass;?>" name = "ln" type = "text" id = "ln" size = "50" /> / td>
/ tr>
tr>
td colspan = "6"> lentelės plotis = "100%" border = "0" cellspacing = "0" cellpadding = "0">
tr>
td width = "71"> Adresas / td>
td width = "721"> input class = "? = $ aClass;?>" name = "address" type = "text" id = "address" size = "100" /> / td>
/ tr>
/ lentelė> / td>
/ tr>
tr>
td> span> Miestas / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "city" id = "city" /> / td>
td> span> State / span> / td>
td width = "148"> input class = "? = $ aClass;?>" type = "text" name = "state" id = "state" /> / td>
td width = "24"> span> ZIP / span> / td>
td width = "255"> input class = "? = $ aClass;?>" type = "text" name = "zip" id = "zip" /> / td>
/ tr>
tr>
td> span> Telefonas / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "phone" id = "phone" /> / td>
td> span> Email / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "email" id = "email" /> / td>
td> input name = "emailMe" type = "žymimasis laukelis" id = "emailMe" value = "Taip" pažymėtas = "pažymėtas" /> / td>
td> atsiųskite man el. laišką / td>
/ tr>
tr>
td colspan = "6"> span> komentarai
textarea name = "comments" id = "comments" cols = "45" eilutės = "5"> / textarea>
/ span>
div align = "centras">
įvesties tipas = "pateikti" vardas = "Pateikti" id = "Pateikti" vertė = "Pateikti" />
įvesties tipas = "reset" name = "Reset" id = "button" value = "Reset" />
/ div> / td>
/ tr>
/ lentelė>
/ forma>
Tas pats sandoris, paprasta forma, puikūs rezultatai, galite naudoti šią techniką naudodami bet kokią norimą formą, net vieną iš kitų mano straipsnių.
Tada turime sukurti .csv failą.
Šiai konkrečiai sukūrėme šias antraštes:
Pirmas vardas
Pavardė
Adresas
Miestas
Valstija
ZIP
Telefonas
El
Taip ne
Komentarai
Šios antraštės eis per pirmąją eilutę ir atitiks mūsų PHP scenarijaus kintamuosius, kad įterptų juos į lapą.
Spustelėję mygtuką „Pateikti“, norime atlikti keletą patikrinimų:
$ fn = $ _POST ['fn'];
$ ln = $ _POST ['ln'];
$ adresas = $ _POST ['adresas'];
$ miestas = $ _POST ['miestas'];
$ state = $ _POST ['state'];
$ zip = $ _POST ['zip'];
$ telefonas = $ _POST ['telefonas'];
$ email = $ _POST ['email'];
$ emailMe = (isset ($ _ POST ['emailMe']))? $ _POST ['emailMe']: „Ne“;
$ komentarai = $ _POST ['komentarai'];
// patvirtinti
jei (tuščia ($ fn) || tuščia ($ ln) || tuščia ($ adresas) || tuščia ($ city) || tuščia ($ state) || tuščia ($ zip) || tuščia ($ phone) | | tuščias ($ email)) {// rodyti formą
$ message = 'Užpildykite sritis raudonai!';
$ aClass = 'errorClass';
Tokiu atveju mes vėl parodome formą, jei kas nors gali praleisti kai kuriuos dalykus, kurie mums atrodo svarbūs. Jei viskas gerai, mes prieiname prie gerų dalykų Įdėti:
Pirmiausia susiejame visus duomenis kintamajame, vadinamame $ csvData:
// čia kuriamas csv
$ cvsData = $ fn. „“. $ ln. „“. $ adresas. „“. $ miestas. „“. $ valstija. „“. $ zip. „“. $ telefono. „“. $ el. ",". $ emailMe. „“. $ komentarai. " n";
tada atidarome failą:
$ fp = fopen ("formTest.csv", "a"); // $ fp dabar yra failo žymeklis failui $ failo vardas
tada formos failo turinį įrašome į failą:
jei ($ fp) {
fwrite ($ fp, $ cvsData); // Parašykite informaciją į failą
fclose ($ fp); // Uždarykite failą
Ir galiausiai uždarykite ryšį ar failą.
Paprasta. Dar kartą peržiūrėkite šaltinio failus ir pajusite, kaip tai darote. Šiuos metodus galima naudoti kartu su el. Paštu, saugant juos db ir saugant juos įprastame tekstiniame faile. Riba yra jūsų vaizduotė.
Nepamirškite palikti klausimų ar komentarų, susijusių su tuo, ir mėgaukitės savo projektais!
Pamatinės medžiagos
Šis straipsnis yra tikslus ir tikras, kiek autorius žino. Turinys skirtas tik informaciniams ar pramoginiams tikslams ir nepakeičia asmeninių ar profesionalių patarimų verslo, finansų, teisiniais ar techniniais klausimais.