Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts

Monday, May 1, 2017

Pengertian Dan Cara Menggunakan Codeigneter


PENGERTIAN
Framework adalah kumpulan intruksi-intruksi yang di kumpulkan dalam class dan function-function dengan fungsi masing-masing untuk memudahkan developer dalam pemanggilannya tanpa harus menuliskan syntax program yang sama berulang-ulang. hal ini memiliki kegunaan untuk menghemat waktu dan mencegah penulisan syntax secara berulang-ulang agar tercipta nya source code yang bersih dan terstruktur.

Codeigniter adalah sebuah framework php yang bersifat open source dan menggunakan metode MVC (Model, View, Controller). codeigniter bersifat free alias tidak berbayar jika anda menggunakannya. framework codeigniter di buat dengan tujuan sama seperti framework lainnya yaitu untuk memudahkan developer atau programmer dalam membangun sebuah aplikasi berbasis web tanpa harus membuat nya dari awal.
MVC adalah teknik atau konsep yang memisahkan komponen utama menjadi tiga komponen yaitu model, view dan controller.

MVC adalah teknik atau konsep yang memisahkan komponen utama menjadi tiga komponen yaitu model, view dan controller.
  • Model
    Model merupakan bagian penanganan yang berhubungan dengan pengolahan atau manipulasi database. seperti misalnya mengambil data dari database, menginput dan pengolahan database lainnya. semua intruksi yang berhubung dengan pengolahan database di letakkan di dalam model.
  • View
    View merupakan bagian yang menangani halaman user interface atau halaman yang muncul pada user. tampilan dari user interface di kumpulkan pada view untuk memisahkannya dengan controller dan model sehingga memudahkan web designer dalam melakukan pengembangan tampilan halaman website.
  • Controller
    Controller merupakan kumpulan intruksi aksi yang menghubungkan model dan view, jadi user tidak akan berhubungan dengan model secara langsung, intinya dari view kemudian controller yang mengolah intruksi.
Dari penjelasan tentang model view dan controller di atas dapat di simpulkan bahwa controller sebagai penghubung view dan model. misalnya pada aplikasi yang menampilkan data dengan menggunakan metode konsep mvc, controller memanggil intruksi pada model yang mengambil data pada database, kemudian controller yang meneruskannya pada view untuk di tampilkan. Jadi jelas sudah dan sangat mudah dalam pengembangan aplikasi dengan cara mvc ini karena web designer atau front-end developer tidak perlu lagi berhubungan dengan controller, dia hanya perlu berhubungan dengan view untuk mendesign tampilann aplikasi, karena back-end developer yang menangani bagian controller dan modelnya. jadi pembagian tugas pun menjadi mudah dan pengembangan aplikasi dapat di lakukan dengan cepat.

KELEBIHAN CODEIGNETER
Adapun beberapa kelebihan dari codeigniter adalah
  • Syntax yang terstruktur
  • Kemudahan dalam menggunakannya
  • Codeigniter menyediakan fasilitas helper dan library yang dapat membantu developer dalam membuat pagination, session, manipulasi url dan lainnya yang akan kita pelajari pada tutorial codeigniter selanjutnya.
  • Keamanan yang sudah lumayan karena user atau pengakses aplikasi tidak berhubungan langsung dengan database.

Untuk mulai cara menggunakan codeigniter caranya sangatlah mudah. anda dapat langsung mendownload CodeIgniter pada situs resminya di www.codeigniter.com. kemudian anda tinggal mengekstrak isi folder codeigniter pada project anda di localhost. di contoh cara menggunakan codeigniter ini saya mengekstrak nya di folder codeigneter di localhost. dan kemudian tinggal menjalankannya pada browser dengan alamat http://localhost/codeigneter




maka akan muncul tampilan seperti di atas yang menandakan bahwa codeigniter telah berhasil di install dan siap untuk di gunakan. tampilan di atas merupakan halaman default dasar dari codeigniter saat pertama kali di install.
Codeigniter menyediakan panduan cara menggunakan codeigniter pada folder codeigniter yang anda download tadi. yaitu terdapat pada folder user_guide. dan untuk mempelajari panduan dari penggunaan codeigniter anda dapat langsung menjalankannya pada browser dengan alamat http://localhost/codeigneter/user_guide/.

