Membuat Aplikasi CRUD Sederhana di Android Menggunakan PHP dan MySQL PART 1

    1. Aktifkan xampp anda terlebih dahulu. Tekan      pada keyboard anda, lalu ketik xampp .
    2. Klik Start pada Apache serta MySQL
    3. Kemudian buka salah satu Web Browser Anda Google Chrome, Mozilla, dll. Lalu ketik http://localhost/dashboard/ pada link URL anda.
    4. Jika sudah muncul tampilan seperti gambar di atas, klik  phpMyAdmin.
    5. Klik New.
    6. Isikan nama tabel dengan contact_person . Lalu klik Create.
    7. Isikan kolom Name : dengan person serta Number of columns: 3 . Kemudian klik Go.
    8. Isikan struktur tabel seperti gambar dibawah. Kemudian klik Save.
    9. Jika berhasil, maka muncul tampilan seperti ini. 
    10. Sekarang, kita membuat folder untuk Masuk ke folder htdocs anda. Secara default ada di C:\xampp\htdocs . Kemudian buat folder baru dengan nama ContactPerson.
    11. Buka SublimeText anda, lalu masuk ke folder Klik File -> Open Folder … . Pilih Lokasi C:\xampp\htdocs , lalu klik Select Folder.
    12. Sekarang buat file namakan dengan index.php yang berguna untuk menampilkan Tulisan Contact Person API  v.1.0 pada halaman index. Isikan file tersebut dengan soruce code di bawah ini .
      
      <?php class ContactPersonApi { public function index() { echo "Contact Person API v.1.0"; } } $contactPersonApi=new ContactPersonApi(); $contactPersonApi->index();
      
      
    13. Sekarang buat file namakan dengan models.php yang berguna untuk melakukan koneksi ke databse, serta CRUD query. Isikan file tersebut dengan soruce code di bawah ini .
      
      <?php class database{ //Fungsi constructor untuk membuat koneksi ke database public function __construct(){ $this->db=new PDO('mysql:host=localhost;dbname=contact_person','root','');
      	}
      
      		//Fungsi query untuk mendapatkan data dari database
      	public function getPersons(){
      		$query="SELECT * FROM person ";
      		$sql=$this->db->query($query);
      		return $sql;
      	}
      
      	public function getPerson($Id){
      		$query="SELECT * FROM person  where  id=$Id  LIMIT 1";
      		$sql=$this->db->query($query);
      		return $sql;
      	}
      
      	public function setPerson($Name,$ContactNumber){
      		$query="INSERT into person VALUES(null,'$Name','$ContactNumber')";
      		$sql=$this->db->query($query);
      		return $sql;
      	}
      
      	public function updatePerson($Id,$Name,$ContactNumber){
      		$query="UPDATE person SET person_name='$Name',contact_number='$ContactNumber' where id=$Id";
      		$sql=$this->db->query($query);
      		return $sql;
      	}
      
      	public function deletePerson($Id){
      		$query="DELETE FROM person  where  id=$Id  ";
      		$sql=$this->db->query($query);
      		return $sql;
      	}
      
      }
      
      
    14. Sekarang buat file namakan dengan create.php yang berguna untuk menyimpan data ke database. Isikan file tersebut dengan soruce code di bawah ini .
      
      <?php include 'models.php'; //Mengambil Data Dari Android $name=$_REQUEST['name']; $contactNumber=$_REQUEST['contact_number']; //Membuat objek dari class database $MakeConnection=new database(); $MakeConnection->setPerson($name,$contactNumber);
      
      	//mengirim data ke android dengan format JSON 
      echo json_encode(array('status'=>true));
      
      ?>
      
      
    15. Sekarang buat file namakan dengan update.php yang berguna untuk merubah isi data ke database. Isikan file tersebut dengan soruce code di bawah ini .
      
      <?php include 'models.php'; //Mengambil Data Dari Android $id=$_REQUEST['id']; $name=$_REQUEST['name']; $contactNumber=$_REQUEST['contact_number']; //Membuat objek dari class database $MakeConnection=new database(); $MakeConnection->updatePerson($id,$name,$contactNumber);
      
      	//mengirim data ke android dengan format JSON 
      echo json_encode(array('status'=>true));
      
      ?>
      
      
    16. Sekarang buat file namakan dengan delete.php yang berguna untuk menghapus isi data dari database. Isikan file tersebut dengan soruce code di bawah ini .
      
      <?php include 'models.php'; //Mengambil Data Dari Android $id=$_REQUEST['id']; //Membuat objek dari class database $MakeConnection=new database(); $MakeConnection->deletePerson($id);
      
      	//mengirim data ke android dengan format JSON 
      echo json_encode(array('status'=>true));
      
      ?>
      
      
    17. Sekarang buat file namakan dengan read.php yang berguna untuk mendapatkan semua  data person dari database. Isikan file tersebut dengan soruce code di bawah ini .
      
      <?php include 'models.php'; //Mengambil Data Dari Android $key=$_REQUEST['key']; if (empty($key)) { echo " UnAuthorization User"; }else{ $MakeConnection=new database(); //membuat variable array $jsonResponse=array(); $getObject=$MakeConnection->getPersons();
      	
      	while ($row=$getObject->fetch(PDO::FETCH_OBJ)) {
      		$jsonResponse[]=$row;
      	}
      	
      	//mengirim data ke android dengan format JSON 
      	echo json_encode(array('status'=>true,'persons'=>$jsonResponse));	
      }
      
      ?>
      
      

      18. Sekarang buat file namakan dengan readPerson.php yang berguna untuk mendapatkan semua data person dari database. Isikan file tersebut dengan soruce code di bawah ini .

      
      <php
      include 'models.php';
      
      	//Mengambil Data Dari Android
      $key=$_REQUEST['key'];	
      
      if (empty($key)) {
      	echo " UnAuthorization User";
      }else{
      
      	$MakeConnection=new database();	
      	//membuat variable array
      
      	$jsonResponse=array();
      	$id=$_REQUEST['id'];
      	$getObject=$MakeConnection->getPerson($id);
      	
      	while ($row=$getObject->fetch(PDO::FETCH_OBJ)) {
      		$jsonResponse[]=$row;
      	}
      	
      	//mengirim data ke android dengan format JSON 
      	echo json_encode(array('status'=>true,'persons'=>$jsonResponse));	
      }
      
      ?>
      
      

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top