Total Pageviews

Blog Archive

Formulir Kontak



Membangun Aplikasi Sederhana Menggunakan Java & MySQL

Membuat Aplikasi Sederhana Menggunakan Java & MySQL

 
Tutorial kali ini, saya akan membahas pembuatan aplikasi database menggunakan Java & MySQL. Sebagai contoh saya akan membuat aplikasi Buku Telepon Sederhana. Dimana memuat data Nama, No Telepon, dan e-mail. 
Dalam pembuatannya saya menggunakan apliaksi Netbeans 7.0 dan paket XAMPP.
Jadi sebelum Anda mencoba tutorial ini, install terlebih dahulu aplikasi-aplikasi tersebut. 
Langsung saja,
1. Untuk langkah awalnya. Buka web browser favorit Anda dan masuk ke phpmyadmin (ketikkan localhost/phpmyadmin pada address bar web browser). Kemudian buat Database dengan nama kontak_db
2. Selanjutnya adalah pembuatan table pada kontak_db dengan nama tb_kontak. Masukkan nama tabel dan jumlah field.

3. Masukkan parameter setiap field seperti gambar di bawah ini.
Kemudian Klik tombol Save


Setelah selesai membuat Database, tutup web browser Anda

Langkah berikutnya adalah tahap pembuatan Aplikasinya.
4. Buka NetBeans. Buat Project Baru.

5. Beri Nama Project dengan Buku Telepon Sederhana. Saya menonaktifkan pembuatan Main Class. Setelah selesai, Klik Finish.

6. Selanjutnya Buat Form, dengan cara Klik Kanan pada Project -> New -> JFrame Form

7. Beri nama Frame dengan FrameKontak. Klik Finish.

8. Desain Form kurang lebih seperti gambar di bawah ini.

Berikut Komponen dan Properti-propertinya:
Komponen
Properties
Nilai
jFrame
title
Buku Telepon Sederhana
rezizable
false
jLabel1
text
Buku Telepon Sederhana
jLayeredPanel1
border
Titled Border (Title = Kontak)
jLabel2
text
Nama
jTextField1
text

Variable Name
TxtNama
jLabel3
text
Telepon
jTextField2
text

Variable Name
TxtTelepon
jLabel4
text
e-mail
jTextField3
text

Variable Name
TxtEmail
jLayeredPanel2
border
Titled Border (Title = Tombol)
jButton1
text
Simpan
Variable Name
BtnSimpan
jButton2
text
Ubah
Variable Name
BtnUbah
jButton3
text
Hapus
Variable Name
BtnHapus
jLayeredPanel3
border
Titled Border (Title = Daftar Kontak)
jTable1
Variable Name
TblKontak
jLayeredPanel4
border
Titled Border (Title = Cari Kontak)
jLabel5
text
Cari berdasarkan
jComboBox1
model
nama
telepon
e_mail
Variable Name
CmbCari
jTextField4
text

Variable Name
TxtCari

Berikut adalah cara untuk merubah nilai properties pada jLayeredPanel

Jika bingung dalam memberi nilai pada Variable Name, berikut adalah caranya.
Klik Kanan pada Komponen -> Change Variable Name
Hasil dari layouting akhir

9. Untuk dapat terkoneksi dengan database, pada Java telah disediakan Library MySQL JDBC Driver. Kita tinggal meng-import-nya saja. Klik Kanan pada folder Libraries yang ada Pada Project. Klik tombol Import. Cari Library MySQL JDBC Driver, Kemudian Klik Import Library. Klik Add Library.

10. Selanjutnya buat Package baru dengan cara Klik Kanan pada Project -> New -> Java Package. Beri nama Tabel. Klik Finish.

11. Buat Class baru pada Package Tabel. Klik Kanan pada Package Tabel -> New -> Java Class. Beri nama DataKontak. Klik Finish.

12. Buat juga class TabelDataKontak pada Package Tabel.
Struktur dari project sekarang terlihat seperti gambar berikut.

Setelah selesai, selanjutnya adalah pemberian script.