Rereferensi Malas Ngoding

Wednesday, March 29, 2017

Membuat Koneksi Database PHP MySQL Dengan Teknik OOP


Oke bertemu lagi pada seri OOP. Pada tutorial kali ini kita akan membahas tentang cara membuat koneksi php dan database mysql dengan menggunakan teknik OOP.

Membuat Koneksi Database MySQL Dengan PHP OOP
Langsung saja teman-teman sekalian, kita masuk ke cara membuat koneksi database dengan oop. di tutorial ini tidak saya jelaskan lagi tentang pengertian class, method dan yang dasar-dasar lainnya. teman-teman bisa melihat nya di tutorial sebelumnya di link di atas.
Langkah pertama yang harus kita lakukan adalah kita buat dulu database nya. di sini saya membuat database dengan nama DML. dan kemudian bisa teman-teman buat table juga atau tidak. Lalu buatlah file koneksi.php yang berisikan syntax berikut
 <?php 
class database{

    var $host = "localhost";
    var $uname = "root";
    var $pass = "password";
    var $db = "DML";

    function __construct(){
        $koneksi = mysql_connect($this->host, $this->uname, $this->pass);
        mysql_select_db($this->db);

        if($koneksi){
            echo "Koneksi database mysql dan php berhasil.";
        }else{
            echo "Koneksi database mysql dan php GAGAL !";
        }
    }
}

$koneksi = new database();

?>

Di sini sebagai contoh menghubungkan mysql dan php dengan teknik oop, saya membuat class dengan nama database. dan kemudian kita mengisi data host dan database pada propertynya.
var $host = "localhost";
var $uname = "root";
var $pass = "password";
var $db = "DML";
Lalu menghubungkannya di function construct. karena function construct adalah method pertama yang di jalankan jika sebuah class di akses.
jika koneksi berhasil maka akan di tampilkan koneksi database mysql dan php berhasil. dan jika tidak maka akan di tampilkan koneksi database mysql dan php GAGAL!.
if($koneksi){
            echo "Koneksi database mysql dan php berhasil.";
        }else{
            echo "Koneksi database mysql dan php GAGAL !";
        }

KESIMPULAN
Jadi untuk membuat koneksi dengan OOP hampir sama dengan tidak menggunakan OOP. Cuma kita mengkombinasikan dengan fungsi - fungsi OOP agar syntax lebih rapi dan hasil maksimal, Sekian terima kasih

Monday, March 27, 2017

OOP PHP Part 4 - Mengenal Enkapsulasi (Public , Private , Protected ) Pada OOP


PHP OOP Part 4 - Setelah sebelumnya kita mempelajari tentang pengertian dan pengenalan method construct dan destruct, maka pada tutorial PHP OOP part 4 kali ini, kita akan mempelajari tentang pengertian public, private dan protected pada method dan property oop. di tutorial ini kita akan belajar tentang pengertian enkapsulasi atau dalam bahasa ingris nya encapsulation.

Enkapsulasi adalah salah satu yang paling terpenting di dalam pemrograman berorientasi objek(OOP). karena tahap enkapsulasi lah yang menentukan pemberian hak akses pada setiap property atau method.  enkapsulasi atau encapsulation pada OOP terdiri dari 3. yaitu : Public, Private dan Protected.

PENGERTIAN ENKAPSULASI
Enkapsulasi(encapsulation) adalah metode untuk mengatur struktur pada class. dengan tujuan untuk menentukan hak akses pada property atau method. baca tutorial sebelumnya tentang pengertian class, object, property dan method. ini bertujuan untuk menyembunyikan informasi dari method dan property dengan alasan keamanan.

Untuk dapat memberikan hak akses pada method dan property pada sebuah class, di OOP terdapat 3 teknik yaitu, public, private dan protected. dan akan kita jelaskan satu persatu. di mulai dengan hak akses public.

