Flash Php Mysql Fusion Part2

mysql flash php fusion

Jika pada part 1 kita memanggil atau me-load data dari database mysql ke interface flash atau select, maka pada kesempatan kali ini kita akan menambah record ke database dari interface flash. Untuk memahami cara kerjanya akan lebih baik jika anda membaca artikel pada part 1. Kita akan mengirim variabel dengan metode GET melalui class sendAndLoad pada action script 2 dan mengirimnya pada file php yang akan kita beri nama insert_data.php. skrip ini biasanya digunakan saat registrasi atau sign up pada suatu web, memberi komentar, login, dll. Intinya semua aktivitas pengiriman variabel dari flash ke php.

Peralatan yang anda perlukan :

  • Software macromedia flash
  • Server php yang satu bundle dengan phpmyadmin dan mysqlnya.
  • Php editor semacam notepad atau dreamweaver.
  • Pengetahuan dasar tentang programming web

Anda pasti sudah paham tentang istilah Dynamic text, input Text, dan static text, jika anda belum paham mari buka software flash anda dan buat satu area text :

  • Static Text : text biasa dan statis hanya berfungsi untuk label.
  • Dynamic Text : text yang dapat berubah secara dinamis tetapi tidak dapat menginput data atau readonly.
  • Input Text : text yang dapat digunakan untuk input data sehingga sifatnya dapat diedit atau editable.

insert

Nah, sekarang yang akan kita gunakan untuk mengirim variable adalah Input text. Buat 3 input text dengan instance name : nama,score,date dan button dengan instance name inser pada layer 1. Lalu buat layerkosong diatasnya untuk menempatkan script. Masuk ke windo ActionScript dengan tekan F9. Ketikkan skrip berikut :

var today:Date = new Date();

var insert_lv = new LoadVars();

date.text=today.getDate()+’-‘+today.getMonth()+’-‘+today.getFullYear();

insert_lv.onLoad=function(){

if (this[“errorcode”]==0) {

msg.text=”Score telah ditambahkan”;

nama.text=”;

score.text=0;

date.text=today.getDate()+’-‘+today.getMonth()+’-‘+today.getFullYear();

}else{

msg.text=”Tidak bisa Konek Ke database”;

}

}

function insertData(){

insert_lv.nama = nama.text;

insert_lv.score = score.text;

insert_lv.date = date.text;

if(nama.text=”){

msg.text=’nama masih kosong’;

}else if(isNaN(score.text)||score.text1000){

msg.text=’Score diantara 1 sampai 1000′;

}else{

insert_lv.sendAndLoad(“http://localhost/insert_data.php”,insert_lv,”GET”);

}

}

insert.addEventListener(“click”,insertData);

Kemudian buat skrip database highscore dengan query seperti ini:

CREATE DATABASE `highscore`;

USE highscore;

CREATE TABLE `highscores` (

`nickname` varchar(20) NOT NULL default ‘0’,

`score` varchar(20) NOT NULL default ”,

`date` varchar(20) NOT NULL default ”

) TYPE=MyISAM;

Lalu buat skrip php di http://localhost/ dengan nama insert_data.php, berikut skripnya :

<?php

$server = “localhost”;

$username = “root”;

$password = “12345678”;

$database = “highscore”;

if (!mysql_connect($server, $username, $password)) {

echo’&errorcode=1&’;

}

else{

echo’&errorcode=0&’;

}

mysql_select_db(“highscore”)or die(“tidak ditemukan database”);

$name=$_GET[‘nama’];

$score=$_GET[‘score’];

$date=$_GET[‘date’];

if(isset($_GET[‘nama’])){

$qr=mysql_query(“insert into highscores(nickname,score,date) values(‘$name’,’$score’,’$date’)”);

}

?>

Tekan Ctrl+Enter untuk test movie.

Oke Penjelasan skrinya seperti biasa hanya khusus yang actionScriptnya, karena php sama mysqlnya pasti pada dah pada pinter2.

var today:Date = new Date();//membuat data tanggal baru

var insert_lv = new LoadVars();// mendefinisikan insert_lv sebagai pengirim variable

date.text=today.getDate()+’-‘+today.getMonth()+’-‘+today.getFullYear();// membuat input text dengan instance name date berisi data tanggal

insert_lv.onLoad=function(){

if (this[“errorcode”]==0) { //Fungsi saat insert_lv dijalankan dan meload errorcode pada file php jika errorcode=0 maka tidak ada yang error (klo g donk buka skrip phpnya dan jalankan dulu insert_data.php nanti ada variable errorcodenya koq)

function insertData(){

insert_lv.nama = nama.text;

insert_lv.score = score.text;

insert_lv.date = date.text;// ini dia yang Super Penting, definisikan variabel get nama, score, dan date semuanya berasal dari ke3 input text yg kita buat tadi.

if(nama.text=”){

msg.text=’nama masih kosong’;

}else if(isNaN(score.text)||score.text1000){

msg.text=’Score diantara 1 sampai 1000′;

}else{

insert_lv.sendAndLoad(“http://localhost/insert_data.php&#8221;,insert_lv,”GET”);

}// validasi umum insyaallah kalian dah paham yang terpenting skrip terakhir sendAndLoad.

insert.addEventListener(“click”,insertData);// membuat listener handler atau fungsi insertData akan ditangani oleh button dengan instance name ‘insert’.

Sekian part 2 lanjut ke part3 atau terakhir yaitu skrip delete…..

untuk lebih jelasnya silahkan download file project berikut selectdata.rar

Iklan

One Response to Flash Php Mysql Fusion Part2

  1. nubi says:

    gan, gak bisa di donlot contoh file jadinya…

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: