Daftar Isi:
Video: Tutorial php part 12 cara memasukkan data ke database 2024
Mekanisme dasar untuk menyimpan data di PHP sangat bagus untuk jumlah kecil data, namun dengan cepat akan menjadi berat untuk pemrograman HTML5 dan CSS3 jika Anda bekerja dengan banyak informasi. Jika Anda mengharapkan ratusan atau ribuan orang membaca formulir Anda, Anda memerlukan cara yang lebih teratur untuk menyimpan datanya.
Anda dapat menyimpan data dalam format teks yang sangat mendasar yang dapat dibaca dengan mudah oleh spreadsheet dan database. Ini memiliki keuntungan dengan menerapkan beberapa struktur pada data dan masih sangat mudah untuk dikelola.
Rencana dasarnya adalah memformat data dengan cara yang bisa dibaca kembali menjadi variabel. Umumnya, Anda menyimpan semua data untuk satu formulir pada satu baris, dan Anda memisahkan nilai pada baris itu dengan pembatas , yang hanya beberapa karakter yang dimaksudkan untuk memisahkan titik data.
Spreadsheet telah menggunakan format ini selama bertahun-tahun sebagai cara dasar untuk mengangkut data. Di dunia spreadsheet, jenis file ini disebut file CSV (untuk comma-separated values ). Namun, pembatasnya tidak perlu koma. Bisa jadi hampir semua karakter.
Bagaimana cara menyimpan data dalam file CSV
Berikut adalah cara menyimpan data dalam file CSV:
-
Anda dapat menggunakan bentuk HTML yang sama.
Data dikumpulkan dengan cara yang sama terlepas dari mekanisme penyimpanannya. Ada halaman baru yang disebut addContactCSV. html, tapi satu-satunya perbedaan antara file ini dan addContact. halaman html adalah properti Anda dapat memiliki dua halaman yang mengirim data ke berbagai program PHP, namun semua hal lainnya sama.
-
Baca data seperti biasa.
Dalam program PHP Anda, Anda mulai dengan menarik data dari formulir sebelumnya.
$ lName = filter_input (INPUT_POST, "lName"); $ fName = filter_input (INPUT_POST, "fName"); $ email = filter_input (INPUT_POST, "email"); $ phone = filter_input (INPUT_POST, "phone");
-
Simpan semua data dalam satu baris yang dipisahkan tab.
Menyatukan string besar yang berisi semua data dari formulir. Tempatkan pembatas (seperti simbol tab t) antara variabel dan baris baru (n) di bagian akhir.
// menghasilkan output untuk file teks $ output = $ fName. "T"; $ output = $ lName. "t"; $ output = $ email. "t"; $ output = $ telepon. "n";
-
Buka file dalam mode append.
Kali ini, file itu bernama kontak. csv untuk membantu mengingatkan pengguna bahwa formulir kontak sekarang disimpan dalam format CSV.
-
Tuliskan data ke file.
Fungsi fwrite () melakukan pekerjaan ini dengan mudah.
-
Tutup file.
Bagian ini (seperti sebagian besar program) identik dengan versi kode sebelumnya.
Inilah kode untuk addContactCSV. php secara keseluruhan:
addContactCSV. php php // baca data dari form $ lName = filter_input (INPUT_POST, "lName"); $ fName = filter_input (INPUT_POST, "fName"); $ email = filter_input (INPUT_POST, "email"); $ phone = filter_input (INPUT_POST, "phone"); // hasil cetak formulir ke pengguna cetak <<< hERETerima kasih!
Spam Anda akan segera tiba.
nama depan: $ fName
nama belakang: $ lName
email: $ email
telepon: $ phone
DISINI; // menghasilkan output untuk file teks $ output = $ fName. "t"; $ output = $ lName. "t"; $ output = $ email. "t"; $ output = $ telepon. "n"; // buka file untuk output $ fp = fopen ("contacts. csv", "a"); // tulis ke file fwrite ($ fp, $ output); fclose ($ fp); ? >
Seperti yang Anda lihat, ini bukan cara yang sangat sulit untuk menyimpan data.
Cara melihat data CSV secara langsung
Ini adalah file yang dihasilkan seperti di editor teks biasa.
Tentu saja, data CSV tidak dimaksudkan untuk dibaca sebagai teks biasa. Pada sebagian besar sistem operasi,. Ekstensi file csv terhubung secara otomatis ke program spreadsheet default. Jika Anda mengklik dua kali file tersebut, kemungkinan akan terbuka di spreadsheet Anda.
Ini adalah cara mudah untuk menyimpan data dalam jumlah besar karena Anda dapat menggunakan spreadsheet untuk memanipulasi data. Tentu saja, database relasional lebih baik lagi, tapi ini adalah pendekatan yang sangat mudah untuk kumpulan data yang relatif sederhana.