HAK AKSES PUBLIC
Jika sebuah method dan property menggunakan public, maka method dan property tersebut dapat di akses dari luar atau dari dalam class tersebut. perlu di ketahui, pada method dan property yang tidak di tetapkan hak aksesnya menggunakan public, private dan protected, maka hak akses pada method atau property tersebut adalah secara default menjadi public. seperti penulisan oop yang kita pelajari sebelumnya.
Contoh penggunaan hak akses public :

<?php
class Mahasiswa    {
// property    public nama    mahasiswa
    public    $nama;
    //method public    mendapatkan    nama mahasiswa
    public function    getNama() {
        return "Saya adalah seorang mahasiswa";
    }
}
//membuat instan objek
$mahasiswa = new Mahasiswa();

//memanggil    method    public
echo $mahasiswa->getNama();


Perhatikan pada syntax di atas, terdapat Terdapat property dan method yang ditetapkan public. Property dan method tersebut dapat diakses di dalam atau diluar class sekaligus dapat diakses pada turunanya. Seperti pada contoh di atas kita memanggil method diluar class.

HAK AKSES PRIVATE
Hak akses terakhir dalam konsep enkapsulasi adalah private. Jika sebuah property atau method di-set sebagai private, maka satu-satunya yang bisa mengakses adalah class itu sendiri. Class lain tidak bisa mengaksesnya, termasuk class turunan. Contoh :

<?php

//class manusia
class mahasiswa{
    //menentukan property dengan private
    private $nama = "Yogi prasetyawan";   
   
    //method public
    public function tampilkan_nama(){
        return "Nama saya " .$this->nama;
    }
}
//instansiasi class mahasiswa
$mahasiswa = new mahasiswa();

//memanggil method public tampilkan_nama dari class mahasiswa
echo $mahasiswa->tampilkan_nama();

?>


Jika $mahasiswa->tampi_nama() sobat ganti dengan $mahasiswa_nama maka yang akan muncul adalah Fatal error: Uncaught Error: Cannot access private property mahasiswa::$nama in ~ . Error itu terjadi karena sobat mengakses method yang berproperty private di luar class.

HAK AKSES PROTECTED
Jika sebuah property atau method dinyatakan sebagai protected, berarti property atau method tersebut tidak bisa diakses dari luar class, namun bisa    diakses oleh class itu sendiri atau turunan class tersebut. Contoh :

<?php

//class mahasiswa
class mahasiswa{
//menentukan property dengan protected
protected $nama = "Yogi prasetyawan";

//method protected
protected function nama(){
return "Saya adalah mahasiswa bernama " .$this->nama;
}

public function tampilkan_nama(){
return $this->nama();
}

}

//instansiasi class mahasiswa
$mahasiswa = new mahasiswa();

//memanggil method public tampilkan_nama dari class mahasiswa
echo $mahasiswa->tampilkan_nama();

?>


KESIMPULAN
Enkapsulasi ini wajib dikuasai sebagai sebuah metode untuk mengakses property atau method, dan setiap jenis dari enkapsulasi ini memiliki karakteristiknya sendiri. Antara public dan private memiliki fungsinya sendiri yaitu Public dapat diakses dimana saja sementara private hanya dapat diakses di dalam class. Jika ada yang ditanyakan silahkan, Sekian terima kasih.

Saturday, March 25, 2017

OOP PHP Part 3 - Mengenal Construct dan Destruct OOP


Seri OOP PHP - di tutorial ini kita akan membahas method yang tidak kalah pentingnya di Pemrograman Berorientasi Pada Object. yaitu method Construct(konstruktor) dan Destruct(destruktor). apa itu method konstruktor dan destruktor akan kita bahas di tutorial php ini. pengenalan dan cara penggunaan method construct dan destruct juga akan kita bahas.

Kita akan masuk ke penjelasan tentang contruct terlebih dulu. silahkan sobat simak penjelasan berikut ini tentang pengertian dan kegunaan method constructor.

METHOD CONSTRUCT ( KONSTRUKTOR )
Method Construct adalah method yang di jalankan pertama kali pada saat sebuah class di jalankan. jadi apabila kita menjalanka atau menginstansiasi sebuah class, maka jika terdapat method atau function construct di dalam nya maka yang pertama kali di jalankan adalah method construct ini. PHP OOP Pengenalan Construct Dan Destruct Pada OOP PHP.

