İçerik
Bugün bir kullanacağız .csv (virgülle ayrılmış değerler) dosyası, çevrimiçi bir PHP web formu.
.Csv dosyası, Microsoft Excel ile kolayca oluşturabileceğiniz bir dosyadır (daha fazla bilgi bu öğreticinin kapsamı dışındadır).
Tamam, öncelikle PHP ve MySql Kullanarak Veritabanı Odaklı Web Sitesi Oluşturun çok amaçlı sayfa tekniğini kullanacağız.
Bir veritabanı kullanmıyoruz, form verilerini saklamak için Excel'i .csv biçiminde kullanacağız.
Bir veritabanı kullanabildiğiniz zaman bunu neden yapasınız?
- Veriler taşınabilir
- Veriler MS ofisi tarafından kolayca okunabilir
- Veriler web'e hazırdır
- Web barındırma basittir, FTP'dir ve yapılır.
Sunucu konumum çevrimdışı olduğundan, src kodu için bana e-posta gönderin, üzgünüm.
İlk önce basit bir form oluşturuyoruz:
form id = "form1" name = "form1" method = "post" action = "? = $ _ SUNUCU ['PHP_SELF'];?>">
tablo sınıfı = "formatTblClass">
tr>
th colspan = "6">? = $ mesaj;?> / th>
/ tr>
tr>
td width = "68"> span> Ad / span> / td>
td width = "215"> input class = "? = $ aClass;?>" type = "text" name = "fn" id = "fn" /> / td>
td width = "62"> span> Soyadı / span> / td>
td colspan = "3"> input class = "? = $ aClass;?>" name = "ln" type = "text" id = "ln" size = "50" /> / td>
/ tr>
tr>
td colspan = "6"> tablo genişliği = "% 100" border = "0" hücre aralığı = "0" hücre yüzeyi = "0">
tr>
td width = "71"> Adres / td>
td width = "721"> input class = "? = $ aClass;?>" name = "adres" type = "text" id = "adres" size = "100" /> / td>
/ tr>
/ tablo> / td>
/ tr>
tr>
td> span> Şehir / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "city" id = "city" /> / td>
td> span> Durum / 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> Telefon / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "telefon" id = "telefon" /> / td>
td> span> E-posta / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "email" id = "email" /> / td>
td> input name = "emailMe" type = "checkbox" id = "emailMe" value = "Evet" kontrol edildi = "kontrol edildi" /> / td>
td> Lütfen bana e-posta / td gönderin>
/ tr>
tr>
td colspan = "6"> span> Yorumlar
textarea name = "yorumlar" id = "yorumlar" cols = "45" rows = "5"> / textarea>
/ span>
div align = "center">
input type = "submit" name = "Gönder" id = "Gönder" value = "Gönder" />
input type = "reset" name = "Reset" id = "button" value = "Reset" />
/ div> / td>
/ tr>
/ tablo>
/ form>
Aynı anlaşma, basit form, harika sonuçlar, diğer makalelerimden biri de dahil olmak üzere istediğiniz herhangi bir formu kullanarak bu tekniği kullanabilirsiniz.
Sonra bir .csv dosyası oluşturmamız gerekiyor.
Bu belirli biri için aşağıdaki başlıkları oluşturduk:
İsim
Soyadı
Adres
Kent
Durum
ZIP
Telefon
E-posta adresi
Evet Hayır
Yorumlar (değiştir | kaynağı değiştir)
Bu başlıklar ilk satır boyunca ilerleyecek ve onları sayfaya eklemek için PHP betiğimizdeki değişkenlerle eşleşecektir.
Gönder düğmesine tıkladıktan sonra, bazı kontroller yapmak istiyoruz:
$ fn = $ _POST ['fn'];
$ ln = $ _POST ['ln'];
$ adres = $ _POST ['adres'];
$ şehir = $ _POST ['şehir'];
$ durum = $ _POST ['durum'];
$ zip = $ _POST ['zip'];
$ telefon = $ _POST ['telefon'];
$ e-posta = $ _POST ['e-posta'];
$ emailMe = (isset ($ _ POST ['emailMe']))? $ _POST ['emailMe']: 'Hayır';
$ yorumlar = $ _POST ['yorumlar'];
// doğrula
eğer (boş ($ fn) || boş ($ ln) || boş ($ adres) || boş ($ şehir) || boş ($ eyalet) || boş ($ zip) || boş ($ telefon) | | boş ($ e-posta)) {// formu göster
$ mesaj = 'Kırmızı alanları doldurun!';
$ aClass = 'errorClass';
Bu durumda, önemli bulduğumuz bazı şeyleri birilerinin gözden kaçırmış olma ihtimaline karşı formu tekrar gösteriyoruz. Her şey yolundaysa, iyi şeylere ulaşırız, eklemek:
İlk olarak, tüm verileri $ csvData adlı bir değişkene bağlarız:
// burası csv'nin oluşturulduğu yerdir
$ cvsData = $ fn. ",". $ ln. ",". $ adres. ",". $ şehir. ",". $ eyalet. ",". $ zip. ",". $ telefon. ",". $ e-posta. ",". $ emailMe. ",". $ yorumlar. " n";
sonra dosyayı açıyoruz:
$ fp = fopen ("formTest.csv", "a"); // $ fp artık $ dosyaadı dosyasının dosya tanıtıcısıdır
sonra form içeriğini dosyaya yazıyoruz:
eğer ($ fp) {
fwrite ($ fp, $ cvsData); // Dosyaya bilgi yazın
fclose ($ fp); // Dosyayı kapat
Ve son olarak, bağlantıyı veya dosyayı kapatın.
Basit. Bir kez daha kaynak dosyalara bakın ve bunu yapmak için bir fikir edinin. Bu teknikler e-posta ile bağlantılı olarak, bir veritabanında saklanarak ve bunu normal bir metin dosyasında saklayarak kullanılabilir. Sınır sizin hayal gücünüzdür.
Lütfen bu konudaki sorularınızı veya yorumlarınızı bıraktığınızdan emin olun ve projelerinizin tadını çıkarın!
Referans Materyalleri
Bu makale doğru ve yazarın bildiği kadarıyla doğrudur. İçerik yalnızca bilgilendirme veya eğlence amaçlıdır ve ticari, mali, hukuki veya teknik konularda kişisel danışmanlık veya profesyonel tavsiyelerin yerini almaz.