Dokumentasi

oleh agunggum

Pengenalan

Sebelum kita masuk ke pembahasan saya di sini tidak akan menjadi tutor hanya ingin berbagi saja.

Saya mempunyai pendapat jika kamu ingin membuat aplikasi/web/sistem sebaiknya kamu menghayal dulu. eits.. bukan melamun yang tidak-tidak tapi membayangkan bagaimana tampilan, alur, dan penulisan kode nya. hmm, memang agak aneh dan rumit di pikirkan tapi kalian bisa praktekan, semisal ingin membuat website portofolio pribadi kalian bisa dengan mudah download free template untuk membayangkan tampilan yang menarik.


Apa itu oop ?

Dokumentasi script menggunakan OOP lanjutan.
Disini saya akan menjelaskan tentang Pemrograman PHP menggunakan full OOP.

Jika kamu masih bingung apa itu OOP bisa klik link berikut Apa itu OOP?.
Disini juga saya menggunakan dual fungsi yaitu `Myql` dan `Myqli` dalam satu function.


Koneksi database

Buat script untuk koneksi ke database menggunakan class `Database` dan function `connectMySQL`. Simpan dengan nama file `config.php` dan buat juga `config.txt`

Disini saya menggunakan dual fungsi yaitu `MySql` dan `MySqli` dengan memanggil function `connectMySQL`

code config.txt

localhost, root, , mydatabase, MySql, 
code config.php

class Database {

 function connectMySQL($dbHost, $dbUser, $dbPass, $dbName, $engine) {
 if ( $engine == "MySql" ) {

  // MySql
  mysql_connect($dbHost, $dbUser, $dbPass);
  mysql_select_db($dbName) or die(print "Not Connect to your databases");
  // akhir MySql

 } elseif ( $engine == "MySqli" ) {

  // MySqli
  $mysqli = new mysqli($dbHost, $dbUser, $dbPass, $dbName);
   if ($mysqli->connect_error){
    echo "Not Connect to your databases : " . $mysqli->connect_error();
   }
  // akhir MySqli

 }
 }

}
$db = new database();

Class option

Buat script untuk model data dengan nama class `option` dan nama function `tables`. Simpan dengan nama file `option.php`

Disini saya menggunakan dual fungsi yaitu `MySql` dan `MySqli` dengan memanggil function `tables`

code option.php

class option {

 function tables($select,$table,$where,$dbHost, $dbUser, $dbPass, $dbName, $engine) {
 if ( $engine == "MySql" ) {

  // MySql
  if ( $where == "" ) {
   $query = mysql_query("SELECT $select FROM $table");
  } else {
   $query = mysql_query("SELECT $select FROM $table $where");
  }
  while($d = mysql_fetch_array($query))
  {
   $hasil[] = $d;
  }
  if ( !empty($hasil) ) {
   return $hasil;
  }
  // akhir MySql

 } elseif ( $engine == "MySqli" ) {

  // MySqli
  // ambil koneksi
  $mysqli = new mysqli($dbHost, $dbUser, $dbPass, $dbName);

  if ( $where == "" ) {
   $query = $mysqli->query("SELECT $select FROM $table");
  } else {
   $query = $mysqli->query("SELECT $select FROM $table $where");
  }
  while($d = $query->fetch_array(MYSQLI_ASSOC))
  {
   $hasil[] = $d;
  }
  if ( !empty($hasil) ){
   return $hasil;
  }
  // akhir MySqli

 }
 }

}
$option = new option();

Query

Query dengan contoh table `siswa` dan ingin memanggil `nama lengkap dan alamat` yang akan memanggil `config` dan `option` yang sebelumnya kita buat. Simpan dengan nama file `view.php`

Dan tambahkan script untuk mengambil data dari `config.txt` yang sudah kita buat di awal

code

$filecon = "config.txt";$file = fopen($filecon,"r");$filedata = fread($file,filesize($filecon));fclose($file);
$array = explode(', ',$filedata);

Disini saya akan menggunakan PHP 5 saja sebagai contoh

code view.php

$filecon = "config.txt";$file = fopen($filecon,"r");$filedata = fread($file,filesize($filecon));fclose($file);
$array = explode(', ',$filedata);

include_once ("config.php");
include_once ("option.php");
database::connectMySQL($array[0], $array[1], $array[2], $array[3], $array[4]);

foreach(option::tables("namalengkap, alamat","siswa","",
$array[0], $array[1], $array[2], $array[3], $array[4]) as $data)
{
 echo 'Nama siswa : '.$data["namalengkap"].'<br>';
 echo 'Alamat : '.$data["alamat"].'<br>';
}

Query dengan contoh table `siswa` dan ingin memanggil `nama lengkap, alamat dan kelas` tetapi berdasarkan `kelas`

code

foreach(option::tables("namalengkap, alamat, kelas","siswa","WHERE kelas = 'A'",
$array[0], $array[1], $array[2], $array[3], $array[4]) as $data)
{
 echo 'Nama siswa : '.$data["namalengkap"].'<br>';
 echo 'Alamat : '.$data["alamat"].'<br>';
 echo 'Kelas : '.$data["kelas"].'<br>';
}

Pertanyaan