class DataKontak:
package Tabel;
/**
*
* @author TheGunk
*/
public class DataKontak {
private String nama, telepon, e_mail;

public DataKontak(){  
}

public String getE_mail() {
return e_mail;
}

public void setE_mail(String e_mail) {
this.e_mail = e_mail;
}

public String getNama() {
return nama;
}

public void setNama(String nama) {
this.nama = nama;
}

public String getTelepon() {
return telepon;
}

public void setTelepon(String telepon) {
this.telepon = telepon;
}
}
class TabelDataKontak:
package Tabel;
/**
*
* @author TheGunk
*/
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

public class TabelDataKontak extends AbstractTableModel{
private List<DataKontak> list = new ArrayList<DataKontak>();

@Override
public int getRowCount() {
return list.size();
}

@Override
public int getColumnCount() {
return 3;
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
switch(columnIndex){
case 0 : return list.get(rowIndex).getNama();
case 1 : return list.get(rowIndex).getTelepon();
case 2 : return list.get(rowIndex).getE_mail();
default : return null;
}
}

@Override
public String getColumnName(int kolom){
switch(kolom){
case 0 : return "Nama";
case 1 : return "HP/Telepon";
case 2 : return "e-mail";
default : return null;
}
}

public void add(DataKontak kontak){
list.add(kontak);
fireTableRowsInserted(getRowCount(), getColumnCount());
}

public void delete(int i, int baris){
list.remove(i);
fireTableRowsDeleted(i, baris);
}

public DataKontak get(int baris){
return (DataKontak) list.get(baris);
}
}

