HTML 5

HTML5 adalah sebuah bahasa markah untuk menstrukturkan dan menampilkan isi dari Waring Wera Wanua, sebuah teknologi inti dari Internet. HTML5 adalah revisi kelima dari HTML tujuan utama pengembangan HTML5 adalah untuk memperbaiki teknologi HTML agar mendukung teknologi multimedia terbaru, mudah dibaca oleh manusia dan juga mudah dimengerti oleh mesin.

PHP

PHP adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows)

Jquery

jQuery adalah jenis baru JavaScript Library. jQuery adalah JavaScript Library yang cepat dan ringkas serta dapat menyederhanakan dalam melintasi dokumen HTML, penanganan event, animasi, dan interaksi Ajax untuk pengembangan web secara cepat. jQuery dirancang untuk mengubah cara anda menulis JavaScript.

May 17, 2012

Install MySQL Workbench on Ubuntu 12.04


Saat ini tidak ada pre-built file .deb atau repo yang tersedia untuk menginstal MySQL Workbench di Ubuntu 12,04. Mungkin akan segera muncul setelah rilis resmi dari Ubuntu 12,04, tapi saat ini masih dalam versi beta sehingga ada beberapa langkah tambahan untuk membuatnya bekerja.

NOTE: Setelah Ubuntu 12,04 mengakhiri versi beta mungkin akan ada cara yang lebih baik untuk melakukan hal ini jadi silakan memeriksa halaman download resmi MySQL Workbench  dan 12,04 resmi repo sebelum mencoba ini.

Pertama anda harus download versi terakhir MySQL Workbench di sini.

Selanjutnya anda harus download file .deb untuk libzip1 karena tidak tersedia di repo 12.04

Untuk pilihan lainya di sini

Selesai download langsung buka dengan software centre dan klik install.

*NEW: Paket libmysqlclient16 telah dihapus dari repo 12.04 jadi anda harus download file .deb versi sebelumnya.


Berikutnya buka terminal dan install paket berikut:

sudo apt-get install libzip1 python-paramiko python-pysqlite2 libctemplate0 libgtkmm-2.4-1c2a libmysqlclient16

Kemudian pindahkan folder dimana anda menyimpan file .deb MySQL Workbench dan jalankan (enter).

sudo dpkg -i mysql-workbench-gpl-5.2.38-1ubu1104-i386.deb

Begitulsh seharusnya, Selamat mencoba..!!

Ref :
setupguides

May 13, 2012

Create Trigger Syntax

CREATE
[DEFINER = { user | CURRENT_USER }]
TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_body

