FreinWork

berbagi ilmu programing

TUTORIAL MVC SEDERHANA DENGAN PHP NATIVE


Bismillah...


Tutorial kali ini Saya akan mencona menjelaskan tentang apa itu MVC dan bagaimana cara penerapannya dengan menggunakan PHP native.

Apa itu MVC ? menurut Web Wikipedia, Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC.


Berikut penjelasan alur dari MVC ketika user mengunjungi salah satu halaman, yaitu:
  1. Browser koneksi ke server untuk akses sebuah halaman.
  2. Permintaan/Request dari browser, akan ditangani oleh bagian Controller.
  3. Controller akan melakukan pemanggilan ke Model untuk mendapatkan data (dari database).
  4. Controller memberikan data yang tadi di minta/request kepada view.
  5. View menampilkan data dan berbagai elemen antarmuka tambahan yang diperlukan.

Memang benar, kebanyakan Framework sekarang ini, sudah banyak yang menggunakan metode MVC ini. Dengan ini, Saya akan coba memberi gambaran sederhana melalui Coding, bagaimana membuat metode MVC ini tanpa Framework, atau hanya dengan PHP Native. Oke, langsung saja : 

Pertama, buat class view_pegawai :

<?php
    class view_pegawai{
        function index($data){
            echo $data['nama'];
            echo "<br />";
            echo $data['nik'];
        }
    }
?>

Simpan source code ini dengan nama view_pegawai.php. Pada class_pegawai ini mempunyai fungsi index, yang berisikan parameter $data. Tujuan fungsi index ini adalah untuk menampilkan variable $data yaitu nama dan nik.


Kedua, buatlah sebuah class Model, yang kita beri nama file model_pegawai.php, berikut source code nya :

<?php
class model_pegawai{

    function getNama(){
           return "Novrian Rein";
      }

      function getNik(){
           return "12197525";
      }
  
 }
?>

Pada class view_pegawai yang telah dibuat tadi, membutuhkan nilai dari setiap variabel $data. Untuk itu, dibuatlah fungsi pada class model_pegawai yang nantinya memberikan nilai variabel pada class view_pegawai tadi. Pada function getName() ini berisi nilai dari variabel nama dan function getNik() berisi nilai variabel nik.


Ketiga, buat sebuah class controller, beri nama file dengan controller_pegawai.php, berikut script nya :

<?php
 include("model_pegawai.php");
 include("view_pegawai.php");
 

class controller_pegawai{
function index(){
   $data['nama']= model_pegawai->getNama();
   $data['nik']= model_pegawai->getNik();
   view_pegawai->index($data);
  }
 }
?> 


Pada class controller_pegawai, dilakukan peng-include-an pada file model_pegawai.php dan view_pegawai.php karena class controller_pegawai menghubungkan kode pada class model_pegawai dan class view_pegawai. Script pada class controller ini merupankan kode untuk proses dari class model dan class view.


Keempat, buat sebuat file dan berinama index.php, dengan kode sebagai berikut :

<?php
 include("controller_pegawai.php");
 controller_pegawai->index();
?>



Jika dijalankan pada browser, maka file index.php akan terbaca pertama dan menghasilkan output sebagai berikut :

Novrian Rein
12197525

Demikian tutorial kali ini, diharapkan pembaca dapat memahami konsep dari metode MVC. Semoga bermanfaat.

TUTORIAL PHP : MENAMPILKAN DATABASE MYSQL DALAM COMBOBOX


Bismillah...


Tutorial bahasa pemrograman PHP Saya kali ini adalah bagaimana menampilkan data dari Database ke dalam komponen ComboBox. Database disini yang digunakan adalah MySql.

Sebelumnya, kita harus tau apa itu komponen ComboBox, atau juga dikenal dengan sebutan DropdownList, ListBox dan SelectBox. Apapun namanya, intinya ComboBox adalah salah satu komponen form yang berfungsi  untuk menampilkan pilihan , dimana hanya salah satu pilihan yang boleh dipilih oleh User.

Selanjutnya, kita langsung aja ke prakteknya...




Pertama, siapkan database Mysql dan tabel data. Sebagai contoh disini Saya buat sebuah table bernama tb_kota, berikut struktur table nya :

--
-- Table structure for table `tb_kota`
--