Tambahkan Script berikut pada class FrameKontak
import Tabel.DataKontak;
import Tabel.TabelDataKontak;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class FrameKontak extends javax.swing.JFrame{


Tambahkan variable-variabel berikut pada class FrameKontak dan pada Konstruktor FrameKontak
public class FrameKontak extends javax.swing.JFrame{
private Connection koneksi;
private Statement script;
private TabelDataKontak ModelDataKontak;
/** Creates new from FrameKontak */
public FrameKontak( ) {
initComponents( );

ModelDataKontak = new TabelDataKontak();
TblKontak.setModel(ModelDataKontak);

KoneksiDb( );
tampil( );
bersih( );
}
*catatan:
TEXT BERWARNA BIRU ADALAH SCRIPT YANG TELAH DIBUATKAN OLEH NETBEANS.

Selanjutnya tambahkan script berikut di bawah blok Konstruktor FrameKontak (setelah BLOK class FrameKontak extends javax.swing.JFrame).

private void KoneksiDb( ){ try{
Class.forName("com.mysql.jdbc.Driver");
koneksi = DriverManager.getConnection("jdbc:mysql://localhost/kontak_db", "root", " ");
script = koneksi.createStatement( );
}
catch(SQLException ex){
System.err.print(ex);
}
catch(ClassNotFoundException ex){
System.err.print(ex);
}
}

private void tampil( ){
try{
int baris = TblKontak.getRowCount( );
for(int i=0; i<baris; i++){
ModelDataKontak.delete(0, baris);
}

String sql = "select * from tb_kontak";
ResultSet rs = script.executeQuery(sql);

while (rs.next( )){
DataKontak kontak = new DataKontak( );

kontak.setNama(rs.getString(1));
kontak.setTelepon(rs.getString(2));
kontak.setE_mail(rs.getString(3));

ModelDataKontak.add(kontak);
}
}
catch(SQLException ex){
System.err.print(ex);
}
}

private void bersih( ){
TxtNama.setText(null);
TxtTelepon.setText(null);
TxtEmail.setText(null);
TxtCari.setText(null);
BtnSimpan.setEnabled(true);
BtnUbah.setEnabled(false);
BtnHapus.setEnabled(false);
}

private void tabel( ){
TblKontak.getSelectionModel( ).addListSelectionListener(new ListSelectionListener( ) {

@Override
public void valueChanged(ListSelectionEvent e) {
int baris = TblKontak.getSelectedRow( );

if(baris != -1){
DataKontak kontak = ModelDataKontak.get(baris);
TxtNama.setText(kontak.getNama( ));
TxtTelepon.setText(kontak.getTelepon( ));
TxtEmail.setText(kontak.getE_mail( ));
}
}
});
BtnSimpan.setEnabled(false);
BtnUbah.setEnabled(true);
BtnHapus.setEnabled(true);
}

private void simpan( ){
try{
String sql = "insert into tb_kontak values ("
+"'"+TxtNama.getText( )+"',"
+"'"+TxtTelepon.getText( )+"',"
+"'"+TxtEmail.getText( )+"'"
+")";

script.executeUpdate(sql);

tampil( );
JOptionPane.showMessageDialog(null, TxtNama.getText( )+" berhasil Disimpan");
bersih( );
}
catch(SQLException ex){

JOptionPane.showMessageDialog(this, "No Telepon sudah Ada");
bersih();

}
}

private void ubah( ){
int app;

if((app = JOptionPane.showConfirmDialog(null, "Ubah kontak"
+" ?","Perhatian",JOptionPane.YES_NO_OPTION))==0){
try{
String sql = "update tb_kontak set"
+" nama = '"+TxtNama.getText()+"',"
+" e_mail = '"+TxtEmail.getText()+"' where"
+" telepon = '"+TxtTelepon.getText()+"'";

script.executeUpdate(sql);

tampil( );
JOptionPane.showMessageDialog(null, "Kontak berhasil dirubah");
bersih( );
}
catch(SQLException ex){
System.err.print(ex);
}
}
}

private void hapus( ){
int app, bantu;

if((app = JOptionPane.showConfirmDialog(null, "Hapus data"
+" ?","Perhatian",JOptionPane.YES_NO_OPTION))==0){
try{
String sql = "delete from tb_kontak where"
+" nama = '"+TxtNama.getText()+"'";

bantu = script.executeUpdate(sql);

tampil( );
JOptionPane.showMessageDialog(null, "Kontak berhasil dihapus");
bersih( );
}
catch(SQLException ex){
System.err.print(ex);
}
}
}

private void cari( ){
int baris = TblKontak.getRowCount( );
String bantu = CmbCari.getSelectedItem( ).toString( );

for(int i=0; i<baris; i++){
ModelDataKontak.delete(i, baris);
}

try{
String sql = "select * from tb_kontak where "
+bantu+" like '%"+TxtCari.getText()+"%'";

ResultSet rs = script.executeQuery(sql);

while(rs.next( )){
DataKontak kontak = new DataKontak( );

kontak.setNama(rs.getString(1));
kontak.setTelepon(rs.getString(2));
kontak.setE_mail(rs.getString(3));

ModelDataKontak.add(kontak);
}
}
catch(SQLException ex){
System.err.print(ex);
}
}

Catatan:
Pada script di atas, terdapat script

koneksi = DriverManager.getConnection("jdbc:mysql://localhost/kontak_db","root","");
saya memberikan nilai username=root, dan password tidak saya isi menyesuaikan konfigurasi phpmyadmin. Silahkan Anda sesuaikan dengan konfigurasi phpmyadmin Anda.

Untuk menambahkan fungsi masing-masing pada setiap tombol (button) yang kita desain, dengan cara.
Klik kanan Button -> Events -> Action -> actionPerformed

Script untuk Button Simpan
simpan();

Script untuk Button Ubah
ubah();
Script untuk Button Hapus
hapus();

Penambahan fungsi klik pada Tabel.
Klik Kanan Tabel -> Events -> Mouse -> mousePressed

Script untuk TblKontak
tabel();

Penambahan pencarian pada TxtCari
Klik kanan TxtCari -> Events -> Key -> keyReleased

Script untuk TxtCari
cari();

Saya tambahkan script berikut, untuk merubah tampilan tema default menjadi windows
(letakkan script di bawah ini sebelum method initComponents(); )
try {
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Windows".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
break;
}
}
}
catch (Exception ex) {
ex.getMessage();
}

initComponents();
Build & Jalankan Program.
Semoga tutorial ini bermanfaat bagi pembaca.
:)
 Tutorial PHP-MySQL untuk Pemula Apa itu PHP?

Tutorial PHP-MySQL untuk Pemula Apa itu PHP?

Tutorial PHP-MySQL untuk Pemula

Apa itu PHP?

  • PHP merupakan kepanjangan dari PHP: Hypertext Preprocessor
  • PHP adalah bahasa skrip server-side (terbenam di server), seperti halnya ASP
  • Skrip PHP hanya tereksekusi di Server
  • PHP mendukung banyak database (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, dll.)
  • PHP adalah perangkat lunak open-source
  • PHP itu GRATIS dan BEBAS dipakai siapapun

