Archive for Februari 2007
Get Last Insert ID After Insert Query
Jika kita memiliki 2 tabel dimana ID tabel pertama akan dimasukkan juga ke tabel yang kedua sebagai relasi, kadang-kadang kita sering menggunakan MAX(Id) untuk mengambil Id terakhir yang dimasukkan. Contoh:
[php]mysql_query(“INSERT INTO tabel1 (Buku_Id, Judul) VALUES (‘1′,’MySQL Query’)”);
$q= mysql_query(“SELECT MAX(Id) FROM tabel1″);
$r= mysql_fetch_row($q);
$maxid = $r[0];
mysql_query(“INSERT INTO tabel2 (Foto_Id, Buku_Id, Foto) VALUES (‘1′, $maxid, ‘cover.jpg’)”);[/php]
$maxid digunakan untuk tabel2, dimana sebelumnya $maxid diambil dari tabel1, setelah proses insert.
Kasus di atas tidak terlalu bahaya jika hanya satu komputer yang mengoperasikan query tersebut tapi kasus diatas akan mengakibatkan dampak yang tidak diinginkan jika query dilakukan di saat yang bersamaan di komputer yang berbeda.
Sebenarnya MySQL sudah memiliki fungsi Built-int di php untuk mengambil Id yang terakhir kali dimasukkan ke tabel yang bersangkutan, yaitu fungsi mysql_insert_id()
Penggunaan mysql_insert_id() jauh lebih aman untuk menghindari tabrakan (Collision data), contoh penggunaannya adalah:
[php]mysql_query(“INSERT INTO tabel1 (Buku_Id, Judul) VALUES (‘1′,’MySQL Query’)”);
$maxid = = mysql_insert_id();
mysql_query(“INSERT INTO tabel2 (Foto_Id, Buku_Id, Foto) VALUES (‘1′, $maxid, ‘cover.jpg’)”);[/php]
Selamat Mencoba…
Flash Date Function: Expired Implementation
Hari ini kita lanjutkan topik kemarin tentang fungsi DateTime di Flash 8, kita akan mencoba membuat Flash Movie yang terdiri dari objek-objek sebagai berikut:
1. Static Text : label: “Tanggal Expired”
2. Date Field: Instance name: “date1″
3. Symbol Movie-Clip: Instance name: “spot”
Movie Clip “Spot” akan berubah warna dengan aturan-aturan sebagai berikut:
1. Jika Hari ini lebih dari sama dengan Tanggal Expired “date1″, maka warna Movie Clip “Spot” akan berwarna merah (RGB: 0xFF0000).
2. Jika Hari ini kurang dari Tanggal Expired “date1″, maka lanjutkan kondisi berikut:
– Jika Hari ini kurang dari sama dengan Tanggal expired “date1″ dikurangi dengan 30 hari, maka movie clip “spot” akan berwarna kuning (RGB: 0xFFCC00), penggunaan kondisi ini untuk meng-informasikan pengguna bahwa Tanggal Expired akan segera tiba (dalam kurun watu 30 hari lagi.
– Kalau tidak memenuhi syarat di atas, maka Movie Clip “spot” akan berwarna Hijau (RGB: 0×66CC00).
Bingung ? sammmaa…..
Lihat ActionScript di bawah ini:
date1.addEventListener("change", date1_change);
function date1_change() {
var my_date:Date = new Date(date1.selectedDate.getFullYear(),date1.selectedDate.getMonth(), date1.selectedDate.getDate());
var myDate_num:Number = my_date.getDate();
myDate_num -= 30; // Warning Tanggal expired dikurangi 30 hari
my_date.setDate(myDate_num);
var today_date:Date = new Date();
if (today_date<date1.selectedDate) {
if (today_date=my_date) {
// Merah
varcolor = new Color(spot);
varcolor.setRGB(0xFF0000);
}
}
Berikut adalah previewnya:
Kondisi Tanggal Hari ini : 14 Februari 2007
Spot Merah:

Spot Kuning:

Spot Hijau:

» Download Source «
Date Format with Flash 8 ActionScript
Let us start today with Flash 8 ActionScript, this time we are going to play Date function by using DateField Component. the plan is we will change date-format, from the default format into custom format, then display the selected date result by using trace() function.

Make sure you give instance-name for datefield, ex. “date1″
and then, show ActionScript panel, type actionscript below:
date1.dateFormatter = function(d:Date){
return d.getFullYear()+"/"+(d.getMonth()+1)+"/"+d.getDate();
};
date1.addEventListener("change", date1_change);
function date1_change() {
trace(date1.dateFormatter(date1.selectedDate));
}
You can change date format in “date1.dateformatter function”…
Email Validation with PHP
How to avoid bad email address pattern? you can use Regular Expression (Regex) with PHP.
for sample below, we use eregi() function, check out this code:
[php]$email = “test@test.org”; //Alamat email menggunakan huruf kecil semua, karena menggunakan fungsi eregi()
if(!eregi(“^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$”, $email)) {
echo “false”;
} else {
echo “true”;
}[/php]