Selasa, 20 Agustus 2013

LATIHAN VB.NET

LANGKAH 1: Membuat Project Baru

Buat sebuah project baru! Nama dan letak terserah Anda. Secara otomatis, Visual Basic akan menambahkan sebuah Form.
image

LANGKAH 2: Perancangan Layout Form1

Tambahkan sebuah TextBox, Label, GroupBox dan Button. Lalu, atur letak dan ukuran masing-masing objek hingga tampilannya seperti ini.
image

LANGKAH 3: Pengaturan Properties

Atur Properties masing-masing objek seperti ini:
image
image

LANGKAH 4: Pengisian Event Subroutine

Berikut ini adalah kode programnya. Penjelasannya sudah tertera pada gambar. :D
image

LANGKAH 5: Building & Running Program

Coba jalankan program Anda dan coba fungsinya!
image
Nah, gimana? Seru kan? (tapi kok gampang banget yah?). Tenang! Sekarang saya punya soal tantangan buat Anda yang tidak kalah gampangnya dengan yang di atas.
Tantangan...
Buatlah sebuah program untuk menghitung uang kembalian! User akan diminta memasukkan total harga produk yang dibeli dan uang yang diberikan oleh pembeli. Berikut ini adalah tampilan programnya. Program ini amat sangat sederhana. Anda boleh berimprovisasi.
image
Kerjakan ya!! :D

PHP ADVANCED