Cara penulisan method construct di awali dengan syntax function. lalu di di ikuti dengan __construct.(double underscore dan construct). contoh penulisannya.


<?php
class nama_class{
    function __construct(){
        //isi fungsi construct
    }
}
?>

METHOD DESTRUCT ( DESTRUKTOR )
Jika construct adalah method yang pertama kali di jalankan pada saat sebuah class di akses, maka Destruct adalah method yang terakhir di jalankan setelah semua method di classnya selesai di jalankan. jadi method destruct adalah kebalikan dari <strong>method construct.

Cara penulisannya sama seperti penulisan method construct. di awali dengan syntax function. dan di awalnya menggunakan underscore ganda.(__). contohnya __destruct().

<?php 
    class nama_class{
        function __destruct(){
           //isi method destruct
        }
    }

KESIMPULAN
Jadi kesimpulanya. Pada method construct dan Destruct merupakan metode yang hampir sama , sama sama di jalankan pada saat sebuah class di akses. Bedanya construct adalah method yang pertama dijalankan, sementara destruct dijalankan terakhir setelah semua method di classnya selesai dijalankan. Sekian terima kasih

Friday, March 24, 2017

OOP PHP Part 2 - Class, Object , Property dan Method pada OOP


Seri OOP PHP - Yow setelah sebelumnya kita memahami konsep OOP PHP sekarang kita akan mengenal apa itu Class, Objet, Property dan Method pada teknik OOP. masing-masing yang saya sebutkan barusan sangatlah penting untuk kebutuhan penulisan dengan gaya OOP. Pada tutorial seri ke dua ini akan di jelaskan tentang penggunaan class, object, property dan method pada OOP PHP. silahkan sobat simak penjelasan berikut ini.

PENGERTIAN
Class, object, property dan method adalah pondasi dasar dari membangun aplikasi menggunakan struktur OOP. jika di ibaratkan membangun sebuah rumah, maka , object, property dan method adalah pilar-pilar dan bahan penyokong nya. selain penjelasannya, akan di sertakan juga contoh dan cara penulisan nya.

Jika kita ibaratkan pada kehidupan nyata dari pengertian class, object, property dan method. ibaratnya class nya mobil. maka property nya adalah warna warna mobil, bentuk mobil, merek mobil dan lain-lain. dan method atau aksi yang bisa di lakukan oleh mobil adalah maju, berhenti, belok dan lain-lain.

I. MEMBUAT CLASS
Class di dalam OOP di gunakan untuk membuat sebuah kerangka kerja. bisa di katakan sebagai library. class berisi property dan method. jadi ibaratnya class adalah sebuah wadah yang menyimpan property dan method. dan object yang di hasilkan biasanya berdasarkan isi dari class. Di bawah ini adalah contoh dari penulisan class:

<?php 
class NamaClass {
// Isi class disini
}

?>

Dari contoh di atas, yang merupakan penulisan class diawali dengan " class " -> " NamaClass " kurung kurawal ( { ) isi dari Class lalu tutup kurung kurawal ( } )

II. MEMBUAT PROPERTY
Property adalah data-data yang terdapat di dalam class. data nya biasanya berupa sifat. contoh nya seperti yang saya jelaskan pengertian class, object, property dan method di atas. yaitu penjelasan sifat dari class. contoh property pada class mobil adalah warna, ukuran, merek dan lain-lain.

Kegunaan property pada sebuah class sama dengan kegunaan variabel di php. bisa di gunakan untuk meyimpan data dan lain-lain. cara penulisan property pada class adalah dengan di awali syntax var.cara penamaan property sama dengan aturan penamaan variabel.
Berikut ini adalah contoh penulisan property di dalam class :

<?php
class Motor {
    public $nama;
    public $merk;
    public $harga;
}
?>

Dari contoh di atas property adalah public $nama; dan seterusnya. Jadi property adalah variabel yang ada di dalam class.

III. MEMBUAT METHOD
Method adalah sebuah aksi yang terdapat di dalam class. seperti yang sudah di jelaskan. misalnya method pada class mobil adalah contoh nya maju, berhenti, belok dan lain-lain.

