Membuat Sistem Pertemanan Sederhana

dokumen-dokumen yang mirip
Membuat Fasilitas Readmore dengan TInyMCE

Modul-7 CRUD & Searching. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

MODUL 8 Insert, Update, & delete

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Membuat Sistem Keranjang Belanja Sederhana

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

E-trik Ajax. Database MySQL. Dedi Alnas

Dasar PHP-MySQL oleh : Prasaja Wikanta

MODUL 10 PHP&MYSQL INSERT & DELETE

Praktikum 3 Cookie, Session, dan Database MySQL

Membuat Database mysql dengan PhpMyAdmin

Pemrograman Web PRAKTIKUM 6. Query Data 2. TUJUAN BELAJAR Mahasiswa dapat menggunakan PHP dan MySQL untuk mengupdate data

Widhy Hayuhardhika NP, S.Kom

Pemrograman Web Lanjut 2017

Membuat Toko Buku dengan PHP - MySQL

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

Membuat Login Dengan PHP dan MYSQL

Menangani Input dari User

Pemrograman Web Lanjut 2017

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

P - 12 Bab 9 : PHP & MySQL

Lisensi Dokumen: Uraian Kasus :

Materi

BAB III IMPLEMENTASI. Program penghubung database tersebut disimpan dengan nama. konek.php. Berikut merupakan kode program penghubung Database :

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

Script PHP dan MySQL J A M K E E M P A T

BAB V IMPLEMENTASI DAN PENGUJIAN. lingkungan perangkat lunak, implementasi database beserta struktur program dan

Advantages. Keunggulan :

2.2 Update Record Salah satu fitur aplikasi database adalah update data. Perintah SQL yang digunakan untuk update data seperti di bawah ini.

Pengenalan Script. Definisi HTML

MODUL VI INTERAKSI DATABASE

Tekhnik Paging Dengan Jquery Ajax

Tekhnik Paging Dengan Jquery Ajax

BAB X AKSES DAN MANIPULASI DATA

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Membuat Database di MySQL

Lampiran 1. Flowchart perancangan sistem

MODUL 11 PHP&MYSQL UPDATE & SEARCHING

2. inputkk.php. 3. tampilkk.php

LAMPIRAN Source Code Untuk Menampilkan Halaman Home

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

Tutorial Membuat WEB Dinamis Dengan PHP

Teknik Informatika D3

Levenshtein Distance.php

INTRO PHP FORM PHPMYADMIN input update delete TEMPLATE SEDERHANA

BAB IV HASIL DAN UJI COBA

CHAPTER 6. Sebelum membuat starter data, kita perlu meng-create collections terlebih dahulu. Buat folder lib pada folder aplikasi.

MODUL 12 PHP&MYSQL RELATIONAL DATABASE

Domain & Hosting Free By : Subianto, S.Kom

EFEKTIFITAS TATA KERJA PENDATAAN KEPEGAWAIAN DALAM MEWUJUDKAN GOOD GOVERNANCE

Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

TUTORIAL APLIKASI WEB Dengan PHP dan MySQL

PRAKTIKUM PHP 10. Menyimpan Data ke Database & Menampilkan Data dengan PHP

BAB IV IMPLEMENTASI DAN PENGUJIAN

MATERI WEB. Pembuatan Login Aplikasi, Dasboard Admin & Menu Keluar menggunakan PHP & Mysql. Bas-Dev : Ahmad Bastiar

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

Lampiran Kode Program

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

Aplikasi Sistem Informasi Siswa ini adalah Versi 1.1 yang merupakan kelanjutan dari versi sebelumnya dengan tambahan Menu. Struktur menunya adalah :

Menampilkan user online seperti di obrolan step by step

Pentingnya susunan struktur program yang rapi: Dalam modul ini susunan direktori yang diterapkan:

BAB IV HASIL DAN PEMBAHASAN. Sistem Informasi Penjualan dan Pembelian Barang Pada Toko Touring

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN WEB PHP INTRODUCTION

Checkbox dengan Foreach dan MYSQL

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Modul Pembuatan Aplikasi Login dengan PHP dan MySQL

MODUL PEMROGRAMAN WEB

Halaman Utama. Tampilan Menu. Universitas Sumatera Utara

MySQL J A M K E T I G A

PHP & MYSQL. Ingat, PC anda tidak memerlukan tambahan khusus atau apapun untuk melihat hasil eksekusi kode PHP anda. Mengapa?

LAMPIRAN A : LISTING PROGRAM