Sekilas tentang File PHP?

  • File PHP bisa berisi teks, tag HTML atau skrip PHP itu sendiri atau kombinasi ketiganya,
  • Dengan bantuan webserver, file PHP disampaikan ke browser ke dalam bentuk HTML
  • File PHP biasanya berekstensi .php, .php3, .php4, .php5, .phps, maupun .phthml

Sekilas tentang MySQL?

  • MySQL adalah perangkat lunak server database
  • MySQL cukup ideal untuk aplikasi kecil maupun berskala besar
  • MySQL mendukung penuh standar bahasa SQL yang berlaku
  • MySQL tersedia di banyak platform sistem operasi
  • MySQL itu GRATIS dan BEBAS dipakai oleh siapapun

Tentang PHP + MySQL

PHP yang dikombinasikan penggunaanya dengan MySQL sangat cocok, dan tersedia sebagai solusi yang cross-platform (bisa dipakai di server Windows maupun server Linux/*nix)

Kenapa Harus PHP?

  • PHP bisa berjalan di beberapa platform yang berbeda (Windows, Linux, Unix, dll.)
  • PHP sangat kompatibel dengan berbagai perangkat lunak server yang tersedia sekarang (misal Apache, IIS, Lighttpd dll)
  • PHP itu GRATIS di unduh dari web resminya http://www.php.net
  • PHP itu mudah dipelajari dan berjalan secara efisien dan cukup hanya di sisi server

Darimana harus mulai?

Untuk dapat belajar PHP-MySQL secara optimal, anda membutuhkan satu server yang telah terinstall PHP. Anda bisa melakukan instalasi server di komputer lokal anda atau menyewa hosting yang mendukung PHP di penyedia hosting terdekat. Pada lanjutan tutorial ini, kita akan mencoba menginstall server Apache di komputer lokal dengan berbagai variasi OS.
Halaman berikutnya: Instalasi server Apache, MySQL dan PHP di berbagai OS

Incoming search terms:

Tutorial PHP-MySQL untuk Pemula

Instalasi Server Apache, MySQL dan PHP di Windows

Untuk pengguna Windows, anda bisa menggunakan solusi perangkat lunak yang telah dipaketkan secara kompak seperti XAMPP, WAMP, dll. Dalam tutorial ini, kita akan mencoba menginstall XAMPP server di Windows. XAMPP merupakan sebuah paket instalasi untuk PHP, APACHE dan MySQL.
Dengan menggunakan XAMPP, kita tidak perlu lagi repot menginstall ketiga software itu secara terpisah. XAMPP dapat di download di http://www.apachefriends.org/en/xampp-windows.html. Pilih versi Installer (untuk edisi terbaru saat tulisan ini terbit adalah versi 1.7.7, dengan spesifikasi Apache 2.2.21, MySQL 5.5.16, PHP 5.3.8, OpenSSL 1.0.0e, phpMyAdmin 3.4.5, XAMPP Control Panel 2.5, Webalizer 2.23-04, Mercury Mail Transport System v4.72, FileZilla FTP Server 0.9.39, Tomcat 7.0.21 (with mod_proxy_ajp as connector) berukuran 81an MB).
Berikut ini adalah cara menginstall XAMPP.
1. Jalankan file xampp-win32-x.x.xx-installer.exe (atau versi yang anda unduh)
2. Kemudian akan tampil pilihan untuk memilih bahasa ketika proses instalasi berjalan. Silakan pilih bahasa Indonesian atau English, kecuali anda menguasai bahasa lainnya.

3. Proses instalasi akan dimulai. Klik Maju untuk memulainya.

4. Akan muncul lisensi software. Silahkan membacanya jika anda mau, tetapi saya lebih suka untuk tidak membacanya karena terlalu banyak. Klik Saya Setuju untuk melanjutkan.
5. Selanjutnya silakan anda pilih lokasi install untuk XAMPP. Misal pada kondisi default ada di C:\xampp. Kemudian klik install. Tunggu sampai proses instalasi selesai.

6. Klik tombol Selesai untuk mengakhiri dialog instalasi XAMPP.
7. Buka Windows Explorer, tuju ke folder tempat instalsi XAMPP anda. Klik aplikasi setup-xampp.bat untuk mencoba penyesuaian sistem xampp dengan sistem operasi Windows anda.
Menjalankan XAMPP di Windows
Untuk menjalankan XAMPP di Windows dapat anda lakukan dengan menjalankan aplikasi XAMPP Control Panel (xampp-control-panel.exe) yang terdapat di folder instalasi XAMPP anda (misal C:\xampp). Tampilan XAMPP Control Panel itu seperti berikut:

Klik tombol Start pada baris Apache dan MySQL untuk menjalankan server Apache dan server MySQL. Silakan test dengan menjalankan webbrowser dan ketik alamat http://localhost/

Instalasi XAMPP di Linux/*Nix

XAMPP juga tersedia untuk sistem operasi Linux/*NIX. Edisi sistem operasi ini dapat anda peroleh di http://www.apachefriends.org/en/xampp-linux.html. Pada saat tulisan ini terbit, versi terbaru dari XAMPP for Linux adalah versi 1.7.7 (spesifikasi sama dengan versi Windows). Download file terkompresi dari XAMPP for Linux ini, ukurannya sekitar 77an MB.
Untuk melakukan instalasi XAMPP di Linux, silakan ikuti langkah berikut (contoh Linux Debian):
1. Buka terminal/console/xterm atau yang lainnya,
2. Login sebagai root dengan ketik perintah su dan masukkan password Root anda,
3. Masuk ke folder tempat unduh XAMPP for Linux anda, misal dengan perintah:
1
cd /home/emka/download
4. Ekstrak file installer XAMPP for Linux dengan aplikasi Tar ke folder /opt (harus folder /opt !)
1
tar xvfz xampp-linux-1.7.7.tar.gz -C /opt
5. Pastikan semua file terekstrak dengan sukses dan terdapat di folder /opt/lampp.
Untuk memulai menjalankan XAMPP di Linux, silakan jalankan perintah berikut sebagai root:
1
/opt/lampp/lampp start
Silakan test dengan menjalankan webbrowser dan kunjungi alamat http://localhost/.

Instalasi XAMPP di Mac OS X

Untuk menginstall XAMPP di sistem operasi Mac OS X, silakan unduh dulu file installer (.dmg) dari url: http://www.apachefriends.org/en/xampp-macosx.html. Pada saat tulisan ini terbit, versi XAMPP yang tersedia untuk Mac OS X adalah versi 1.7.3.
Untuk menginstalasi XAMPP di Mac OS X silakan ikuti langkah berikut:
1. Buka file XAMPP-macosx-1.7.3.dmg
2. Install seperti halnya saat anda menginstall aplikasi di Mac OS X.
Untuk menjalankan XAMPP di Mac OS X, silakan buka aplikasi XAMPP Panel di folder /Application. Tekan tombol start untuk Apache dan MySQL.
Untuk mengetest, silakan buka browser dan kunjungi alamat http://localhost/.

Instalasi Apache, MySQL dan PHP di Linux (non-XAMPP)

Jika anda mempunyai server berbasis Linux anda dapat menginstall paket Apache, MySQL dan PHP dengan mudah. Berikut akan dicontohkan untuk instalasi paket LAMP (Linux, Apache, MySQL, PHP) untuk beberapa distro Linux:
1. Distro Linux Debian/Ubuntu/LinuxMint/BlankOn dan turunan lainnya
Silakan install dengan perintah-perintah berikut:
1
sudo tasksel install lamp-server
dan ikuti proses yang ada, anda akan diminta memasukkan password root MySQL. Silakan isi dengan password yang aman. Secara otomatis di turunan Debian, LAMP akan terinstall dan berjalan sebagai service.
Untuk menjalankan Apache, silakan buka terminal dan lakukan sebagai root
1
sudo /etc/init.d/apache2 start
. Untuk menjalankan MySQL silakan buka terminal dan lakukan sebagai root
. Pada turunan Debian/Ubuntu, folder web berada di folder /var/www.
<strong>2. Distro Mandriva</strong>
Silakan install LAMP dengan perintah:
1urpmi task-lamp-php
Untuk halaman selanjutnya adalah tentang Dasar Sintaks Bahasa PHP

Incoming search terms:


Tutorial PHP-MySQL untuk Pemula

Sintaks Dasar PHP

Berikut hal yang harus anda perhatikan dalam belajar dasar sintaks PHP.
1. Selalu simpan file sebagai file PHP (berakhiran .php, .php5 atau lainnya!), jangan sekalipun simpan dengan ekstensi lain (txt, htm, html dll) karena tidak akan di eksekusi oleh parser PHP.
2. Setiap sintaks PHP harus berada diantara tag PHP, yaitu:
1
2
<?php
?>
Walaupun bisa dengan menggunakan variasi tag
1
<? ?>
ataupun
1
<% %>
, SANGAT DISARANKAN menggunakan tag default karena tidak ada yang menjamin 100% penyedia hosting/server anda mendukung tag selain tag default.
3. Berhati-hatilah dalam mengkombinasikan antara tag HTML dan tag PHP dalam satu file. Harus selalu diperhatikan bahwa tag HTML yang berada diantara tag PHP akan membuat skrip anda error. Contoh yang benar:
1
2
3
4
5
6
7
8
9
<html>
<body>
 
<?php
echo "Selamat pagi kakak....";
?>
 
</body>
</html>
Dalam skrip tersebut, kita kan menggunakan perintah dasar echo atau bisa anda ganti print untuk menuliskan sesuatu di layar.
4. Selalu berikan komentar pada baris-baris skrip yang penting! Pemberian komentar pada skrip PHP dapat anda lakukan dengan menuliskan komentar diantara tanda /* dan */ sebagai pengakhirnya. Untuk komentar singkat pada sebaris skrip, bisa menggunakan tanda // atau tanda #.
Contoh:
1
2
3
4
5
6
7
8
9
<?php
// komentar singkat sebaris
 
#alternatif komentar singkat sebaris
 
/*
Ini adalah komentar untuk skrip yang memuat cukup banyak hal
*/
?>
Untuk mempraktekkannya, silakan buat file latihan.php dan isi dengan salah satu dari skrip diatas. Simpan di folder web root (C:\xampp\htdocs\ jika di Windows, atau di /opt/lampp/htdocs atau di /var/www atau di /home/emka/sites/). Buka skrip tersebut dengan web browser dengan alamat http://localhost/latihan.php. Lihat hasilnya.
Pada tutorial selanjutnya kita akan belajar tentang Variabel (istilah lain Konstanta jika di Matematika) di PHP

Incoming search terms:


Tutorial PHP-MySQL untuk Pemula

Variabel dalam PHP

Jika anda masih ingat pelajaran matematika khususnya aljabar, anda akan menemui istilah �variabel�. Variabel dalam matematika bisa berisi nilai (value) atau berisi persamaan (expression). Contoh variabel berisi nilai: x = 5, contoh variabel berisi persamaan misalnya: z = x + y + 2.
Nah, dalam PHP variabel ditulis dengan tanda awal
1
$
dan sama halnya dengan konsep di aljabar, variabel bisa berisi nilai ataupun persamaan. Penamaan variabel dalam PHP bisa diwakilkan tanda $ dengan huruf tunggal, atau tanda $ dengan kata yang lebih deskriptif.
Yang harus diperhatikan terkait variabel PHP antara lain:
  • harus selalu diawali dengan tanda dollar ($),
  • harus selalu diawali dengan huruf atau tanda underscore (_)
  • hanya dapat berisi karakter alfanumerik dan underscore (A-z, 0-9 dan _)
  • tidak boleh berisi karakter spasi
  • dalam PHP variabel bersifat case sensitive, artinya variabel y dengan Y dalam PHP itu berbeda
Contoh penulisan variabel di PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php
 
$nama_mobil = 'Esemka';
 
$nama_motor_1 = 'Kirana';
 
$x = 6.5;
 
$_jumlah_penduduk = 80891;
 
?>
Walaupun sangat bebas dan tidak dibatasi penggunaan variabel di PHP, namun ada baiknya anda mengimplementasikan tips penulisannya dalam sintaks PHP:
  • jangan terlalu panjang, misalnya: $jumlah_penduduk_terakhir lebih baik daripada variabel $jumlahpendudukmenurutsensuspendudukterakhir
  • usahakan sangat deskriptif, misalnya: $jumlah_penduduk lebih baik/terbaca daripada variabel $jml_pddk
  • kumpulkan variabel dalam satu blok sintaks, taruh dibagian paling atas
  • berikan komentar singkat jika variabel terpaksa menggunakan kata yang kurang deskriptif
  • reset ulang isi variabel untuk menghindari kesalahan penggunaan variabel
Ruang Lingkup Variabel
Ruang lingkup (scope) variabel dalam PHP terdiri atas tiga ruang:
- lokal
- global
- statik
- parameter
Variabel Lokal (Local variable)
adalah variabel yang berlaku hanya dalam lingkup suatu fungsi. contoh:
1
2
3
4
5
6
7
8
<?php
function test(){
   //contoh variabel lokal dalam fungsi
   $a = 3.14;
   $c = $a * 14;
   echo $c;
}
?>
Variabel Global (Global variable)
adalah variabel yang berlaku secara global pada seluruh skrip dan hanya dapat digunakan di fungsi jika dipanggil. contoh:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
//contoh variabel global
$x = 18;
$y = 2;
 
function test(){
   global $x, $y;
 
   //contoh variabel lokal dalam fungsi
   $a = 3.14;
   $c = ( $a * 14 ) / ( $x * $y ) ;
   echo $c;
}
?>
Variabel Statik (Static Variables)
adalah variabel yang nilainya tetap ada dan tidak berubah walaupun fungsi yang menggunakannya telah berhasil/dieksekusi. Implementasi variabel ini biasanya pada sintaks PHP yang menerapkan prinsip OOP (Object-oriented Programming). Contoh:
1
2
3
<?php
static $nama_negara;
?>
Variabel Parameter (Parameter Variables)
adalah variabel yang bersifat lokal namun dilewatkan untuk mengisi atau untuk diproses oleh suatu fungsi. Contoh:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
$panjang = 6;
$lebar = 3.2;
 
function luas_persegipanjang( $panjang, $lebar ){
    $luas_persegipanjang = $panjang * $lebar;
    echo $luas_persegipanjang;
}
 
//penggunaan fungsi
luas_persegipanjang($panjang, $lebar );
//atau
$luas_persegipanjang( $x, $y )
 
?>
Untuk tutorial selanjutnya kita akan membahas tentang tipe data String dalam PHP.

Incoming search terms:


Pada tutorial kali ini, kita akan mencoba melakukan operasi � operasi dasar pada PHP MySQL.
1. Membuat koneksi
<?php
$hostmysql = �localhost�;
$username = �mysqlusername�;
$password = �mysqlpassword�;
$database = �namadatabase�;

$conn = mysql_connect(�$hostmysql�,�$username�,�$password�);
if (!$conn) die (�Koneksi gagal�);
mysql_select_db($database,$conn) or die (�Database tidak ditemukan�); >

- See more at: http://www.rumahweb.com/journal/php-mysql-tutorial-dasar.htm#sthash.EIhH7gNQ.dpuf
Pada tutorial kali ini, kita akan mencoba melakukan operasi � operasi dasar pada PHP MySQL.
1. Membuat koneksi
<?php
$hostmysql = �localhost�;
$username = �mysqlusername�;
$password = �mysqlpassword�;
$database = �namadatabase�;

$conn = mysql_connect(�$hostmysql�,�$username�,�$password�);
if (!$conn) die (�Koneksi gagal�);
mysql_select_db($database,$conn) or die (�Database tidak ditemukan�); >

- See more at: http://www.rumahweb.com/journal/php-mysql-tutorial-dasar.htm#sthash.EIhH7gNQ.dpuf
Pada tutorial kali ini, kita akan mencoba melakukan operasi � operasi dasar pada PHP MySQL.
1. Membuat koneksi
<?php
$hostmysql = �localhost�;
$username = �mysqlusername�;
$password = �mysqlpassword�;
$database = �namadatabase�;

$conn = mysql_connect(�$hostmysql�,�$username�,�$password�);
if (!$conn) die (�Koneksi gagal�);
mysql_select_db($database,$conn) or die (�Database tidak ditemukan�); >

- See more at: http://www.rumahweb.com/journal/php-mysql-tutorial-dasar.htm#sthash.EIhH7gNQ.dpuf
Back To Top