1 2 Membuat Sistem Pertemanan Sederhana Oleh: Dadan Pada artikel kali ini saya akan menunkukan kepada Anda cara membuat sistem pertemanan seperti pada...
Pada artikel kali ini saya akan menunkukan kepada Anda cara membuat sistem pertemanan seperti pada website jejaring sosial. Contohnya yah seperti pada website jagocoding ini. Namun sistem yang akan saya tunjukan adalah dasarnya saja. Anda dapat mengembangkannya lagi sesuai keinginan. Kelebihannya Anda bi...
Pada artikel kali ini saya akan menunkukan kepada Anda cara membuat sistem pertemanan seperti pada website jejaring sosial. Contohnya yah seperti pada website jagocoding ini. Namun sistem yang akan saya tunjukan adalah dasarnya saja. Anda dapat mengembangkannya lagi sesuai keinginan. Kelebihannya Anda bisa menambah sistem ini ke dalam jenis website apapun, seperti toko online, portal berita, bahkan website sekolah. Selama website tersebut ada tabel data-data anggota website, tentu sistem ini bis di terapkan. Konsepnya adalah kita menggunakan variabel array untuk menyimpan data teman-teman si user yang bersangkutan. Data array yang disimpan biasanya berupa nomor unik dari ID teman-temannya. Lalu data array tersebut akan disimpan pada field array teman pada tabel user. Juga peranan utama adalah fungsi explode dan implode dari php untuk mengolah data pada field array_teman. Jadi Anda diharapkan sudah mengerti tentang array, explode, dan implode. Juga dasar-dasar PHP tentunya. Oleh karena itu kita buat dulu databasenya. Berikut adalah struktur dari databasenya.
Silahkan ekspor saja file databasenya dari folder proyek yang saya sertakan. Kita buat satu tabel saja di database teman. Yaitu tabel user, kalau nanti Anda ingin menerapkan sistem pertemanan ini jadi tinggal cari tabel yang sejenis dengan tabel user ini. Intinya yang terpenting adalah field array_temannya. Mau seperti apapun struktur tabel user di sistem Anda nantinya, pokoknya harus ada field array_teman untuk menerapkan sistem pertemenan. Karena field array_teman ini berfungsi untuk menyimpan kunci id unik dari masing-masing user yang menjadi teman kita. Selanjutnya kita buat file koneksinya dulu. Buat dengan nama filenya koneksi.php. Berikut adalah
listingnya selanjutnya kita buat file index.php berikut adalah listingnya
Sistem Pertemanan
Daftar Teman
$value){ $sql_teman = mysql_query("SELECT * FROM user WHERE uid='$value' LIMIT 1") or die(mysql_error()); while($row=mysql_fetch_array($sql_teman)){ $foto= "gambar/$row[foto]"; //Tampilkan List array teman ?>
Pada kode diatas, kita menampilkan data pertemanan dari user ber id 1. Terlihat pada baris kode ke-10. Kita buat statis saja dulu sebagai contoh. Kalau nanti mau dikembangkan, perintah sql tinggal diubah saja berdasarkan user yang login. Sementara kita anggap saja user yang login adalah user ber-id 1. Selanjutnya file index diatas berguna untuk menampilkan daftar user yang sudah menjadi teman kita. Hal itu bisa dilihat pada perintah sql baris ke-26. Sebelum di tampilkan, data dari field array_teman di explode terlebih dahulu berdsarkan tanda koma (,). Baru setelah itu di tampilkan secara berulang dengan perintah foreach. Setiap list teman akan disertakan tombol hapus yang akan mengarahkan ke file hapus_teman.php yang gunanya untuk menghapus user yang terdaftar pada pertemeanan kita. Di akhir juga ada link lihat semua user untuk mengarahkan ke file list_teman.php yang berguna untuk menampilkan seluruh daftar user yang ada di database. Berikut adalah tampilan dari file index.php
Oke, selanjutnya kita akan membahas file list_teman.php, berikut adalah source kodenya Sistem Pertemanan
Daftar Seluruh Teman
sudah ada dalam array zuser 1 (zlatan ibrahimovic) ?> <span class="add">
Sudah menjadi teman Anda
<span class="add">
Tampilan dari kode diatas akan seperti ini
File diatas Konsepnya tidak jauh berbeda dengan file index.php. Namun bedanya file ini akan menampilkan seluruh warga yang terdaftar pada database. (warga, udah kayak rapat RT aja). Untuk user yang sudah menjadi teman kita akan diberikan keterangan berupa teks "sudah menjadi teman anda". Hal itu bisa di lakukan karena perintah logika if pada baris 27 yang menggunakan fungsi in_array. Sudah tahu kan apa itu fungsi in_array. :-) Selanjutnya untuk user yang belum menjadi teman akan dilakukan lagi perintah else pada baris 35-47 yang akan menampilkan tombol tambah teman. Apabila kita klik tombol itu, maka program akan mengarahkan ke file simpan_teman.php yang berfungsi menjalankan query penambahan teman ke database. Nah, inilah source kode dari simpan_teman.php <script language="javascript"> alert("Tambah Teman Berhasil"); document.location="index.php"; Mekanisme proses pada file diatas pertama akan di pecah dulu data pada field_array teman menggunakan fungsi explode pada baris ke-7. Selanjutnya akan diperiksa apakah field array_teman sudah terisi atau belum Kalau terisi akan dijalankan perintah baris ke 11 yaitu penggabungan data dari $array_teman dengan variabel teman yang di tambahkan. Lalu kalau belum punya teman, akan di jalankan perintah baris ke 14 untuk mengisi data baru.
Selanjutnya kalau sudah dijalankan salah satu dari opsi diatas, akan dilanjutkan dengan perintah update sql pada baris ke-17 untuk memperbarui data pada field array_teman. Setelah itu dijalankan javascript alert yang memberi tahu bahwa proses berhasil dan ketika kita klik ok akan di redirect kembali ke file index.php
Secara otomatis user yang tadi kita tambahkan akan berhasil masuk ke daftar teman kita.
Begitupun isi dari tabel user, dimana array_teman pada user 1 akan bertambah pula.
Selanjutnya adalah source kode dari file hapus_teman.php $value) { if ($value == $uid_teman) {
unset($array_teman[$key]); } } //Sekarang fungsi implode digunakan untuk menyatukan string kembali sebelum dimasukkan kedalam database $array_teman_baru = implode(",", $array_teman); //simpan perubahan array $UpdateArrayTeman = mysql_query("UPDATE user SET array_teman='$array_teman_baru' WHERE uid='1'"); ?> <script language="javascript"> alert("Pertemanan sudah dihapus"); document.location="index.php";
Mekanisme dari file di atas tidak berbeda jauh dengan file simpan_teman.php. yang berbeda adalah perintah untuk mengunset id user yang dihapus pada baris ke 14. Selanjutnya akan dilakukan perintah implode, kebalikan dari perintah explode. Perintah implode berguna untuk penyatuan array yang tadi sempat di pisah oleh fungsi explode. Nah begitulah sistem pertemanan sederhana berbasis php dan javascript. Anda bisa mengembangkan lebih lanjut dengan menambahkan fitur pendaftaran, notifikasi pertemanan, dan lain sebagainya. Intinya sistem dasar ini sangat fleksibel untuk di kembangkan lebih lanjut.
Tentang Penulis Dadan Saya adalah pria biasa saja yang tumbuh semakin besar di lingkungan yang serba biasa, Semoga kehadiran saya disini bisa membantu Anda. ^_^