Penulisan method pada class oop adalah dengan menuliskan syntax function di awalnya. lalu di ikuti dengan nama method tersebut. kita dapat memberikan nilai pada parameter method oop dan dapat juga mengembalikan nilai nya.
Berikut ini adalah contoh penulisan method pada oop php.

<?php
class Motor {
    public $nama;
    public $merk;
    public $harga;

//method oop
   function maju(){
       //isi method
   }

   function berhenti(){
       //isi mehod
   }
}
?>

Pada contoh di atas yang digolongkan method adalah function maju() dan berhenti(). Jadi method adalah aksi yang terdapat dalam class.

IV. MEMBUAT OBJECT
Object adalah output dari class dan object dapat menampilkan atau mengelola isi class. seluruh isi class akan kita instansiasikan.  Contoh penulisan object pada oop adalah di bawah ini :

<?php
class Motor {
   // Isi class disini
}
$motor = new Motor();
?>

Perhatikan pada contoh penulisan object di atas. Object diawali dengan new lalu diikuti dengan nama class apa yang ingin di intansiasi.

KESIMPULAN
Dengan memahami 4 teknik pada OOP ini kita sudah bisa membuat program menggunakan OOP. 4 teknik di atas merupakan kunci dari OOP jika tidak paham 4 teknik tersebut sobat tidak akan bisa membuat program dengan OOP. Sekian terima kasih