CREATE TABLE `tb_kota` (
  `id_kota` varchar(10) NOT NULL,
  `nm_kota` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tb_kota`
--

INSERT INTO `tb_kota` (`id_kota`, `nm_kota`) VALUES
('11', 'Jakarta Pusat'),
('12', 'Jakarta Barat'),
('13', 'Jakarta Selatan'),
('14', 'Jakarta Timur'),
('15', 'Jakarta Utara');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `tb_kota`
--
ALTER TABLE `tb_kota`

ADD PRIMARY KEY (`id_kota`);

Hasil table tb_kota, seperti ini :




 
Kedua, Selanjutnya kita mulai coding PHP, dengan menggunakan komponen ComboBox. Berikut code nya :

<select name="kota">
<option value="">- Pilih Kota -</option>

<?php
mysql_connect("localhost","root","");
mysql_select_db("toko");

$sql = mysql_query("select * from tb_kota");

while($data = mysql_fetch_array($sql)){
    echo "<option value=$data[id_kota]>$data[nm_kota]</option>";
}

?>
</select>






Ketiga, Sekarang waktunya kita test programnya. Jika sukses, maka akan tampil seperti gambar berikut : 


Ok.. demikian tutorial kali ini, semoga bermanfaat..

 

TUTORIAL KONFIGURASI XAMPP DENGAN ORACLE DI WINDOWS SERVER 2003


Bismillah...


Beberapa waktu lalu, Saya pernah ditugaskan untuk membuat konfigurasi bagaimana sebuat program aplikasi bisa terkoneksi dengan database ORACLE, dengan kondisi Program Aplikasi dan database ORACLE sudah terinstall? Saya coba tanya ke atasan Saya, "apa sudah terinstall webserver? misal XAMPP atau webserver lainnya?" dan jawabannya "Belum Ada !!" 😕

Jadi, server yang digunakan adalah OS Windows Server 2003 dan database ORACLE yang dipakai adalah versi 9g.
Karena belum pernah, maka Saya coba mencari beberapa tutorial di google. Dan akhirnya, melalui beberapa referesi tutorial tersebut. konfigurasi XAMPP ke Database ORACLE berhasil Saya terapkan. Sebagai info, XAMPP yang Saya pakai adalah XAMPP ver 1.7.7.

Oke, langsung aja kita praktek...

Pertama, Download dulu webserver XAMPP ver 1.7.7 di website https://www.apachefriends.org (pilih jenis OS windows, dan tentukan Bit nya)


Kedua, setelah download, install XAMPP sampai finish.


Ketiga, download oracle instant client, yang sama pakai disini instant client 11.2. Bisa langsung download di http://www.oracle.com/technetwork/topics/winx64soft-089540.html jangan lupa pilih OS dan Bit sesuai server.

Download semua file Package ver 11.2.0


Keempat, setelah semua package instant client di download, extract semua file tadi ke dalam 1 folder, berilah nama folder dengan instantclient_11_2. Setelah itu simpan folder file tersebut di drive C. Selain itu, copy seluruh isi file dari folder instanclient_11_2, ke C:\xampp\apache\bin.




Kelima, langkah selanjutnya buka System Properties, caranya klik kanan pada My Computer/properties. Setelah dialog System Properties tampil, Lalu klik tombol Enviroment Variables




Keenam, Pada form dialog Enviroment Variables, klik tombol "NEW" di tab System Variables. Setelah itu isi Variables Name dengan "TNS_ADMIN" dan isi pula Variable Value dengan "C:\instantclient_11_2" (lokasi file instant client). Setelah itu klik tombol OK untuk mengakhiri.




Ketujuh, Masih di form dialog Environment Variables, pada tab System Variables, cari dan pilih Veriable "Path" lalu klik tombol EDIT. Pada Variable Value, Tambahkan lokasi folder instant client "C:\instantclient_11_2". Jangan lupa, untuk menambahkan value gunakan separator titik-koma ";". Setelah selesai, klik tombol OK untuk mengakhiri.




Kedelapan, Kembali lagi ke XAMPP, Sekarang Matikan/Stop semua service yang ada di control panel XAMPP setelah itubuka file php.ini, lokasinya di C:\xampp\php\php.ini.
Pada file php.ini, cari dan edit text ;extension=php_oci8.dll dengan cara hapus tanda titik-koma (";"), hal ini dimaksudkan untuk mengaktifkan file dll dari php_oci8 ini..



Kesembilan, aktifkan kembali atau klik start service XAMPP yang ada di control panel XAMPP. Lalu buka phpinfo() caranya : buka browsher, tulis di URL "localhost", lalu di sebelah kiri layar, klik tautan Phpinfo(). Cek apakah Configuration dari Oci8 sudah muncul.




Jika sudah muncul, berarti Anda telah berhasil membuat koneksi antara Aplikasi di webserver dengan database ORACLE.


Kesepuluh, saatnya kita cek, apakah konfigurasi tersebut sukses, dengan cara kita buat sebuat script koneksi (Saya disini menggunakan code PHP) yang menghubungkan dengan database ORACLE. Bisa dicoba dengan script berikut :

<?php
$conn = oci_connect('user_database', 'pass_database', '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)
(PORT=1521)) (CONNECT_DATA=(SERVER=DEDICATED) (SERVICE_NAME = NAMA_DATABASE)))');
if(!$conn) {
    echo "
Koneksi Gagal";
    exit;
}else{
    echo "Koneksi Berhasil";
}
?>


Note : pada HOST; masukan IP server 



Ok, demikian tutorial kali ini,  semoga ini bisa bermanfaat untuk para temen-temen programmer..

TUTORIAL SUBMIT FORM DENGAN AJAX DAN PHP




Bismillah..



Kali ini Saya akan berbagi ilmu tentang bagaimana melakukan proses SUBMIT form dengan AJAX dan di teruskan script PHP.

Sebelumnya, men-definisikan AJAX itu apa sih ??.. AJAX singkatan dari Asynchronous JavaScript and XMLHTTP, adalah suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web interaktif. Pada beberapa framework AJAX, element HTML IFrame lebih dipilih daripada XMLHTTP atau XMLHttpRequest untuk melakukan pertukaran data dengan web server.

Oke, langsung aja ke code..


Pertama, buat koneksi ke database (hal ini, Saya menggunakan database MySQL). Berikut cara membuat koneksi ke database MySQL dengan PHP.


Kedua, buat Form Input dengan nama, input.php :

<script src="simpan.js"></script>


<table>
<tr>
<td align="center">FORM REGISTRASI</td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td>
<input type="text" name="nama" id="nama" placeholder="Nama Lengkap" />
</td>
<tr height="30px" valign="bottom">
<td class="label_tny">Alamat</td>
<td>
<input type="text" name="alamat" id="alamat" placeholder="Nomor Telp / Phone Number" />
</td>
</tr>
<tr>
<td align="center">
<input onclick="Simpan()" type="button" name="submit" value="Simpan">
</td>
</tr>
</table>



Ketiga, buat file Javascript dengan nama simpan.js. Oiya, di file simpan.js ini, dimana script AJAX akan di tempatkan ;

<script>
function simpan(){

var noreg = document.getElementById("nama").value;
var norek = document.getElementById("alamat").value;

var dataString = 'nama1=' + nama + '&alamat1=' + alamat;

if (nama == '' || alamat == '') {
alert("Text Input tidak boleh kosong !!");
return false;
}else{
$.ajax({
type: "POST",
url: "control_simpan.php",
data: dataString,
cache: false,
success: function(result) {
window.location.href = 'view.php'
}
});
return true;
}

}
</script>



Keempat, kita buat file PHP, untuk simpan ke database, kita beri nama control_simpan.php :


<?php

$nama = $_POST['nama1'];
$alamat = $_POST['alamat1'];

include "koneksi.php"; //file koneksi php

$query=mysql_query("insert into nama_table (nama, alamat) values ($nama,$alamat)");
if(!$query){
return mysql_error();
}
?>


Okey, demikian tutorial cara Submit data dengan AJAX dan PHP, semoga bermanfaat..

TUTORIAL MEMBUAT KONEKSI PHP KE MYSQL


Bismillah..

Pada tutorial Pertama kali ini Saya akan berbagi Ilmu Programing yaitu cara koneksi PHP dengan database MySQL. Sebelumnya, yuk kita fahamin apa itu Bahasa PHP dan Database MySQL.

PHP adalah singkatan dari “PHP Hypertext Preprocessor”, PHP itu sendiri pada awalnya  adalah kependekan dari “Personal Home Page Tools” dan sebagian besar para pengembang web membuat konten dinamis yang berinteraksi dengan database melalui PHP. Sedangkan definisi Database adalah sekumpulan data yang telah terorganisir sehingga memudahkan program komputer untuk mengakses kebagian data yang dibutuhkan.

Oke, kita langsung aja ya, ini code PHP nya :



<?php
$user_name = "root";
$password = "";
$database = "cobadatabase";
$host_name = "localhost";
$query = mysql_connect($host_name, $user_name, $password);

if($query){
echo "Koneksi Berhasil";
}else{
echo "Koneksi Gagal";
}
?>

 Keterangan :

$user_name adalah Username database
$password adalah password dari databse mysql (jika tidak ada password, cukup di kosongin aja)
$database adalah nama databse yang Anda buat di database MySql
$host_name adalah alamat dimana database MySql berada, jika database di install di komputer bersama Project PHP Anda, cukup isikan "localhost", tapi kalau di PC lain, isikan dengan IP komputer.

Demikian tutorial pertama Saya, Semoga bermanfaat.






Back To Top