Pertama buat database barang isinya sebagai berikut :
CREATE DATABASE 'barang';
USE 'barang';
CREATE TABLE `barang` (
  `kodebarang` varchar(5) NOT NULL,
  `namabarang` varchar(100) NOT NULL,
  `harga` float(10,0) NOT NULL,
  `persediaan` int(3) NOT NULL default '0',
  KEY `NewIndex` (`kodebarang`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
setelah membuat database buatlah file koneksinya (koneksi.php):
<?
$host = "localhost";
$user = "root";
$pass = "admin";
$dbnm = "barang";

$conn = mysql_connect($host,$user,$pass);
if($conn){
 $buka = mysql_select_db($dbnm);
 if(!$buka){
  die("Database tidak dapat dibuka");
 }
} else {
 die("Server MySQL tidak terhubung");
}
?>
lalu buat file tambah.php
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Tambah Data Barang</title>
<script language="javascript">
function cekform(){
    //ini untuk ngecek formnya (semua form tidak boleh kosong)
    if(document.frmbarang.txtkode.value==""){
        alert('Kode Barang Harus Diisi');
        document.frmbarang.txtkode.focus();
        return false;
    } else if(document.frmbarang.txtnama.value==""){
        alert('Nama Barang Harus Diisi');
        document.frmbarang.txtnama.focus();
        return false;
    } else if(document.frmbarang.txtharga.value==""){
        alert('Harga Barang Harus Diisi');
        document.frmbarang.txtharga.focus();
        return false;
    } else if(document.frmbarang.txtpersediaan.value==""){
        alert('Persediaan Barang Harus Diisi');
        document.frmbarang.txtpersediaan.focus();
        return false;
    } else {
        return true;
    }
}
</script>
</head>

<body>
<?
//ini menu yang akan ada di semua halaman
include "menubarang.php";
?>
<form action="" method="post" name="frmbarang" onsubmit="return cekform()">
<table width="500" border="1">
  <tr>
    <td width="163">Kode Barang </td>
    <td width="321"><input name="txtkode" type="text" id="txtkode" size="5" maxlength="5" /></td>
  </tr>
  <tr>
    <td>Nama Barang </td>
    <td><input name="txtnama" type="text" id="txtnama" /></td>
  </tr>
  <tr>
    <td>Harga</td>
    <td><input name="txtharga" type="text" id="txtharga" /></td>
  </tr>
  <tr>
    <td>Persediaan</td>
    <td><input name="txtpersediaan" type="text" id="txtpersediaan" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input name="tblIsi" type="submit" id="tblIsi" value="Tambah Barang" /></td>
  </tr>
</table>

</form>
</body>
</html>
<?
//include file koneksi ke mysql
include "koneksi.php";
//ini kalo tombol submitnya diklik
//perhatikan nama dari tombol tsb (tblIsi)
if(isset($_POST['tblIsi'])){
    //ini adalah variabel untuk menampung inputan dari form (nama variabel bebas)
    // yang ada di dalam $_POST[''] adalah nama dari masing-masing textbox
    $kode = $_POST['txtkode'];
    $nama = $_POST['txtnama'];
    $harga = $_POST['txtharga'];
    $persediaan = $_POST['txtpersediaan'];
    //siapkan sebuah variabel untuk menampung query mysql
    //yang ada di dalam VALUES harus berurutan sesuai dengan uturan field yang ada dalam tabel
    $sql = "INSERT INTO barang VALUES('$kode','$nama','$harga','$persediaan')";
    //jalankan kuerynya
    $kueri = mysql_query($sql);
    //cek apakah variabel $kueri bernilai TRUE atau FALSE
    if($kueri){
    //ini kalo TRUE
    //tampilin alert pake javascript aja deh
        echo "<script>alert('Data barang berhasil dimasukkan ke database')</script>";
    } else {
    //ini kalo FALSE
        echo "<script>alert('Data barang gagal dimasukkan ke database')</script>";
        //tampilkan pesan error mysqlnya
        echo mysql_error();
    }
}
?>
lalu buat file lihatbarang.php nya :
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Daftar Barang</title>
</head>

<body>
<?
include "menubarang.php";
?>
<table width="519" border="1">
  <caption align="top">
    Daftar Barang
  </caption>
  <tr>
    <th width="25" scope="col">No</th>
    <th width="103" scope="col">Kode Barang </th>
    <th width="128" scope="col">Nama Barang </th>
    <th width="60" scope="col">Harga</th>
    <th width="81" scope="col">Persediaan</th>
    <th width="82" scope="col">Action Edit</th>
     <th width="82" scope="col">Action Delete</th>
  </tr>
<?
//siapkan query untuk mengmbil semua data barang yang ada
include "koneksi.php";
$sql = "SELECT * FROM barang";
$kueri = mysql_query($sql);
//karena datanya lebih dari 1 record maka gunakan while
//semua data disimpan dalam array
//loopnr untuk menampilkan data barang
$no = 1;
while($data = mysql_fetch_array($kueri)){
    ?>
    <tr>
        <td><? echo $no?></td>
        <td><? //tampilin data dari database
        //$data adalah nama array yg kita buat
        // kodebarang adalah nama field yang ada di tabel
        echo $data['kodebarang']?></td>
        <td><? echo $data['namabarang']?></td>
        <td><? echo $data['harga'];?></td>
        <td><? echo $data['persediaan']?></td>
        <td><!-- buat link untuk edit dan delete dan berikan parameter dgn nama "kode"--><a href="editbarang.php?kode=<? echo $data['kodebarang']?>">Edit</a> </td><td><a href="deletebarang.php?kode=<? echo $data['kodebarang']?>">Delete</a></td>
    </tr>
    <?
$no++;}
?>
</table>
</body>
</html>
buat editbarang.php
<?
  include "koneksi.php";
//cek dulu apakah parameter kode ada atau tidak
if(isset($_GET['kode'])){
   $kode = $_GET['kode'];
} else {
    //kalo gak ada  parameternya
    echo "<script>alert('Kode Barang Belum Dipilih');document.location='daftarbarang.php'</script>";
}

//ambil data barang dengan kode yang dipilih dan tampilkan dalam form
   $sql = "SELECT * FROM barang WHERE kodebarang='$kode'";
   $kueri = mysql_query($sql);
   $data = mysql_fetch_array($kueri);
   //tampung masing-masing data ke dalam variabel
   $kodebrg = $data['kodebarang'];
   $namabrg = $data['namabarang'];
   $harga = $data['harga'];
   $persediaan = $data['persediaan'];
?>
<!-- sekarang bikin formnya -->
<html>
<head><title>Edit Data Barang</title>
<script language="javascript">
function cekform(){
    //ini untuk ngecek formnya (semua form tidak boleh kosong)
    if(document.frmbarang.txtkode.value==""){
        alert('Kode Barang Harus Diisi');
        document.frmbarang.txtkode.focus();
        return false;
    } else if(document.frmbarang.txtnama.value==""){
        alert('Nama Barang Harus Diisi');
        document.frmbarang.txtnama.focus();
        return false;
    } else if(document.frmbarang.txtharga.value==""){
        alert('Harga Barang Harus Diisi');
        document.frmbarang.txtharga.focus();
        return false;
    } else if(document.frmbarang.txtpersediaan.value==""){
        alert('Persediaan Barang Harus Diisi');
        document.frmbarang.txtpersediaan.focus();
        return false;
    } else {
        return true;
    }
}
</script>
</head>
<body>
Edit Barang
<form action="" method="post" name="frmbarang" onsubmit="return cekform()">
<table width="500" border="1">
  <tr>
    <td width="163">Kode Barang </td>
    <td width="321"><!-- textbox untuk kodebarang dibuat menjadi readonly. Ini karena field kodebarang adalah Primary Key, sehingga tidak boleh diedit--><input name="txtkode" type="text" id="txtkode" size="5" maxlength="5" value="<? echo $kodebrg?>" readonly/></td>
  </tr>
  <tr>
    <td>Nama Barang </td>
    <td><input name="txtnama" type="text" id="txtnama" value="<? echo $namabrg?>"/></td>
  </tr>
  <tr>
    <td>Harga</td>
    <td><input name="txtharga" type="text" id="txtharga" value="<? echo $harga?>"/></td>
  </tr>
  <tr>
    <td>Persediaan</td>
    <td><input name="txtpersediaan" type="text" id="txtpersediaan" value="<? echo $persediaan?>"/></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input name="tblEdit" type="submit" id="tblEdit" value="Edit Barang" /></td>
  </tr>
</table>

</form>
</body>
</html>
<?
//ini kalo tombol editnya diklik
//perhatikan nama dari tombol edit nya (tblEdit)
if(isset($_POST['tblEdit'])){
    //ini adalah variabel untuk menampung inputan dari form (nama variabel bebas)
    // yang ada di dalam $_POST[''] adalah nama dari masing-masing textbox
    $kode = $_POST['txtkode'];
    $nama = $_POST['txtnama'];
    $harga = $_POST['txtharga'];
    $persediaan = $_POST['txtpersediaan'];
    //siapkan sebuah variabel untuk menampung query mysql
    //yang ada di dalam VALUES harus berurutan sesuai dengan uturan field yang ada dalam tabel
    $sql = "UPDATE barang SET namabarang='$nama', harga='$harga', persediaan='$persediaan' WHERE kodebarang='$kode'";
    //jalankan kuerynya
    $kueri = mysql_query($sql);
    //cek apakah variabel $kueri bernilai TRUE atau FALSE
    if($kueri){
    //ini kalo TRUE
    //tampilin alert pake javascript aja deh
        echo "<script>alert('Data barang berhasil diedit'); document.location='daftarbarang.php'</script>";
    } else {
    //ini kalo FALSE
        echo "<script>alert('Data barang gagal diedit')</script>";
        //tampilkan pesan error mysqlnya
        echo mysql_error();
    }
}
?>
lalu buat file delete.php
<?
//cek dulu apakah parameter kode ada atau tidak
if(isset($_GET['kode'])){
   include "koneksi.php";
   //kalo ada berarti lakukan perintah delete
   $kode = $_GET['kode'];
   $sql = "DELETE FROM barang WHERE kodebarang='$kode'";
   $kueri = mysql_query($sql);
   if($kueri){
       //kalo deletenya berhasil
    //tampilkan alert dan pindah ke halaman daftar barang
    echo "<script>alert('Data barang berhasil dihapus');document.location='daftarbarang.php'</script>";
   } else{
   echo "<script>alert('Data barang Gagal dihapus');document.location='daftarbarang.php'</script>";
   }
} else {
    //kalo gak ada  parameternya
    echo "<script>alert('Kode Barang Belum Dipilih');document.location='daftarbarang.php'</script>";
}
?>

Senin, 19 Agustus 2013

Pengenalan Bit Memori

 sebenernya banyak hal yang ingin gw posting, tapi entah kenapa kali ini gw mau memperkenalkan BIT Memori, kenapa Bit ?, hmm ini adalah satuan terkecil dalam memori, yup, mungkin kalian pernah denger kata 12 Mb, 3 Gb, bahkan 1 TeraByte, hmm kalo ini yang paling kecil, nah kalo 1 Kb terdiri dari 1012 Byte, terus 1 Mb terdiri dari 1012 Kb, dan 1 Gb terdiri dari 1012 Mb,, nahh kalo yang paling kecil terdiri dari apa ? terus maksudnya apa ? terus kenapa jadi memori, emang isinya apa ? hahah, terus kenapa gw tanya ?, #loh, anyway, buat beberapa programmer kenal Tipe Data dengan beberapa Size, misal :
Tipe Data
Ukuran
Byte
8 Bit
Short
16 bit
Int
32 Bit
Long
64 Bit
Hmm kalo yang itu mungkin para programmer udah familiar, nah mungkin ada istilah lain yang menggunakan Bit, contoh buat kalian yang Graphic Designer pasti kalo buka pernah denger istilah kedalaman warna, ada yang 8 Bit, 16 Bit, 32 Bit dst, di Audio juga ada, terus ada yang pernah denger istilah BitRate, kecepatan rata-rata bit per detiknya,, hmm pokoknya banyak deh yang menggunakan istilah bit dalam penerapanya, lalu bagaimana istilah ini dapat ditentukan, lalu maksud dari itu apa sih, dan digunakan dimana, mari kita bahas :D
Setiap nilai, setiap variabel, atau sesuatu yang harus disimpan didalam komputer, baik permanen maupun tidak pasti harus meninggalkan sesuatu di memori yang disebut dengan size (ukuran) dan komputer hanya mengenal sistem Binary, dimana hanya ada 1 dan 0, 1 bisa dikatakan True dan 0 bisa dikatakn False nanti biner ini yang mengatur saklar dalam gerbang logika, dan ini tentu yang melakukannya dalam dunia mesin hahaha, kita gak bahas itu, jadi gini, 1 dan 0 di simpan dalam alokasi sendiri - sendiri, misalnya bisa kita gambarkan, rentang 0 sampai 1 bisa disimpan dalam 1 kotak, jadi kotak itu bisa bernilai 0 atau 1, kotak itu dikatakan Bit (Binary Digit), jadi misalnya kita punya alokasi memori 3 bit, maka akan ada 3 kotak didalamnya, dan setiap kotak bisa bernilai 0 atau 1, jika di jumlahkan keseluruhannya nilai terkecilnya adalah jika semua kotak berisi 0 semua dan tertingginya adalah juka semua kotak berisi 1 semua,, gambarannya..
Alokasi memori 3 Bit
0
0
0
= Nilai Terendah 0002 atau 010
1
1
1
= Nilai Tertinggi 1112 atau 710
Hmmm kalian tau basis bilangan kan ? Bilangan Biner, Oktal, Desimal dan Hexal, itu kan tertulis X2dan X10, angka 2 dan 10 menunjukan basis bilangan, jadi kalo 2 itu berarti Biner dan 10 adalah Desimal, jadi kesinmpulannya kalo alokasi memori 3 bit memiliki rentan angka 0 sampai dengan 7, jadi 3 bit bisa memuat angka 0 sampai 7, atau hanya bisa menyimpan 7 kode warna dan hanya mampu menyimpan 7 karakter dan sebagainya, lalu bayangkan kalo 8 Bit, 16 Bit dan sebagainya, pasti makin banyak kan, nah semakin banyak kotaknya, atau bitnya semakin besar memori yang digunakan, hmm deskripsi singkatnya jika diurutkan bahwa 3 Bit bisa menyimpan biner dari :

000 = 0
001 = 1
010 = 2
011 = 3
100 = 4
101 = 5
110 = 6
111 = 7
Hmmm, okeh ngerti kan, jadi bit menentukan jumlah kotak yang bisa diisi bilangan biner tersebut, okeh cara paling mudah menentukan bahwa sekian bit mampu menampung angka/karakter/codeobjek sebanyak apa adalah dengan cara 2x - 1, dimana 2 adalah dari basis bilangan biner (2), dan x adalah jumlah bit, lalu kenapa dikurang 1, karena 0 dihitung sebagai nilai awal, jadi pasti akan bergeser 1 nilainya, misal 3 bit = 23 adalah 8, namun ini dihitung dari angka 1 s/d 8, sedangkan bit dihitung dari 0 yang terkecil, jadi biar dapet nilainya, kurangin 1 aja hasil pangkatnya :D hehe, misal ada alokasi memori 8 bit, kalo digambarkan :

00000000 Nilai terendah, atau 0
11111111 Nilai tertinggi, atau 127
Bisa digunakan cara yang lebih cepat yaitu :
28 - 1 = 127

Perbedaan Byte dan Bit

Okeh kalo kalian udah mengerti Bit, sekarang kita bahas Byte, lalu apakah Byte ?, Byte adalah 8 Bits per Sample, intinya adalah Byte itu paket 8 Bits hehe. jadi dalam 1 Byte terdapat 8 Bits, gini gambarannya :
0
1
1
0
0
1
0
1
1 Byte
Jadi tiap 8 Bits bisa dikatakan 1 Byte, berarti kalo 2 Bytes adalah 16 Bit dan seterusnya,, nah kalo 1 Kb adalah 1024 Bytes, jadi ada sekitar 8000an Bit hahaa, banyaak banget dahhh
Jadii gimana ? udah paham kan bagaimana Bit ditentukan dan digambarkan, hehe, jadi sebenernya ketika kalian bilang 1 Mb kecil, ingat,kalo 1 Mb terdiri dari 1 Juta Bit, kalo kita ngitung 8 Bit aja udah sulit, 1 Mb adalah 12500 kali kelipatannya 8 Bytes hahaha,, gilaa kan,, haha, okelah mungkin ini udah cukup sampe sini aja kali ya,, keep on writting guys :D

Membuat Database di MySQL

Kali ini kita akan bermain dengan Database MySQL, hmm dan dengan mode CLI dan GUInya, hmm, gak banyak yang akan di bahas, tapi gw akan menjelaskan hal - hal dasar, seperti membuat database, membuat table, mengisi tabel, mengupdate record, menghapus, dan menyisipkan field pada tabel, simpel aja kan,, nah selain itu gw akan menggunakan SQL (Structured Query Language), kita akan bahas satu - satu dan langkah demi langkah hehe,,

MySQL di Command Line Interface

Hmm hal pertama yang kalian pertanyakan adalah bagaimana masuk dan mengakses MySQL dari Command Line (Command Prompt pada Windows), hmm, kita akan umpamakan, kita menggunakansistem operasi windows, dengan web servernya Xampp, dan Xampp terinstall di Partisi D: maka kalian harus mengakses direktori Drive:\xampp\mysql\bin, jadi begini :
D:\>cd xampp\mysql\bin
Jika sudah masuk ke directorinya, silahkan ketik seperti dibawah ini :
D:\xampp\mysql\bin> mysql -u root -p
Ket :
-u : Username
-p : Password (Jika digunakan)
lalu masukan password (jika menggunakan password), root adalah usernamenya, jika sudah benar, maka anda akan masuk ke MySQL,, okeh sekarang kita asumsikan jika kita menggunakan Linuxatau Mac OS, dan menggunakan Apache, MySQL Server, hmm tidak jauh berbeda, namun kalian bisa akses langsung tanpa harus masuk ke direktori atau ke root, sekarang buka terminal dan ketikan hal yang sama :
~$ sudo mysql -u root -p
Dan vioolaa, sekarang kalian berada di MySQL shell, hehe, selamat buat kalian yang berhasil, jika belum bisa, coba lagi yaa, hehe,, okeh setidaknya tampilannya akan seperti ini :
Okeh, siplah, dan berikutnya kita akan menggunakan Sintak SQL, dimana setiap perintah harus di akhiri dengan titik-koma (Semicolon), hehe, langsung aja, kita coba buat database, dan gw beri nama lat_db, kalian bisa menggunakan sintak :
Membuat database baru :
CREATE DATABASE `nama_database`;
Melihat semua database :
SHOW DATABASES;
Dan akan tampil seperti dibawah ini :
Setelah kalian berhasil membuat database, kita harus menggunakan database itu sebagai defaultuntuk kita membuat tabel nanti, kalian bisa menggunakan sintak berikut :
USE `nama_database`;
Dan akan tampil seperti dibawah ini :
Sudah masuk ke database yang dipilih, sekarang kita buat tabelnya, hehe, dan juga kita bisa melihat seluruh tabel yang telah di buat dalam database yang kalian pilih sebelumnya, sintaknya nihh
Membuat tabel baru :
CREATE TABLE `nama_tbl` (Field1 TipeData(length) <AUTO_INCREMENT> <PRIMARY KEY>, Field2 TipeData(length), dst);
Melihat semua tabel :
SHOW TABLES;
Melihat struktur tabel :
DESC `nama_tbl`;
Hehe, agak terlihat rumit ya, hmm sudah dikatakan bahwa tabel itu terdiri dari Field dan Record sebagai kolom, Field memiliki nama, tipe data, length dan sterusnya, terlihat di Field1 ada<AUTO_INCREMENT> <PRIMARY KEY>, mereka berdua adalah opsional, atau pilihan, terserah kalian mau menggunakannya atau tidak, namun setiap tabel minimal memiliki satu PRIMARY KEY, jika kalian memilih meletakan PRIMARY KEY di Field satu, tinggal kalian ketikan aja PRIMARY KEY di belakanganya, jika tidak, gak usah, nah sama dengan AUTO_INCREMENT, atau penambahan satu secara otomatis, namun ini hanya berlaku untuk tipe data Numerik (INT, SHORT, LONG, FLOAT, DOUBLE). dan begitulah, coba lihat gambar ini :
Nahh, kalo udah jadi tabelnya, sekarang coba kita isi, menggunakan sintak seperti ini :
Memasukan record ke tabel :
INSERT INTO `nama_tbl` VALUE (’isi field1′,’isi field2′,dst);
jika lebih dari 1 record :
INSERT INTO `nama_tbl` VALUES (’isi field1′,’isi field2′,dst), (’isi field1.2′,’isi field2.2′,dst);
Melihat isi tabel :
SELECT * FROM `nama_tbl`;
Dan akan tampil seperti dibawah ini :
Sekarang, kita akan mengupdate isi dari tabel, atau mengubahnya, dengan sintak :
Mengupdate :
UPDATE `nama_tbl` SET `field` = ‘isi baru’ WHERE `field_syarat` = ‘parameter’;
Hmm, kalo yang ini keliatan susah lagi deh, haha, jadi gini, itu kan ada SET `field` = ‘isi baru’, jadi maksudnya, field mana yang mau diubah isinya, lalu masukan nilai baru. hmm kalo yang WHERE `field_syarat` = ‘parameter’, itu syarat, jadi mau ada kondisi gak, misalnya gini, ubah semua nama yang memiliki id bernilai 10, jadi UPDATE `tbl` SET nama = ‘baru’ WHERE `id` = ‘10′, gimana ? ngerti gak, jadi syarat itu dimaksudkan untuk menjadi parameter mana saja yang harus diubah, jika tidak menggunakan syarat, DBMS akan mengira semua record harus di update, gituu,, harusnya jadinya kayak dibawah nihh :
Ada mengubah pasti ada menghapus dong, hmm, menghapus record gampang kok, pake sintak kayak dibawah ini :
Mengupdate :
DELETE FROM `nama_tbl` WHERE `field_syarat` = ‘parameter’;
Dan akan tampil seperti dibawah ini :
Dan yang terakhir, kita akan mencoba menyisipkan sebuah field baru dalam sebuah tabel, gini aja sintaknya :
Mengupdate :
ALTER TABLE `nama_tbl` ADD `field_baru` tipeData (length) AFTER/BEFORE `field_yang_ada`;
Hmm, kalo yang ini mungkin bingung di AFTER/BEFORE, jadi field yang baru kalian mau disisipin sesudah atau sebelum field yang sudah ada di tabel, misal ada field id, maka kalo AFTER id, maka akan di buat setelah field id, nah BEFORE id sebaliknya,, dan hasilnya kayak gini :

MySQL di PHPMyAdmin

hahasiikk.. buat kalian yang gak suka dunia hitam (under DOS) seperti diatas, mungkin GUI adalah mainan yang menarik, hehe, tapi jujur gw suka yang sebelumnya, hehe, ada banyak cara mengakses MySQL lewat GUI, ada banyak aplikasi, ada yang berbayar, ada yang gratis, contoh MySQL-Front dan sebagainya. Tapi kali ini kita akan menggunakan PHPMyAdmin, seperti namanya PHP, berarti dibangun diatas platform web, dan di buat dari PHP *ya iyalah*, PHPMyAdmin adalah interface yang banyak digunakan dalam penanganan database untuk web dan aplikasi berbasis web, hmm, kalian yang udah install XAMPP/LAMPP atau APPSERV, pastikan PHPMyAdmin tersedia, pada bagian ini, mungkin gw gak akan banyak basa basi, karena secara teori sudah di jelaskan di atas, hehe, jadi langsung langkah2nya aja.. dan langsung aja kita buka browser dan ketikan alamat http://localhost/phpmyadmin
Okehh, sudah masuk kelaman PHPMyAdmin, sekarang kita buat databasenya, ketikan nama database baru kita di form seperti ini :
Okeh jika berhasil maka PHPMyAdmin akan memberi laporan seperti ini, dan kalian akan langsung masuk ke dalam database tersebut.
Sekarang kita akan buat Tabel baru, ketik nama Tabel Baru di form Create new table, dan tentukan jumlah Field, dan klik Go
Sekarang kita tentukan nama Fieldnya, tipe data, length, validasi, Primary Key, Auto_Increment dan sebagainya.. lalu jika sudah selesai klik Save.
Jika berhasil maka kalian akan langsung diarahkan ke table structure seperti dibawah ini,
Nahh, sekarang coba kita masukan record ke dalam tabel yang baru kita buat, silahkan klik Insertpada Tabulasi Bar, dan silahkan masukan record yang kalian inginkan, seperti berikut,
dan jika berhasil maka akan seperti berikut,, (klik Browse, untuk melihat isi record dari tabel)
Berikut kita akan mencoba menghapus record dan mengubah isi record, di tabel kalian pasti ada icon X dan Pensil kan, nah itu buat Delete sama Updatenya, coba klik yang Delete, maka akan muncul pop-up window untuk konfirmasi seperti berikut,
nah sedangkan jika kalian Update, maka kalian langsung diarahkan ke laman seperti berikut,
yang terakhir adalah menyisipkan field, pilih Tab Structure, maka kalian akan melihat pilihan seperti ini dibawah tabel, silahkan kalian isi,
Hmm kalo udah beres ngisinya, sekarang klik Go, dan kalian akan diarahkan ke laman seperti berikut, dan jika sudah klik Save, dan violaa, field baru udah jadi,
Huhh,, huhh,, okeh gw ngosngosan nulisnya,, hehe, dan ini sudah jam 1 malam, ckck, kopi abis 1 gelas, teh manis 1 gelas, haha, banyakan nonton TV ini mah, haha, anyway, sampe sini dulu dehh, moga2 bermanfaat,, keep on writting guys :D

Entity Relational Diagram

ERD (Entity Relational Diagram), adalah sebuah konsep yang mendeskripsikan hubungan antara penyimpanan dan didasarkan pada persepsi dari sebuah dunia nyata yang terdiri dari sekumpulan objek, disebut entiti & relasi diantar objek-objek tersebut. jadi singkatnya ERD memodelkan data seperti pada dunia nyata, jadi ada Entitas Mobil, Entitas Orang, dan sebagainya, lalu Entitas itu di relasikan satu sama lain.Dengan ERD, model dapat diuji dengan mengabaikan proses yang dilakukan. Diagram ER pertama kali dideskripsikan oleh Peter Chen yang dibuat sebagai bagian dari perangkat lunak. ERD memiliki Notasi - notasi yang dapat digambarkan dengan simbol - simbol, yaitu sebagai berikut

Berikut adalah penjelasan lebih lengkapnya mengenai penggunaan simbol - simbol diatas.
  • Entitas digunakan untuk menerapkan integritas pada tingkat Entity (Tabel), agar setiap Instances (Record/Baris) pada suatu Entity bersifat Unique yang disebut sebagai Primary Key sehingga dapat dibedakan antara yang satu dengan yang lainnya.
  • Relasi digunakan utk menghubungkan beberapa tabel, sehingga data data yang disimpan dalam tabel tetap normal. Dalam mySQL relasi antar tabel dapat dibuat jika tipe tabel tersebutinnoDB. Secara otomatis saat membuat tabel baru, tipe tabel adalah MyISAM sehingga perlu merubah ke tipe innoDB terlebih dahulu.
  • Setiap Entitas pasti memiliki Atribut yang mendeskripsikan karakteristik dari Entitas tersebut. Penentuan/pemilihan atribut-atribut yang relevan bagi sebuah entitas merupakan hal penting lainnya dalam pembentukan model data. Penetapan atribut bagi sebuah entitas umumnya memang didasarkan pada fakta yang ada, tetapi tidak selalu seperti itu. Istilah atribut sebenarnya identik dengan pemakaian kolom data.
  • Garis digunakan untuk merepresentasikan hubungan atribut ke set entitas & set entitas ke relasi.

Kardinalitas Relasi

Kardinalitas Relasi adalah pemetaan atau rasio kardinalitas yang menunjukkan jumlah entitas yang dapat dihubungkan ke satu entity lain dengan suatu relasi. Kardinalitas pemetaan meliputi :
  • Hubungan satu ke satu (one to one), Yaitu satu entity dalam A dihubungkan dengan maksimum satu entity dalam B. jadi satu record dalam tabel A hanya bisa dihubungkan kepada satu record dalam tabel B.
    Contoh :
    Username dan Password dari A hanya memiliki kecocokan pada ID User B di Tabel User
  • Hubungan satu ke banyak (one to many), Yaitu satu entity dalam A dihubungkan dengan sejumlah entity dalam B. Satu entity dalam B dihubungkan dengan maksimum satu entity dalam A.
    Contoh :
    Dalam satu kelas TMJ terdapat lebih dari 20 Nama Mahasiswa
  • Hubungan banyak ke satu (many to one), Yaitu satu entity dalam A dihubungkan dengan maksimum satu entity dalam B. Satu entity dalam B dapat dihubungkan dengan sejumlah entity dalam A.
    Contoh :
    Satu Mahasiswa dapat mengikuti lebih dari 2 Mata kuliah perharinya
  • Hubungan banyak ke banyak (many to many). Satu entity dalam A dihubungkan dengan sejumlah entity dalam B, dan satu entity dalam B dihubungkan dengan sejumlah entity dalam A.
    Contoh :
    Beberapa mahasiswa dapat mengikuti beberapa Mata Kuliah

Spesialisasi dan Generalisasi

Proses mendesain subgrup di dalam suatu entity disebut dengan spesialisasi. Suatu himpunan entitas bisa memiliki suatu subgrup yang berbeda diantara entitas-entitas lain dalam himpunan tersebut. Misalnya suatu sub himpunan entitasd alam suatu himpunan entity bisa memiliki atribut yang berbeda dari entity-entiti lain. Model E-R memiliki fasilitas untuk perbedaan ini.
Disamping proses desain top-down (dari inisial entitas ke level lebih rendah (subgrup)), desain juga dapat dilakukan dengan proses bottom-up atau Generalisasi, yaitu banyak entitas disintesiskan menjadi entity yang lebih tinggi berdasarkan kesamaan feature-nya.

Dasar PHP

Setelah sebelumnya bpk memposting mengenai dasar HTML, kayaknya sekalian aja ya bpk tulis dasar pemrograman PHP, dan sama seperti sebelumnya, yang saya tulis di blog ini hanya dasar pemahamannya aja, tapi kalo mau lengkapnya, bpk sarankan kalian mencari artikel lain yang memberikan penjelasan dan contoh yang lebih detail lagi.. Disini bpk akan membahas beberapa hal mengenai pemrograman PHP, mulai dari, penjelasan singkat PHP, bagaimana menggunakan dan menjalankan program PHP dan beberapa penjelasan dasar pemrogramannya sendiri. Ok deh, gw gak usah banyak - banyak basa basi kali ya,,
PHP adalah singkatan dari  PHP merupakan kependekan dari Personal Home Page. Namun demikian, seiring dengan perkembangan bahasa pemrograman PHP, kepanjangan dari PHP berubah menjadi sebuah singkatan recursive yaitu PHP: Hypertext Preprocessor. Apa tuh maksudnya recursive?

Recursive artinya bahwa dalam ada singkatan lagi dalam kepanjangannya. Kalau kamu perhatikan dalam kepanjangan PHP ada kata PHP lagi kan? Mah itu maksudnya recirsive. Kalangan open source saya lihat sering menggunakan metode singkatan seperti ini, misalnya pada GNU, GNU is not Unix. hehehe.Nah, apa masih ada lagi kepanjangan dari PHP yang lain, tapi tidak berkaitan dengan pemrograman web. Apa itu?PHP adalah Parents Helping Parents. Dalam websitenya yaitu php.com (bedakan ya sama websitenya PHP yang web programming yaitu php.net) dijelaskan bahwa tujuan PHP seperti ini.“Parents Helping Parents (PHP) strives to improve the quality of life for any child with special need of any age, through educating, supporting and training their primary caregivers.”  dia adalah bahasa pemrograman sisi Server (Server Side), dimana bahasa program ini hanya berjalan di Sisi Server, seperti Windows Server atau Linux.. nahh kalo mau di jalankan di Windows biasa atau Mac, kalian bisa menggunakan Aplikasi Server seperti Appserv atau Xamp. Jelas, PHP tidak sama seperti HTML, dia membutuhkan PHP compiler yang berjalan di server, kemudian dia mengirimkan informasi yang sudah berupa HTML ke client, lalu di Client si HTML akan di terjemahkan oleh Browser menjadi tampilan GUI, gimana ? Faham? 



Semua File dokumen PHP memiliki ekstensi / akhiran *PHP. PHP dapat di combine langsung dengan HTML didalamnya, karena PHP juga merupakan Bahasa Pemrograman dengan Platform Web.. Selain PHP ada 2 bahasa lainnya yang juga memiliki fungsi yang sama dengan PHP yaitu JSP (Java Server Page) dengan orientasi bahasa JAVA dan ASP (Active Server Page) dengan orientasi bahasa Visual Basic… Setelah kalian membaca postingan gw yang Aplikasi Server, bpk anggap kalian udah mengerti cara menggunakan dan menjalankan PHP, dan kalian juga udah tau program apa yang kalian butuhkan.. So sekarang kita mulai belajar PHPnya..

Variabel

Variabel atau Peubah adalah sebuah Nilai yang disimpan dalam sebuah Variabel *Muter2 doang* hehe.. ya gitulah, mungkin bpk jelasin kayak gini aja dahh.. misal A =10, B = 20, C = A + B, maka nilai C = 30. Nah A, B dan C adalah variabel.. Nilainya bisa diubah2 sesuai keinginan, dan hasilnya pun akan mengikuti perubahan Variabel.. Gimana ngerti mengenai konsep dasar Variabel.. Dalam PHP variabel di tandai dengan tanda Dolar “$”, disebut dengan String, jadi misal, $a, disebut String A atau Variabel A. Bukan Dolar A. Gimana?, ngerti kan.. Tidak seperti bahasa program lainnya, PHP mengijinkan kita menggunakan Variabel dengan sesuka hati kita, mulai dari tipe data dan penempatan. Biasanya Bahasa Program lainnya mengharuskan kita mendefinisikan atau mendeklarasikan terlebih dahulu tipe Variabel yang ingin kita gunakan.. nah dalam penamaan Variabel, kita gak bisa sembarangan. Nah penulisan yang benar seperti contoh dibawah ini..
Cara penulisan Variabel
Salah
Benar
$Amri
$AMRI / $amri
$23amri
$amri23
$amri mm
$amrimm
$ amri
$_amri

Dasar Penulisan Kode

Mungkin, bagi kalian yang baru belajar Bahasa Pemrograman, akan sedikit bingung dengan penulisan Kode. Nahh menulis Kode PHP dapat dilakukan di Text Editor standar seperti Notepad, Notepad++, Eclipse dan yang sangat sering digunakan adalah Dreamweaver.. Diketahui bahwa PHP dapat di Combine di dalam HTML, namun format dokumen tetap berekstensi *PHP bukan *HTML / *HTM.. hal pertama yang harus kalian tau adalah…
<? Kode PHP disini ?>
PHP dimulai dengan tanda <? dan ditutup ?> nah kalo dalam HTML, penulisan Kode PHP yang benar adalah seperti dibawah ini..
Benar
Salah
<html>
<head>
<title>Kode PHP</title>
</head>
<body>
<p>Ini teks HTML</p>
<?
echo "Ini kode PHP";
?>
</body>
</html>
<html>
<head>
<title>Kode PHP</title>
</head>
<body>
<p>Ini teks HTML</p>
echo "Ini kode PHP";
</body>
</html>
Gimana, paham kan mengenai pembuka dan penutup PHP, hal ini berguna untuk memisahkan kode HTML dan PHP, walaupun dokumen sudah berekstensi atau berakhiran PHP, kompiler tetap membutuhkan pemisah keduannya agar bisa di definisikan suatu sintak atau string… Oh ya adalagi mengenai penggunaan tanda titik-koma (;) di setiap instruksi, contoh

<?
$a = 10;
$b = 20;
$c = $a + $b;
echo $c;
?>
Penggunaan tanda Titik-Koma (kita singkat TikKom) itu adalah untuk memisahkan setiap instruksi yang di berikan oleh programmer itu sendiri, mungkin tidak sama dengan Visual Basic. dan gimana kalo penulisan kode PHP seperti ini..

<? $a = 10; $b = 20; $c = $a + $b; echo $c; ?>
Bagaimana kalian akan memisahkan setiap instruksi dalam satu bari (line) jika tidak ada tanda Tikkom ?,, oke mengerti kan bagaimana pemisaahan antar instruksi dalam PHP, dan hal ini tidak hanya digunakan dalam PHP, tapi juga di gunakan di beberapa bahas program lainnya seperti C, Java dll… Oh ya ada kata echo.. itu digunakan untuk memberi perintah cetak di dalam dokumen, bisa menggunakan kata print juga.. tapi bukan untuk ngeprint ke printer loh,, melainkan hanya mencetak di dalam dokumen itu.. hehe

Operator Aritmatika

Dalam Matematika Operator digunakan untuk memproses sitem perhitungan matematika, sama halnya di dalam pemrograman,, nahh kita liat tabel di bawah ini aja biar lebih jelas..
Operator Aritmatika
Lambang
Penjelasan
Contoh
+
Penjumlahan
$a + $b
-
Pengurangan
$a - $b
*
Perkalian
$a * $b
/
Pembagian
$a / $b
%
Sisa pembagian (modulus)
$a % $b
^
Pemangkatan
$a ^ $b
Untuk modulus (Sisa pembagian gw saranin kalian baca postingan sebelumnya : Modulus Untuk Pola.. nahh,, kalo kalian nemu kasus matematika kayak gini
(($a * $b) / $c + $d) - $e
Dalam urutannya, operator yang didalam () “kurung” akan di evaluasi lebih dahulu, lalu di lanjutkan ke operator Perkalian (*), lalu ke pembagian (/), kemudian ke Penjumblahan (+) dan terakhir ke pengurangan (-).

Operator Assignment

Operator Assignment
++
Increment (Tambah 1)
$a++
–
Decrement (Kurang 1)
$a–
+=
Penjumlahan Ruas
$a += $b
-=
Pengurangan Ruas
$a -= $b

Operator Logika dan Boolean

Dalam pengambilan keputusan, kita memerlukan operator Logika, dimana Operator logika akan menghasilkan nilai Benar (true) dan Salah (false). Langsung liat Tabel operator logika dibawah ini ya..
Operator Logika
Logika
Boolean
Penjelasan
AND
&&
Dan
OR
||
Atau
Dengan tabel kebenaran seperti dibawah, 1 bernilai True dan 0 bernilai False. oke kita liat tabel di bawah
Tabel Kebenaran AND
P
Q
P && Q
1
1
True
1
0
False
0
1
False
0
0
False
Tabel Kebenaran OR
P
Q
P || Q
1
1
True
1
0
True
0
1
True
0
0
False
Gimana faham gak penjelasan di atas, kalo kalian pernah belajar Logika Matematika, pasti kalian mengerti Tabel diatas..

Operator Relasi

Operator Logika Lainnya
Lambang
Penjelasan
>
Lebih Dari
<
Kurang Dari
>=
Lebih Dari Sama Dengan
<=
Kurang Dari Sama Dengan
==
Sama Dengan
!=
Tidak Sama Dengan

Kondisi

Mungkin kalian masih agak bingung dengan penjelasan Operator Logika, nah, disini kita akan mengimplementasikan dari penggunaan Operator tersebut.. Dalam PHP kita memungkinkan memberikan instruksi untuk pengambilan keputusan, yaitu menggunakan If, Else If dan Else, gimana cara penggunaannya, kalian simak wacana dibawah ini dulu yaaa
Budi ingin kepasar, ada banyak jalan yang bisa ditempuh oleh Budi, dia bisa memotong lewat jalan Perkampungan tanpa mengeluarkan Biaya, namun waktu yang di tempuh lebih lama, nah jalan yang lainnya lebih cepat, namun kita harus menggunakan Angkot dengan biaya pulang - pergi Rp 4000,-. Sayangnya uang yang dimiliki Budi hanya Rp. 3000,- maka Budi melewati Jalan Kampung dengan perjalanan yang lebih lama.
Kalian menangkap kesimpulannya ?,. kesimpulannya adalah, Si Budi ingin belanja kepasar, makanya dia bela2in lewat perkampungan karena gak punya duit *Gila kali* hahaha,, bukan itu kesimpulannya, kesimpulannya adalah, kondisi Budi tidak memungkinkan menggunakan Angkot, jadi dia mengambil keputusan untuk lewat Kampung.. Jadi kalo di gambarin dalam implementasinya adalah..

IF(Uang Budi < Rp 4000) {
     Lewat Jalan Kampung;
}
Else {
     Naek Angkot;
}
Jadi pengimplementasian dalam program PHP adalah seperti Berikut..
IF(Kondisi) {
     Instruksi / Perintah;
}
Else {
     Instruksi / Perintah;
}
Jika Kondisi yang mempengaruhi keputusan lebih dari 1 Kondisi, maka kita bisa menambahkan Kondisi di dalam Else If, dan struktur Programnya akan menjadi seperti ini
IF(Kondisi 1) {
     Instruksi / Perintah;
}
Else If(Kondisi 2) {
     Instruksi / Perintah;
}
Else {
     Instruksi / Perintah;
}
Jadi penjelasanya, Jika Kondisi 1 tidak memungkinkan, maka alihkan ke kondisi 2, namun jika kondisi 2 juga tidak memungkinkan, maka bisa menggunakan Pilihan terakhir. Nah pilihan terakhir akan dipilih jika semua kondisi tidak memungkinkan. Selain menggunakan If, Else If dan Else dalam memilih Keputusan. Kita bisa menggunakan Switch - Case.. Logikannya sama, penulisannya aja yang beda.. nahh gini
Switch (Variabel) {
     Case Nilai 1 : Instruksi / Perintah;
Break;
     Case Nilai 2 : Instruksi / Perintah;
Break;
     Default Instruksi / Perintah;
}

Looping / Perulangan

Ada saatnya kita ingin mencetak Variabel yang sama / mengulang instruksi yang sama sejumlah yang dibutuhkan atau diinginkan, Munkin jika itu dilakukan sebanyak 2 atau 3 kali, kita tidak keberatan untuk mengetiknya ulang sebanyak itu, tapi bagaimana jika instruksi itu dibutuhkan dilakukan sebanyak puluhan, ratusan atau ribuan kali ? gak mungkin kita mengetiknya ulang sebanyak itu *Kecuali kalian Rajinnn Bangeeeett* hehe, jadi diperlukan yang namanya perulangan / looping.. ada 3 cara untuk looping, pertama menggunakan While, For atau Do … While.. Disini kita membahas mengenai While dan For aja,, jujur bpk jarang bahkan tak pernah menggunakan Do … While, dari pada sesat, mendingan kalian cari di Blog lain ya, hehe *bilang aja males* ckckck.. yaudah kita liat contohnya aja

While

While adalah perulangan atau instruksi Looping yang cara kerjanya melakukan Looping dulu / Perulangan dulu, lalu mengeksekusi Instruksi yang di ulang. 
Nah Penulisan Looping While gampang kok, seperti ini…
While(Kondisi) {
     Instruksi / Perintah;
}
Contohnya sebagai Berikut :

$a = 1;
While($a < 4) {
$a++;
     Echo "Amri Multimedia" ;
}
Maka hasilnya adalah sebagai berikut :
Amri Multimedia
Amri Multimedia
Amri Multimedia

For

Kebalikan dari While, For melakukan Eksekusi terhadap perintah terlebih dahulu, lalu me looping / mengulangnya hingga kondisi yang diberikan bernilai False. 
For(Variabel;Kondisi;Inc/Dec Variabel) {

     Instruksi / Perintah;
}
Contohnya sebagai Berikut :

For($a=1;$a < 4;$a++) {

     Echo "Amri Multimedia" ;
}
Maka hasilnya adalah sebagai berikut :
Amri Multimedia
Amri Multimedia
Amri Multimedia
Amri Multimedia

Array / Larik

Nahh ini materi dasar yang terakhir ya,, hehe *udah mulai capek* Pada dasarnya, bpk menyebut Array adalah Variable dengan Nilai yang tidak tunggal, jadi satu Variabel nilainya banyaaakkk. *bukan besar*, lebih dari satu lah.., Nahh kita langsung liat aja gimana sihh penulisan Array / Larik :
$a = array("Nilai ke-0","Nilai ke-1","Nilai ke-2",…"Nilai ke-N");
Atau bisa di tulis seperti ini :
$a[] = Nilai ke-0;
$a[] = Nilai ke-1;
$a[] = Nilai ke-2;
…
$a[] = Nilai ke-N;
Nahh untuk mencetak variabelnya, kita gak bisa sembarangan ketik Echo $a; melainkan seperti iniEcho $a[Larik ke-berapa];.. Sekilas masih belum terlihat untuk apa fungsinya,, Dalam mengeksekusi sesuatu yang berulang2 / looping, pasti program akan mengeksekusi Instruksi atau Variabel yang sama kan, nah terus apa yang membedakan perulangan yang satu dengan yang lain, pasti nilai kan, nah kita bisa menggunakan array untuk melakukannya..

Komentar

Yaudahlah bpk kasih bonus pembahasan yang ini, kata nyokap bpk kalo ngejelasin sesuatu jangan setengah - setengah, Pamali,, hahaha,, sebenarnya ini gk mempengaruhi program, tapi kalian yang baru tau, harus faham, komentar adalah bagian dalam program yang tidak akan di eksekusi oleh kompiler, misalnya kita ingin meninggalkan pesan atau penjelasan singkat dalam program, kita bisa melakukannya tanpa tereksekusi, bahkan tercetak ke user.. contoh penulisan seperti ini :

<?
$a = 10;
//Cetak Nilai A
Echo $a;
?>
Untuk memberikan komentar, hanya perlu menambahkan // di awal komentar, dan dipastikan bahwa komentar kalian tidak akan tercetak atau tereksekusi.. selain itu kalian bisa menggunakan /* Komentar */ juga

Membuat Program PHP sederhana

Nahh. sekarang kita akan mencoba membuat Program sederhana yang memanfaatkan dasar - dasar diatas.. nihh contoh programnya..
<?
/* Membuat program sederhana PHP by Amri Multimedia */

//Membuat variabel Array, dengan nilai Random sesuka Hati
$angka = array("2","6","7","10","1","15","20","22","25");
//Menghitung jumlah larik nilai Array
$hitung = count($angka);
//Membuat Looping
for($i=0;$i<$hitung;$i++) {
  //Jika nilai larik di modulus 2 sama dengan 0
     If($angka[$i] % 2 == 0) {
     //Cetak pernyataan
     echo "$angka[$i] adalah bilangan Genap<br>";
  }
  else {
     //Cetak pernyataan
     echo "$angka[$i] adalah bilangan Ganjil<br>";
  }
}
?>