Pernyataan ini membuat trigger baru. trigger adalah salah satu nama objek database yang berhubungan dengan tabel, dan aktif ketika peristiwa tertentu terjadi pada tabel. Trigger-nya terkait dengan tabel bernama tbl_name, yang harus mengacu pada tabel permanen. Anda tidak dapat mengaitkan trigger dengan tabel TEMPORARY atau tabel view. CREATE TRIGGER ditambahkan di MySQL 5.0.2. Dalam MySQL 5.0 CREATE TRIGGER membutuhkan hak SUPER istimewa . The DEFINER clause menentukan konteks keamanan yang akan digunakan saat memeriksa hak akses pada waktu aktivasi trigger. Ini ditambahkan di MySQL 5.0.17. Lihat nanti dalam bagian ini untuk informasi lebih lanjut. trigger_time adalah waktu pemicu. Hal ini dapat berupa BEFORE atau AFTER untuk menyatakan bahwa trigger aktif sebelum atau setelah setiap baris dimodifikasi. trigger_event menunjukkan jenis pernyataan yang mengaktifkan trigger. trigger_event bisa salah satu dari berikut:
Penting untuk dipahami bahwa trigger_event tidak mewakili tipe literal dari pernyataan SQL yang mengaktifkan begitu banyak trigger seperti jenis operasi tabel. Sebagai contoh, sebuah INSERT trigger diaktifkan tidak hanya dengan INSERT tetapi juga LOAD DATA karena kedua pernyataan memasukkan baris ke dalam tabel. Contoh yang cukup membingungkan dari hal ini adalah INSERT INTO ... ON DUPLICATE KEY UPDATE ... sintaks: BEFORE INSERT trigger akan aktif untuk setiap baris, diikuti dengan AFTER INSERT atau keduanya BEFORE UPDATE dan AFTER UPDATE trigger, tergantung pada apakah ada duplicate key untuk baris. Tidak diperbolehkan ada dua trigger untuk tabel tertentu yang memiliki trigger action time yang sama and trigger event yang sama. Misalnya, Anda tidak dapat memiliki dua BEFORE UPDATE trigger untuk sebuah tabel. Tapi Anda bisa memiliki BEFORE UPDATE dan BEFORE INSERT trigger, atau BEFORE UPDATE dan AFTER UPDATE trigger. trigger_body adalah pernyataan untuk mengeksekusi ketika trigger aktif. Jika Anda ingin mengeksekusi beberapa pernyataan, gunakan BEGIN...END. Hal ini juga memungkinkan Anda untuk menggunakan pernyataan yang sama yang diperbolehkan dalam rutinitas penyimpanan. Lihat Bagian 12.7.1, “BEGIN ... END Compound Statement Syntax”. Beberapa pernyataan yang tidak diijinkan dalam trigger; lihat Bagian E.1, “Restrictions on Stored Routines and Triggers”. Anda bisa merujuk kolom dalam tabel subjek (tabel yang terkait dengan trigger) dengan menggunakan alias OLD dan NEW. OLD.col_name mengacu pada kolom dari sebuah baris yang sudah ada sebelum diperbarui atau dihapus. NEW.col_name mengacu pada kolom dari sebuah baris baru yang akan dimasukkan atau baris yang sudah ada setelah diperbarui. MySQL menyimpan sql_mode pengaturan sistem variabel yang berlaku pada saat trigger dibuat, dan selalu melaksanakan trigger dengan pengaturan yang berlaku, terlepas dari mode SQL Server saat ini. Catatan Saat ini, cascaded foreign key tidak mengaktifkan pemicu. The DEFINER clause menentukan account MySQL yang akan digunakan saat memeriksa hak akses pada saat trigger aktivasi. Jika nilai pengguna diberikan, account MySQL harus ditertentukan sebagai 'user_name'@'host_name' (format yang sama digunakan dalam pernyataan GRANT), CURRENT_USER, atau CURRENT_USER (). Nilai default DEFINER clause adalah pengguna yang mengeksekusi perintah CREATE TRIGGER. Ini sama dengan menetapkan DEFINER = CURRENT_USER secara eksplisit. Jika Anda menggunakan LOCK TABLES untuk mengunci tabel yang memiliki trigger, tabel yang digunakan dalam trigger juga terkunci, seperti yang dijelaskan dalam Bagian 12.3.5.2, “LOCK TABLES and Triggers” Catatan Sebelum MySQL 5.0.10, trigger tidak dapat berisi referensi langsung ke tabel dengan nama. Dimulai dengan MySQL 5.0.10, Anda dapat menulis trigger salah satunya testref seperti ditunjukkan dalam contoh ini:
CREATE TABLE test1(a1 INT);
CREATE TABLE test2(a2 INT);
CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE test4(
a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
b4 INT DEFAULT 0
);

delimiter |

CREATE TRIGGER testref BEFORE INSERT ON test1
FOR EACH ROW BEGIN
INSERT INTO test2 SET a2 = NEW.a1;
DELETE FROM test3 WHERE a3 = NEW.a1;
UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
END;
|

delimiter ;

INSERT INTO test3 (a3) VALUES
(NULL), (NULL), (NULL), (NULL), (NULL),
(NULL), (NULL), (NULL), (NULL), (NULL);

