Archive

Author Archive

Tutorial CI-3-Mengenal View

May 20th, 2011

Pada postingan ini sebagai kelanjutan dari postingan sebelumnya, akan dibahas sedikit tentang View.

View merupakan template tampilan yang digunakan untuk menampilkan/merender hasil pemrosesan data. Adapun beberapa hal yang perlu diperhatikan dalam pembuatannya yaitu:

  1. File view ditempatkan pada direktori: system/application/views.
  2. File view dapat dikelompokan ke dalam subfolder-subfolder di dalam “system/application/views”
  3. Gunakan huruf kecil untuk penamaan file view. Jika nama file controller lebih dari satu kata, gunakan underscore ( _ ) untuk memisahkan setiap kata tersebut.
  4. Untuk mengirim data dari controller ke view gunakan sebuah array yang menampung index NAMA_VARIABLE_DI_VIEW dan valuenya:
    $PARAMETER_DATA[NAMA_VARIABLE_DI_VIEW] = VALUE_NYA;

    Semua index dalam $PARAMETER_DATA akan diubah menjadi variable di bagian view.

  5. Untuk meload view dari sebuah controller, gunakan syntax.
    $this->load->view(NAMA_FILE _VIEW, $PARAMETER_DATA);
  6. Time For Action 3

    1. Buatlah file index_produk.php di “system/application/views”, dengan isi sebagai berikut:

    <h1>Detail Produk</h1><br>
    ID = <?php echo $id ?><br>
    Produk = <?php echo $nama_produk ?> <br>
    Harga = Rp <?php echo $harga ?> <br>
    Status = <?php echo $status ?> <br>
    Kategori = <?php echo $kategori ?> <br>
    Tag = <?php echo implode(“,”,$tag) ?>
    

    2. Ubah kembali isi file controller di system/application/controller/produk.php, menjadi:

    <?php
    class Produk extends Controller {
    
    function index(){
    //Membuat array data untuk dikirim ke view
    
    $data[“id”]	= 10001;
    $data[“nama_produk”] = “Indomie Goreng ”;
    $data[“harga”] = 1500;
    $data[“status”] = “Tersedia”;
    $data[“kategori”]	= “Makanan”;
    $data[“tag”] = array(“Mie”, “Fastfood”);
    
    //Me-load view
    $this->load->view(“index_produk”, $data);
    }
    }
    ?>
    

    3.Coba kunjungi kembali alamat berikut: localhost/toko/index.php/produk/index, apa yang anda dapatkan?

    Time For Action 4

    Sekarang mari kita coba membuat form input untuk data produk tersebut.

    1. Ubah kembali isi file controller di system/application/controller/produk.php, menjadi:

    <?php
    class Produk extends Controller {
    
    function index(){
    //Membuat array data untuk dikirim ke view
    
    $data[“id”] 		= $_POST[“id”];
    $data[“nama_produk”] 	= $_POST[“nama_produk”];
    $data[“harga”]	 	= $_POST[“harga”];
    $data[“status”]		= $_POST[“status”];
    $data[“kategori”]		= $_POST[“kategori”];
    $data[“tag”]		= $_POST[“tag”];
    
    //Me-load view
    $this->load->view(“index_produk”, $data);
    }
    
    function input(){
    //Meload view form input
    $this->load->view(“input”);
    
    }
    
    }
    ?>
    

    2.Buatlah file input.php di “system/application/views”, dengan isi sebagai berikut:

    <h1>Input Produk</h1><br>
    <form method=”POST” action=”index”>
    <input type=”hidden” name=”id” value=”10001”/>
    Nama Produk: <input type=”text” name=”nama_produk”/><br>
    Harga: Rp <input type=”text”  name=”harga”/><br>
    Status Persediaan:
    <input type=”radio” name=”status” value=”Tersedia”/>Tersedia
    <input type=”radio” name=”status” value=”Habis”/>Habis<br>
    Kategori:
    <select name=”kategori”>
    <option value=”Makanan”>Makanan</option>
    <option value=”Minuman”>Minuman</option>
    <option value=”Pakaian”>Pakaian</option>
    <option value=”Lainnya”>Lainnya</option>
    </select><br>
    <input type=”checkbox” name=”tag” value=”Mie”/>Mie
    <input type=”checkbox” name=”tag” value=”Fast Food”/>Fast Food
    <input type=”checkbox” name=”tag” value=”Soft Drink”/>Soft Drink
    <input type=”checkbox” name=”tag” value=”Bumbu”/>Bumbu
    <br>
    <input type=”submit” value=”simpan”/>
    </form>
    

    3.Silahkan buka dengan alamat: localhost/took/index.php/produk/input

    Tambahan

    Lalu coba kunjungi kembali localhost/toko. Apa yang terjadi? Masih menampilkan halaman welcome bukan?

    Untuk menjadikan form input sebagai halaman utama default aplikasi kita, maka silahkan ikuti langkah berikut:

    1.Buka file system/application/config/routes.php, kemudian cari baris berikut:

    $route['default_controller'] = "welcome";

    Kemudian ubah menjadi:

    $route['default_controller'] = "produk/input";

    2. Kemudian coba kunjungi kembali localhost/toko. Apa yang terjadi??

    Mudah-mudahan bermanfaat,,
    Smangat ya,,,

Author: yaya Categories: Code Igniter Tags: , ,

Tutorial CI-2-Mengenal Controller

May 20th, 2011

Melanjutkan postingan saya sebelumnya kali ini, akan saya perkenalkan sedikit tentang Controller.

Controller merupakan tempat melakukan pemrosesan data dan proses bisnis. Semua yang berkaitan dengan Logic aplikasi, ditempakan pada bagian controller. Terdapat beberapa hal yang perlu diperhatikan dalam penulisan atau pembuatan controller, yaitu:

  1. File controller ditempatkan pada direktori: system/application/controller.
  2. Nama file controller harus sama dengan nama Class controller yang akan kita buat dan berekstensi .php.
  3. Gunakan huruf kecil untuk penamaan file controller. Jika nama file controller lebih dari satu kata, gunakan underscore ( _ ) untuk memisahkan setiap kata tersebut.
  4. Gunakan awalan huruf besar untuk penamaan class controller. Jika nama class controller lebih dari satu kata, maka gunakan huruf capital pada setiap huruf awal kata.
  5. Selalu tambahkan “extends Controller” pada setiap controller yang dibuat, supaya mewarisi karakteristik CI Controller.

Time For Action 1

Buatlah file “produk.php” di “system/application/controller”, dengan isi sebagai berikut:

<?php
class Produk extends Controller {

function index(){
echo ‘ini Produk!';
}
}
?>

Coba akses controller tersebut dengan alamat: localhost/toko/index.php/produk/index. Jika menampilan halaman “ini produk”, maka anda sudah berhasil membuat sebuah controller produk.

Time For Action 2

  1. Buka kembali controller produk.php, kemudian pada function index, isinya diganti menjadi:
    <?php
    class Produk extends Controller {
    
    function index(){
    $id = 10001;
    $nama_produk = “Indomie Goreng ”;
    $harga = 1500;
    $status = “Tersedia”;
    $kategori = “Makanan”;
    $tag = array(“Mie”, “Fastfood”);
    
    echo “ID = $id”;
    echo “Produk = $nama_produk”;
    echo “Harga = Rp $harga”;
    echo “Status = $status”;
    echo “Kategori = $kategori”;
    echo “Tag = “.implode(“,”,$tag);
    
    }
    }
    ?>
    
  2. Keterangan: Fungsi implode digunakan untuk menggabungkan komponen array menjadi string dengan pemisah tertentu.
  3. Lalu coba akses kembali halaman tersebut dengan alamat:
    Localhost/toko/index.php/produk/index
  4. .

    Jika berhasil maka akan muncul detail data produk.

Author: yaya Categories: Code Igniter Tags: ,

Tutorial CI-1-Installasi

May 20th, 2011
Comments Off

Berbeda dengan framework-framework sejenis lainnya, CodeIgniter (CI) sangatlah mudah untuk diinstal. Adapun langkahnya, yaitu sebagai berikut:

  1. Download master CodeIgniter di sini
  2. Ekstrak file hasil download (“CodeIgniter_1.7.3.zip” atau yang terbaru) di webroot atau htdocs
  3. Rename direktori hasil ekstraksi pada point 2, menjadi direktori applikasi yang akan dibuat, dalam hal ini “toko”.
  4. Finish

Nah, untuk mulai dapat bekerja, diperlukan mengubah Konfigurasi Base_URL, caranya:

  1. Buka file “system/application/config/config.php”, dan cari kode berikut:
    $config['base_url']	= "http://example.com/";
  2. Ubah konfigurasi tersebut sesuai applikasi yang akan kita buat, dengan format : “http://[NAMA_SERVER]/[NAMA_DIREKTORI_APLIKASI]/.”
    Sesuai dengan setting aplikasi yang kita buat, maka konfigurasinya adalah:

    $config['base_url']	= “http://localhost/toko/”;
  3. Jangan lupa di-save

Sampai tahap ini proses konfigurasi BASE_URL untuk CodeIgniter telah selesai dilakukan. Untuk memastikan, silahkan buka browser dan kunjungi alamat: http://localhost/toko. Jika halaman browser menampilkan halaman “Welcome to CodeIgniter!”, maka proses yang dilakukan telah berhasil.

Ok, sekarang proses pengembangan aplikasi telah siap dimulai.

Author: yaya Categories: Code Igniter Tags: ,

Operasi Matriks di VB.Net

May 1st, 2011
Comments Off

Bagi yang biasa menggunakan Matlab, mungkin operasi matriks merupakan suatu hal yang sangat mudah dilakukan, bahkan sangat lazim digunakan. Bagaimana dengan Visual Basic.Net? Apakah mudah?

Tentu saja tidak semudah Matlab, namun tetap mudah dilakukan. pada postingan kali ini saya akan berbagi kelas OperatorMatriks yang saya kembangkan dari berbagai sumber. untuk kelasnya sendiri Anda bisa download di Sini.

Adapun cara penggunaannya cukup mudah, berikut saya perlihatkan beberapa contoh penggunaanya.

'Inisialisasi Array Matriks
Dim m1(,) As Double = {{1, 3, 7}, {4, 15, 6}, {7, 8, 89}}
Dim m2(,) As Double = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
'Instansiasi kelas Operator Matriks
Dim om As New OperatorMatriks

Dim transpose(,), jumlah(,), selisih(,) As Double
Dim inverse(,), hasilKali(,), determinant As Double
Dim strMatriks As String

' Operasi Transpose
transpose = om.getTranpose(m1)
' Menghitung Determinant
determinant = om.getDeterminant(m1)
' Operasi Inverse
inverse = om.getInverse(m1)
' Operasi Penjumlahan
jumlah = om.jumlahkan(m1, m2)
' Operasi pengurangan
selisih = om.kurangi(m1, m2)
' Operasi perkalian
hasilKali = om.kalikan(m1, m2)
' MEndapatkan String matriks
strMatriks = om.toText(m1)

Terlihat sulit bukan? Anda akan menemukan kemudahan setelah Anda mencobanya..

Selamat bereksperiment,,:)
Salam .Net
———–

Author: yaya Categories: All About .Net, Programming Tags: , , ,

Math Game-Persegi Ajaib

April 16th, 2011
Comments Off

Kembali menikmati permainan matematis saat kecil merupakan suatu keindahan sekaligus tantangan tersediri. Pernahkah kita mendengar permainan persegi ajaib?

Persegi ajaib merupakan permainan teka-teki angka, dimana kita harus memasukan seluruh bilangan dari satu sampai dengan n kuadrat ke dalam sebuah persegi n X n yang teridiri dari sekumpulan kotak, sedemikian hingga jumlah setiap kolom secara vertikal, horizontal, maupun diagonal adalah sama.