<?php $query = mysql_query("select * from siswa where nama like '%$_POST[cari]%'"); while ($baris = mysql_fetch_array($query)) {?>

MODUL 11 MEMBUAT LOGIN USER

Create Read Update Delete using PHP MySql

Tutorial PHP Metode Searching - Multiple Keyword

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

MEMBUAT MASTER BERITA Teknik Informatika Sopingi, M.Kom

Membuat Halaman Admin Untuk Web Buatan Sendiri

Dengan asumsi bahwa aplikasi masih menggunakan cookie, maka query untuk membuka profil adalah seperti berikut:

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

Membuat Online Messanger atau Chat dengan PHP, MySQL, JQuery, Bootsrtrap 3 dan Font Awesome 4 [Part 3]

Integrasi PHP dan MySQL Donny Reza, S.Kom

Membuat Login Pop Up Dengan JqueryUI

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

TIB18 - PEMROGRAMAN WEB. Pemrograman Web Pertemuan & 21-22

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

Modul Pembuatan Aplikasi Biodata dengan PHP dan MySQL

BAB IV IMPLEMENTASI DAN PENGUJIAN. untuk dioperasikan. Dalam implementasi web dashboard absen dan biaya berobat karyawan

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN PEMBAHASAN

Modul-6 MySQL, Koneksi Database, dan Menampilkan Data

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

By Desrizal. Pengenalan AJAX

Membuat Toko Online dengan Ajax Jquery [Part 4]

PEMBUATAN MASTER PENGGUNA PADA APLIKASI BPN-PPAT (CRUD)CREATE, READ, UPDATE,DELETE With PHP & Mysql

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

LAMPIRAN. Source code halaman utama:

Transkripsi:

Membuat Sistem Pertemanan Sederhana Oleh: Dadan 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 // koneksi ke mysql $dbhost = "localhost"; $dbuser = "root"; $dbpass = ""; $dbname = "teman"; mysql_connect($dbhost, $dbuser, $dbpass); mysql_select_db($dbname); selanjutnya kita buat file index.php berikut adalah listingnya include "koneksi.php"; <html> <head> <title>sistem Pertemanan</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> //query untuk menampilkan data user 1 (Zlatan Ibrahimovic) $query = mysql_query("select * FROM user WHERE uid='1'"); $row=mysql_fetch_array($query); <ul id="member"> <div class="user-title"> Daftar Teman echo $row['nama'] ; //tampilkan nama user 1 </div> //Ambil daftar user yang telah menjadi teman user 1 (Zlatan Ibrahimovic) $query_teman = mysql_query("select * FROM user WHERE uid='1'"); while($row=mysql_fetch_array($query_teman)){ $array_teman = $row["array_teman"]; //jika array teman user 1 tidak kosong if ($array_teman!= "") { // Pecah array teman $arrayteman = explode(",", $array_teman); //Pecahan array teman satu persatu akan diberi query sql foreach ($arrayteman as $key => $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 <li id="list echo $row['uid']; "> <img src=" echo $foto; " />

<a href="#" class="user-title"> echo $row['nama']; </a> <span class="add"> <form name="hapusteman" method="post" action="hapus_teman.php"> <input type="submit" class="greenbutton" value="hapus Teman" name="hapus_teman" /> <input type="hidden" name="id_teman" value=" echo $row['uid']; "> </form> </span> </li> else { //Jika array teman user 1 kosong <div class="user-title"> Belum memiliki Teman</div> <div class="user-title"><a href="list_teman.php">lihat Semua User</a> </div> </ul> </body> </html> 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 include "koneksi.php"; <html> <head> <title>sistem Pertemanan</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <ul id="member"> <div class="user-title">daftar Seluruh Teman</div> // Ambil daftar user yang bukan user 1 (Zlatan Ibrahimovic) $query_user = mysql_query("select * FROM user where uid!='1'"); while($row=mysql_fetch_array($query_user)) { $uid=$row['uid']; $foto= "gambar/$row[foto]"; //Tampilkan List seluruh user kecuali user 1 <li id="list echo $row['uid']; "> <img src=" echo $foto; " /> <a href="#" class="user-title"> echo $row['nama']; </a> $sql_cek_teman = mysql_query("select * FROM user WHERE uid='1' LIMIT 1"); while($row=mysql_fetch_array($sql_cek_teman)) { $arrayteman = $row["array_teman"]; // Cek Seluruh User Apakah sudah menjadi teman dari user 1 (Zlatan Ibrahimovic) $array_teman = explode(",", $arrayteman); //pecah array user 1 if (in_array($uid, $array_teman)) { //jika user

sudah ada dalam array zuser 1 (zlatan ibrahimovic) <span class="add"> <div class="user-title">sudah menjadi teman Anda</div> </span> </li> else{//jika user belum ada dalam array user 1 (zlatan ibrahimovic) <!--Form untuk penyimpanan array teman user 1 (zlatan ibrahimovic) proses simpan array dieksekusi oleh file "simpan_teman.php"--> <span class="add"> <form name="tambahteman" method="post" action="simpan_teman.php"> <input type="submit" class="greenbutton" value="tambah Teman" name="tambah_teman" /> <input type="hidden" name="id_teman" value=" echo $uid; "> </form> </span> </li> </ul> </body> </html> 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 include "koneksi.php"; $uid_teman=$_post['id_teman']; //query user 1 $sql_cek_teman = mysql_query("select * FROM user WHERE uid='1' LIMIT 1"); while($row=mysql_fetch_array($sql_cek_teman)) { $arrayteman = $row["array_teman"]; $array_teman = explode(",", $arrayteman); //pecah array user //jika array tidak kosong maka array yang disimpan adalah array lama ditambah $uid_teman (nilai $uid_teman dikirimkan dari form di list_teman.php) //jika array kosong atau belum ada teman maka yang disimpan hanya $uid_teman (nilai $uid_teman dikirimkan dari form di list_teman.php) if ($arrayteman!= "") { $arrayteman = "$arrayteman,$uid_teman"; else { $arrayteman = "$uid_teman"; //simpan perubahan array $UpdateArrayTeman = mysql_query("update user SET array_teman='$arrayteman' WHERE uid='1'"); <script language="javascript"> alert("tambah Teman Berhasil"); document.location="index.php"; </script> 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 include "koneksi.php"; $uid_teman=$_post['id_teman']; // Query user 1 $sql_cek_teman = mysql_query("select * FROM user WHERE uid='1' LIMIT 1"); while($row=mysql_fetch_array($sql_cek_teman)) { $arrayteman = $row["array_teman"]; $array_teman = explode(",", $arrayteman); //pecah array user //bagian ini untuk menghapus array dengan fungsi unset pada key nilai yang di explode foreach ($array_teman as $key => $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"; </script> 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. ^_^