INSERT INTO test4 (a4) VALUES
(0), (0), (0), (0), (0), (0), (0), (0), (0), (0);

Misalkan Anda memasukkan nilai berikut ke dalam tabel test1 seperti yang ditunjukkan di sini: mysql> INSERT INTO test1 VALUES
-> (1), (3), (1), (7), (1), (8), (4), (4);
Query OK, 8 rows affected (0.01 sec)
Records: 8  Duplicates: 0  Warnings: 0

Akibatnya, data di empat tabel akan menjadi sebagai berikut:

mysql> SELECT * FROM test1;
+------+
| a1   |
+------+
|    1 |
|    3 |
|    1 |
|    7 |
|    1 |
|    8 |
|    4 |
|    4 |
+------+
8 rows in set (0.00 sec)

mysql> SELECT * FROM test2;
+------+
| a2   |
+------+
|    1 |
|    3 |
|    1 |
|    7 |
|    1 |
|    8 |
|    4 |
|    4 |
+------+
8 rows in set (0.00 sec)

mysql> SELECT * FROM test3;
+----+
| a3 |
+----+
|  2 |
|  5 |
|  6 |
|  9 |
| 10 |
+----+
5 rows in set (0.00 sec)

mysql> SELECT * FROM test4;
+----+------+
| a4 | b4   |
+----+------+
|  1 |    3 |
|  2 |    0 |
|  3 |    1 |
|  4 |    2 |
|  5 |    0 |
|  6 |    0 |
|  7 |    1 |
|  8 |    1 |
|  9 |    0 |
| 10 |    0 |
+----+------+
10 rows in set (0.00 sec) 
 
Ref: 
dev.mysql

May 8, 2012

PHP Session

Sebuah variabel PHP Sessions digunakan untuk menyimpan informasi, atau mengubah pengaturan untuk pengguna. Variabel session menyimpan informasi tentang satu pengguna tunggal, untuk semua halaman dalam satu aplikasi.

PHP Session Variables

Ketika anda bekerja dengan sebuah aplikasi, anda membukanya, melakukan beberapa perubahan dan kemudian anda menutupnya. Ini mirip seperti sebuah Session. Komputer tahu siapa anda. Ia tahu kapan Anda memulai aplikasi dan kapan anda mengakhirinya. Tapi di internet ada satu masalah, web server tidak tahu siapa anda dan apa yang anda lakukan. Sebuah session PHP memecahkan masalah ini dengan memungkinkan anda untuk menyimpan informasi pengguna pada server untuk digunakan kemudian (yaitu nama pengguna, belanja barang, dll). Namun, informasi session bersifat sementara dan akan dihapus setelah pengguna telah meninggalkan situs web. Jika anda membutuhkan penyimpanan permanen anda harus menyimpan data dalam database. Session bekerja dengan menciptakan sebuah id unik (UID) untuk setiap pengunjung dan menyimpan variabel berdasarkan UID ini. UID disimpan baik dalam cookie atau disebarkan dalam URL. 

Starting a PHP Session

Sebelum Anda dapat menyimpan informasi pengguna dalam session PHP, Anda harus terlebih dahulu memulai session.  
Catatan: Fungsi session_start() harus muncul SEBELUM tag <html>:
 
<?php session_start(); ?>
<html>
<body>  

</body>
</html>
Kode di atas akan mendaftarkan session pengguna pada server, memungkinkan anda untuk memulai menyimpan informasi pengguna, dan menetapkan UID untuk sesi pengguna.

Storing a Session Variable

Cara yang benar untuk menyimpan dan mengambil variabel session adalah dengan menggunakan variabel $_SESSION PHP:
 
<?php
session_start();
   
// store session data
 $_SESSION['views']=1;

?>

<html>
 <body>
  <?php  
             //retrieve session data
            echo ``Pageviews=``. $_SESSION['views'];
  ?>  
</body>
</html>
Output:
 