gambar1

Syarat:
a+b+c = d+e+f = g+h+i = a+d+g = b+e+h = c+f+i = c+e+g = a+e+i

Apakah sekarang sudah ingat kembali dengan permainan ini? Mudah-mudahan jawaban Anda adalah Ya.. :)

Sebenarnya untuk persegi ajaib dengan jumlah n ganjil terdapat satu teknik yang sangat sederhana, sehingga kita dapat menyelesaikan permasalahan ini dengan cepat. Mau tahu langkahnya? Mari kita coba.

Adapun langkah-langkahnya yaitu sebagai berikut:

  1. Letakkan angka 1 pada kotak di baris atas kolom tengah.
  2. Letakkan angka berikutnya secara diagonal ke arah kanan atas.
    1. ). Kita asumsikan bahwa kotak baris atas dan bawah adalah terhubung seperti tabung, begitupun kotak kolom kanan dan kiri terhubung seperti tabung. Sehingga jika kotak yang dimaksud pada langkah ini berada di luar persegi, maka letakan angka yang dimaksud di kotak sambungannya.
    2. ). Jika kotak yang dimaksud dalam langkah ini sudah terisi, maka letakkan bilangan di kotak bagian bawah dari kotak bilangan sebelumnya(kotak bilangan yang sedang menjadi acuan).
  3. Ulangi langkah 2 sampai dengan selesai.

Masih bingung? Mari kita coba selesaikan untuk permasalahan persegi ajaib 3X3.

1. Letakkan angka 1 pada kotak di baris atas kolom tengah.
gambar2

2. Kemudian lanjutkan dengan metakkan angka 2 secara diagonal ke arah kanan atas, maka pilihan jatuh pada kotak di luar persegi, lihat gambar berikut:
gambar3

Nah, sampe sini terjadi masalah bukan?. Ok, sekarang kita asumsikan bahwa kotak baris atas dan bawah adalah terhubung seperti tabung. Sehingga jika kotak yang dimaksud pada langkah ini berada di luar persegi, maka letakan angka yang dimaksud di kotak sambungannya, lihat gambar:
gambar4

3. Selanjutnya, lanjutkan kembali ke kotak di kanan atasnya. Ups, terjadi masalah lagi, ternyata kotak yang dimaksud kembali berada di luar persegi.
gambar5

Berdasarkan asumsi di atas, maka letakan angka 3 sesuai gambar berikut:
gambar6

4. Pada langkah berikutnya, kita pilih lagi kotak di kanan atasnya.
gambar7
Wow, ternyata sudah terisi angka 1. Ok kembalikan ke rumus di atas. Jika sudah terisi, maka simpan angka di bawah kotak acuan. Lihat gambar:
gambar8

5. Lanjutkan kembali. Sepertinya untuk angka 5 dan 6 tidak akan mengalami kesulitan nich.
gambar9

6. Lalu berikutnya angka 7. Mari kita pilih kotak di kanan atas angka 6. Ternyata di luar lagi, di luar lagi.
gambar10
Maka menurut rumus, seharusnya diisi ke kotak kiri bawah, tapi ternyata sudah terisi.
gambar11

Ok, kembalikan lagi ke rumus (2b). Jika sudah terisi maka simpanlah di bawah kotak acuan.
gambar12

7. Selanjutnya angka 8. Cukup gunakan rumus 2a.
gambar13

8. Dan terakhir angka 9, gunakan rumus 2a juga.

gambar14

Akhirnya usai sudah perjalanan panjang kita. Sekarang kita dapati persegi ajaib 3×3 sebagai berikut:
gambar15

Mau tantangan? Coba buat persegi ajaib 5×5, 7×7, 9×9 dengan menggunakan teknik ini. Lalu lihat apa yang terjadi.

Salam Angka & Logika
:)

Author: yaya Categories: Game Tags: , , ,