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 `MySql` dan `MySqli` 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 page1.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 page1.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>';
}

SUNDA frw

Kami mengembangkan kerangka kerja berorientasi objek berbasis kode untuk memudahkan Anda sebagai pengembang, dari kreasi asli Indonesia dengan pengalihan PHP 5+ dan 7+.

Unduh file .rar SUNDA frw disini.

Untuk menggunakan sistem build kami dan menjalankan dokumentasi kami secara lokal, Anda memerlukan salinan file sumber dari SUNDA frw. Ikuti langkah ini:

  1. Salin folder /sunda_frw_1.0.1 ke folder htdocs atau root.
  2. Dari direktori root htdocs /sunda_frw_1.0.1, jalankan servis apache dan mysql.
  3. Buka http://localhost/sunda_frw_1.0.1/ di browser Anda, dan voilĂ .
  4. Jika url di atas tidak berjalan, silahkan cek pada file index.php lalu sesuaikan url pada baris define('BASEURL', "http://localhost/sunda_frw_1.0.1/");.


Pertanyaan