Referensi : Malas Ngoding ( http://www.malasngoding.com/php-oop-part-2-pengertian-class-object-property-dan-method/ )

OOP PHP Part 1 - Pengenalan Dan Memahami Konsep OOP PHP


Seri OOP PHP - Setelah kita memahami dasar - dasar dari PHP dan sudah bisa membuat CRUD kita akan mempelajari teknik OOP pada PHP. Apa itu OOP ? dan bagaimana cara kerjanya ? akan saya jelaskan pada tutorial Seri OOP PHP part pertama. Sebelum melangkah lebih jauh ada baiknya kita memahami terlebih dahulu apa itu OOP . Untuk mempelajari tutorial Dasar PHP bisa Klik Disini

APA ITU OOP ?
Object Oriented Programming (OOP) atau bisa disebut juga dengan Pemrogramman Berorientasi Objek (PBO), merupakan suatu paradigma dalam menuliskan kode bahasa pemrograman atau bisa dibilang dengan gaya penulisan kode. OOP sendiri merupakan pengembangan dari gaya penulisan Prosedural. Mungkin beberapa orang yang baru beralih ke paradigma OOP mengalami kesulitan.

Mengapa? Karena dalam belajar pemrograman, kita biasa menggunakan "doktrin" Prosedural. Tetapi hal ini sangat beralasan, karena ketika kita belajar bahasa pemrograman pertama kali, kita dituntut untuk memahami program secara algoritmik. Dalam hal ini, gaya penulisan Prosedural yang paling mudah dipahami secara algoritmik.

KEUNTUNGAN MENGGUNAKAN OOP
Sebenarnya kelebihan ini tidak hanya berlaku di PHP saja. di semua bahasa pemrograman juga ber-efek. Berikut ini adalah kelebihan menggunakan OOP dalam membuat aplikasi.
  • Syntax lebih terstruktur.
  • Terekomendasi.
  • Sangat efektif jika di gunakan untuk membuat aplikasi yang berskala besar.
  • Lebih mudah dan menghemat waktu, karena fungsi/function bisa di panggil berulang-ulang kali. tergantung keperluan.
  • Lebih menghemat waktu.
  • Aplikasi lebih mudah di kembangkan.
  • Dan lebih banyak lagi kelebihan dari OOP yang akan teman-teman rasakan sendiri pada saat mulai menggunakannya.

Salah satu framework PHP paling terkenal adalah Framework Codeigneter , framework Codeigneter menggunakan teknik OOP jadi jika sobat ingin menguasai framework Codeigneter sobat harus memahami konsep OOP terlebih dahulu.

GAMBARAN TEKNIK OOP PHP
Contoh PHP. Agar lebih mudah memahami konsep OOP PHP, akan saya contohkan pada kehidupan sehari-hari. jika teman-teman memiliki sebuah robot yang bisa teman-teman kendalikan dengan remot. jika di pemrograman dengan metode struktural maka teman-teman ibaratnya memerintahkan robot tersebut dengan sekali-sekali perintah. . misalnya teman-teman pertama memerintahkan untuk mengangkat tangan. lalu melangkah. dan jika perintah nya ingin di ulangi teman-teman harus mengulangi perintah tersebut lagi. tapi jika dengan pemrograman oop teman-teman bisa memerintah nya dengan berulang kali tanpa menekan tombol berulang kali.

Adapun beberapa materi yang harus kita pahami ketika kita mempelajari OOP :
  • Pengenalan struktur OOP PHP Dasar.
  • Class, Property, Method, Object Pada OOP PHP.
  • Function Constructor dan Destructor di OOP PHP.
  • Inheritance dan Encapsulation OOP PHP.
  • dan lainnya.
KESIMPULAN
Dengan adanya penjelasan di atas diharapkan kita dapat lebih memahami konsep OOP PHP walupun hanya ada sedikit gambaran :D . Jadi intinya dengan adanya OOP ini syntax yang kita buat akan lebih terstruktur dan menghemat waktu, karena fungsi/function bisa di panggil berulang-ulang kali. tergantung keperluan. Jika ada yang ditanyakan silahkan tanyakan saja, Sekian Terima Kasih.

Referensi

Thursday, March 23, 2017

Membuat CRUD Sederhana Dengan PHP Dan MySQL - Hapus Data Database


SERI CRUD - Setelah sebelumnya kita mempelajari bagaimana cara menampilkan data, menambah data dan mengedit data kita masuk seri CRUD yang terakhir yaitu hapus data pada database MySQL dengan PHP.

Untuk membuat hapus data pada database logikanya link hapus akan diarahkan pada sebuah file dan dibelakangnya kita berikan ?id= lalu kita isikan id mana yang akan dihapus. Untuk menangkap id tersebut kita dapat menggunakan variabel $_GET . Tentunya sobat sudah mengetahui perbedaan antara $_GET dan $_POST. Pada tahap hapus ini tingkat kesulitanya lebih mudah daripada teknik yang lain. Yang pasti kita tidak perlu membuat form tinggal kita menangka id dan menjalankan query untuk hapus data.

CARA MENGHAPUS DATA DARI DATABASE DENGAN PHP
Oke kita masuk ke topik pembahasan yaitu Menghapus Data Dari Database Dengan PHP. Pertama buatlah file bernama hapus.php karena pada file index.php kita memberian alamat dari hyperlink adalah hapus.php
<a href="hapus.php?id=<?php echo $data[id] ?>">Hapus</a>
Berikut syntax dari file hapus.php

hapus.php
<?php 
include"koneksi.php";
$id = $_GET['id'];

mysqli_query($koneksi,"DELETE FROM siswa WHERE id = $id");
header("location: index.php?pesan=delete");
 ?>

Yang pasti pertama kita include kan file koneksi.php agar bisa terhubung dengan database
include"koneksi.php";
Kemudian kita tangkap data id yang akan dihapus menggunakan $_GET
$id = $_GET['id'];
Kemudian kita isikan query untuk menghapus data
mysqli_query($koneksi,"DELETE FROM siswa WHERE id = $id");
Jika proses berhasil maka halaman akan dialihkan ke index.php?pesan=hapus
header("location: index.php?pesan=hapus");
Saya coba menghapus data yang paling bawah dan apa yang akan terjadi ?


KESIMPULAN
Yak, data berhasil dihapus ! Saya sudah membahas bagaimana membuat sebuah aplikasi CRUD sederhana mulai dari C sampai D sudah saya ulas semua. Aplkasi ini saya rangkai se sederhana mungkin agar sobat dapat memahaminya dengan mudah. Terima kasih sudah menyempatkan waktu untuk mengikuti tutorial saya ini jangan lupa tinggalkan jejak dengan memberikan komentar ^_^ Sekian Terima Kasih