Pageviews=1
Pada contoh di bawah, kita membuat counter tampilan halaman sederhana. Para fungsi isset() memeriksa jika "views" variabel sudah diatur. Jika "views" telah ditetapkan, kita dapat menaikkan counter. Jika "views" tidak ada, kita menciptakan sebuah "views" variabel, dan diset ke 1:
 
<?php  
session_start();  

if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else $_SESSION['views']=1;  
echo``Views=`` $_SESSION['views'];

?>

Destroying a Session

Jika anda ingin menghapus beberapa data session, anda dapat menggunakan fungsiunset() atau session_destroy(). Unset() adalah fungsi yang digunakan untuk membebaskan variabel session yang ditentukan:
 
<?php unset($_SESSION['views']); ?>
Anda juga dapat benar-benar menghapus session dengan memanggil fungsi session_destroy():
 
<?php session_destroy(); ?>
Catatan: session_destroy() akan mengatur ulang session dan akan menghilangkan semua data yang tersimpan pada session.  
Ref : 
www.w3schools.com

May 4, 2012

PHP Cookies

Cookie sering digunakan untuk mengidentifikasi pengguna

What is a Cookie?

Cookie sering digunakan untuk mengidentifikasi pengguna. Cookie adalah file kecil yang tertanam pada server komputer pengguna. Setiap kali komputer yang sama melakukan permintaan halaman dengan browser, ia akan mengirim cookie juga. Dengan PHP, anda bisa membuat dan mengambil nilai cookie.

How to Create a Cookie?

Fungsi setcookie() digunakan untuk mengatur cookie.
Note: Fungsi setcookie() harus berada SEBELUM tag <html>.

Syntax

setcookie(name, value, expire, path, domain);

Example 1

Pada contoh di bawah ini, kita akan membuat cookie dengan nama "user" dan memberinya nilai "Alex Porter". Kita juga mendeskripsikan bahwa cookie akan habis masanya setelah satu jam:

<?php
setcookie("user", "Alex Porter", time()+3600);
?>

<html>
.....

Note: Nilai cookie secara otomatis berupa URLencoded ketika mengirim cookie, dan otomatis diterjemahkan ketika di terima (untuk mencegah URLencoding, gunakan setrawcookie() sebagai penggantinya).

Example 2

Anda juga dapat mengatur masa berlaku cookie dengan cara lain. Ini mungkin lebih mudah dari pada menggunakan hitungan detik.

<?php
$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);
?>

<html>
.....

Pada contoh di atas masa berlaku cookie diatur dalam bentuk bulan (60 sec * 60 min * 24 hours * 30 days).

How to Retrieve a Cookie Value?

Variabel PHP $_COOKIE digunakan untuk mengambil nilai cookie.

Pada contoh di bawah ini, cookie dengan nama "user" diambil nilainya dan ditampilkan pada halaman:

<?php
// Print a cookie
echo $_COOKIE["user"];

// A way to view all cookies
print_r($_COOKIE);

?>

Pada contoh di bawah fungsi isset() digunakan untuk memeriksa apakah cookie sudah diatur atau tidak:

<html>
<body>

<?php
if (isset($_COOKIE["user"]))
  echo "Welcome " . $_COOKIE["user"] . "!<br />";
else
  echo "Welcome guest!<br />";
?>

</body>
</html>


How to Delete a Cookie?

Ketika menghapus cookie harus dipastikan bahwa tanggal masa aktifnya sudah lewat.

Contoh:


<?php
// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>


What if a Browser Does NOT Support Cookies?

Jika aplikasi anda berhubungan dengan browser yang tidak mendukung cookie, anda harus menggunakan metode lain untuk melewatkan informasi dari satu halaman ke halaman lain dalam aplikasi anda. Salah metodenya adalah melewatkan data melalui form.
Form di bawah melewatkan user input pada "welcome.php" ketika user menekan tombol "Submit":

<html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

</body>
</html>

Mengambil nilai di file "welcome.php" seperti ini:

<html>
<body>

Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.

</body>
</html>


Ref :
w3schools