Tampilkan postingan dengan label PHP. Tampilkan semua postingan
Tampilkan postingan dengan label PHP. Tampilkan semua postingan

15 April 2014

Membuat aplikasi kalender dengan PHP

Dalam membuat aplikasi kita kadang meminta user memasukkan tgl lahir,  tanggal mulai masuk sekolah dan lainlain. Kita bisa membuat aplikasi kalender yang membuat user merasa nyaman memilih tanggalnya.

Misal aplikasinya sebagai berikut:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<script language="javascript">
function buka_tgl(s_url)
{
    s_param = "width=300,height=300,scrollbars=1,resizable=1";
    new_window = window.open(s_url,"tgl",s_param);
    new_window.focus();
}
</script>
<body>
<form name=tgl_coba>
<br>Mulai:<input type="text" name="tgl_mulai"/>
<a href=javascript:buka_tgl('tanggal.php?tgl_init='+document.tgl_coba.tgl_mulai.value+'&balik=tgl_coba.tgl_mulai&balik_format=dd-mm-YYYY')><img src=tgl.png border=0></a>dd-mm-YYYY
<br>Selesai:<input type="text" name="tgl_selesai"/><a href=javascript:buka_tgl('tanggal.php?tgl_init='+document.tgl_coba.tgl_selesai.value+'&balik=tgl_coba.tgl_selesai&balik_format=dd-mm-YYYY')><img src=tgl.png border=0></a> dd-mm-YYYY
</form>
</body>
</html>

Kemudian untuk kalendernya sebagai berikut:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<style type="text/css">
*
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
    margin:0;
    padding:0;
  
}
.dt_init
{
    background-color: #99ffff;
}

.sabtu
{
    background-color: #f8ebbd;
}

.minggu
{
    background-color: #fce1ed;
}

</style>
    <title>Tanggal</title>
</head>
<body>
<form method="POST" name="myform">
<?php
$a_bulan['01']="Januari";
$a_bulan['02']="Februari";
$a_bulan['03']="Maret";
$a_bulan['04']="April";
$a_bulan['05']="Mei";
$a_bulan['06']="Juni";
$a_bulan['07']="Juli";
$a_bulan['08']="Agustus";
$a_bulan['09']="September";
$a_bulan['10']="Oktober";
$a_bulan['11']="November";
$a_bulan['12']="Desember";

$balik=$_GET['balik'];
if ($balik=="")
{
    $balik=$_POST['balik'];
}

echo "<script language=\"javascript\">
function balikin(nilai)
{
    opener.document.$balik.value=nilai;
    self.close();
}
</script>";

$balik_format=$_GET['balik'];
$balik_format=$_GET['balik_format'];
if ($balik_format=="")
{
    $balik_format=$_POST['balik_fomat'];
}


$tgl_init=$_GET['tgl_init'];
if ($tgl_init=="")
{
    $tgl_init=$_POST['tgl_init'];
    if ($tgl_init=="")
    {
          if ($balik_format=="dd-mm-YYYY")
          {
               $tgl_init=date("d-m-Y",time());
        }
        else
        {
               $tgl_init=date("Y-m-d",time());
        }
    }
}

$bulan_tampil=$_POST['bulan_tampil'];
if ($bulan_tampil=="")
{
    if ($balik_format=="dd-mm-YYYY")
     {
           list ($temp,$bulan_tampil,$tahun_tampil)=explode("-",$tgl_init);
    }
    else
    {
           list ($tahun_tampil,$bulan_tampil,$temp)=explode("-",$tgl_init);
    }
}
if ($tahun_tampil=="")
{
    $tahun_tampil=$_POST['tahun_tampil'];
}
/*if ($tahun_tampil=="")
{
    $tahun_tampil=date("Y",time());  
}
*/
$tot_tanggal=date("t",strtotime("$tahun_tampil-$bulan_tampil-01"));
$day_first=date("N",strtotime("$tahun_tampil-$bulan_tampil-01"));

echo "\n<select name=\"bulan_tampil\" onChange=\"document.myform.submit()\">";
for ($b=1;$b<=12;$b++)
{
    if ($b<10)
    {
       $bs="0$b";
    }
    else
    {
       $bs="$b";     
    }
  
  
    if ($bs==$bulan_tampil)
    {
       $selected="selected=\"selected\"";
    }
    else
    {
       $selected="";
    }
    echo "\n <option value=\"$bs\" $selected>".$a_bulan[$bs]."</option>";
}
echo "\n</select>";

echo "\n<select name=\"tahun_tampil\" onChange=\"document.myform.submit()\">";
$thn_start=$tahun_tampil-50;
$thn_end=$tahun_tampil+50;
for ($t=$thn_start;$t<=$thn_end;$t++)
{
    if ($t==$tahun_tampil)
    {
       $selected="selected=\"selected\"";
    }
    else
    {
       $selected="";
    }
    echo "\n <option value=\"$t\" $selected>$t</option>";
}

echo "\n</select>";
echo "\n <input type=\"hidden\" name=\"tgl_init\" value=\"$tgl_init\">";
echo "\n <input type=\"hidden\" name=\"balik\" value=\"$balik\">";
echo "\n <input type=\"hidden\" name=\"balik_format\" value=\"$balik_format\">";

echo "<div>".$a_bulan[$bulan_tampil]." $tahun_tampil </div>";
echo "<table border=\"1\">";
echo "<tr>
<td>Sen</td>
<td>Sel</td>
<td>Rab</td>
<td>Kam</td>
<td>Jum</td>
<td class=\"sabtu\">Sab</td>
<td  class=\"minggu\">Ming</td>
</tr>
";
echo "<tr>";
$w=1;
for ($a=1;$a<$day_first;$a++)
{
    echo "<td></td>";
    $w++;
}

for ($d=1;$d<=$tot_tanggal;$d++)
{
    if ($w==1)
    {
       echo "
       <tr>";
    }
    if ($d<10)
    {
       $ds="0$d";
    }
    else
    {
       $ds="$d";
    }
  
    if ($w==6)
    {
       $class="class=\"sabtu\"";
    }
    else if ($w==7)
    {
       $class="class=\"minggu\"";
    }
    else
    {
       $class="";
    }

    if ($balik_format=="dd-mm-YYYY")
    {
        $nilai="$ds-$bulan_tampil-$tahun_tampil";
    }
    else
    {
        $nilai="$tahun_tampil-$bulan_tampil-$ds";
    }

    if ($tgl_init==$nilai)
    {
       $class="class=\"dt_init\"";
    }

    echo "<td $class align=\"center\"> <a href=\"javascript:balikin('$nilai');\">$d</a></td>";
    $w++;
    if ($w==8)
    {
       $w=1;
       echo "
       </tr>";
    }
}
while ($w>1 && $w<8)
{
    echo "<td></td>";
    $w++;
    if ($w==8)
    {
       echo "
       </tr>";
    }
}
  

echo "</table>";
?>  
</form>
</body>
</html>

Membuat Date Kalender pada PHP


Berikut ini contok dari kalender nya :


Contoh Kalender PHP

Adapun script untuk membuat kalender seperti di atas ialah :

 <form name=“tes” action=“?page=siswa” method=“post”>
<tr><td>Tgl Lahirtd><td><input type=“text” size=“20? name=“tgl” title=“dd-mm-yyyy” />
<a href=“javascript:void(0)”onClick=“if(self.gfPop)gfPop.fPopCalendar(document.tes.tgl);return false;” ><imgname=“popcal” align=“absmiddle” src=“calender/calbtn.gif” width=“34?height=“22? border=“0? alt=“” />a>td>tr>form><iframe width=174 height=189 name=“gToday:normal:calender/normal.js”id=“gToday:normal:calender/normal.js” src=“calender/ipopeng.htm” scrolling=“no”frameborder=“0? style=“visibility:visible; z-index:999; position:absolute; top:-500px; left:-500px;”>iframe>

Yang perlu diperhatikan dari kode di atas ialah antara script
“tes” … di kolaborasikan dengan script :
view plainprint?

    onClick=”if(self.gfPop)gfPop.fPopCalendar(document.<b>tesb</b>.tgl)

Bahwasanya Form dengan nama “tes” harus sama dengan (document.tes , pada coding di atas .. dan kemudian di ikuti dengan coding
Demikianlah postingan Membuat Kalender Untuk Input Data/Tanggal kali ini, semoga dapat membantu dan bermanfaat.


30 Juni 2013

Create, Update, Delete Flash dan PHP Mysql


flashcrudCreate, update, and delete (CRUD) entry database melalui Flash dengan bantuan PHP bukan barang baru dan tutorialnya ada banyak di internet. Sayangnya, tutorial yang ada cuma setengah-setengah, dalam arti hanya ada cara menambah entry database dan memanggil entry di database dengan bantuan PHP atau ada tutorial yang cuma menyuguhkan cara  mengubah entry namun tidak dijelaskan menambah data dan memanggil data. Tulisan ini menggabungkan hal mendasar memakai Flash untuk mengelola data melalui PHP.
Actionscript yang dipakai adalah AS2. Untuk AS3, silakan baca tutorial ini.
Pertama, buat tabel dalam database atau dump SQL di bawah ini di Phpmyadmin.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE IF NOT EXISTS `posisi` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`topic` varchar(200) DEFAULT NULL,
`posx` varchar(10) DEFAULT NULL,
`posy` varchar(10) DEFAULT NULL,
`section` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=40 ;
 
--
-- Dumping data for table `posisi`
--
 
INSERT INTO `posisi` (`id`, `topic`, `posx`, `posy`, `section`) VALUES
(1, 'Ayam', '10', '10', 'Unggas'),
(2, 'Bebek', '30', '30', 'Unggas');

Hasilnya akan seperti ini jika Anda browse di Phpmyadmin.
Phpmyadmin

Mengapa memakai nama field seperti "topic", "posx"? Ya sejujurnya, Flash CRUD ini cuma batu loncatan untuk membuat aplikasi yang lain. Abaikan nama field-nya, Anda bisa membuat sendiri nama field yang diinginkan dan sesuaikan di file yang terkait.
Selanjutnya kita akan mengupas satu demi satu CRUD yang dimaksud

CREATE - DISPLAY
Yang dimaksud di sini adalah kemampuan menambahkan entry. Skrip di bawah ini, sebagian besar diambil dari flash-creations.com
Pertama, kita perlu mengambil data dari mysql dengan file "getpos.php" berikut ini:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//ganti dengan nama server, user, password dan database Anda
$server = "localhost";
$username = "root";
$password = "";
$database = "";
 
if (!mysql_connect($server, $username, $password)) {
$r_string = '&errorcode=1&';   
 
} elseif (!mysql_select_db($database)) {
$r_string = '&errorcode=2&';
 
} else {
$qr = mysql_query("SELECT * from posisi");
 
if (!qr || mysql_num_rows($qr)==0) {
$r_string = '&errorcode=3&msg='.mysql_error().'&';
} else {
$r_string = '&errorcode=0&n='.mysql_num_rows ($qr);
$i = 0;
while ($row = mysql_fetch_assoc ($qr)) {
while (list ($key, $val) = each ($row)) {
$r_string .= '&' . $key . $i . '=' . stripslashes($val);
}
$i++;
}
 
$r_string .='&';
}
}
echo $r_string;


Berikut ini kode untuk insert. Namakan "insertpos.php":
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
$server = "localhost";
$username = "root";
$password = "";
$database = "";
 
if (!mysql_connect($server, $username, $password)) {
$r_string = '&errorcode=1&';   
 
} elseif (!mysql_select_db($database)) {
$r_string = '&errorcode=2&';
 
} else {
$ins_str = "INSERT INTO posisi (id, topic, posx, posy, section) VALUES (NULL, '".addslashes($_GET['topic'])."', '".$_GET['posx']."', '".$_GET['posy']."', '".addslashes($_GET['section'])."')";
 
if (!mysql_query ($ins_str)) {
$msg = mysql_error();
$r_string = '&errorcode=3&msg='.$msg;
} else {
 
$id = mysql_insert_id();
$r_string = '&errorcode=0&id='.$id.'&';
}
}
 
echo $r_string;
?>

Tidak banyak berbeda dengan file php untuk insert umumnya. Hanya ada tambahan untuk error message dan proteksi input text dengan "addslashes" (walaupun addslashes disebut tidak 100% mampu mencegah injeksi sql, namun lebih baik daripada tidak ada proteksi sama sekali).

Di Flash (bisa Flash8 atau CS3, CS4, yang penting AS2), letakkan komponen datagrid di stage, namakan bakigrid. Buat button mc, namakan "tambahbtn". Buat input text (atau ambil komponen input text, namakan "topik", "seksi", "posxt", "posyt". Posisinya di stage terserah Anda.

Lalu masukkan actionscript in di frame 1:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
var select_lv:LoadVars = new LoadVars();
var insert_lv:LoadVars = new LoadVars();
var errorMsgs:Array = [
"",       
"Couldn't connect to server",
"Couldn't connect to database",
"Error running query",
"Tiga data pertama tidak bisa dihapus"];
 
var filepath:String;
var posInfo:Array = [];
 
// function to put a zero in front of a one-digit number
function zerofill(n:Number):String {
if (n<10) return '0' + n.toString();
else return n.toString();
}
 
if (_url.indexOf("http") != 0) filepath = "http://localhost/folder/";
else filepath = "../folder/";
 
topik.maxChars = 50;
seksi.maxChars = 20;
posxt.text = 10;
posyt.text = 10;
topik.text = "";
seksi.text = "";
 
////////////////////////////////////////////////////////////////////
///           Loadvars untuk ambil data dan display               ///
////////////////////////////////////////////////////////////////////
select_lv.onLoad = function(ok:Boolean) {
if (ok) {
 
if (this.errorcode=="0") {
 
//masukkan data yang diload ke dalam array posInfo
for (var i:Number=0; i < this.n; i++) {
posInfo.push(
{record:this["id"+i],
topic:this["topic"+i],
posx:Number(this["posx"+i]),
posy:Number(this["posy"+i]),
section:this["section"+i]
});
}
 
//buat datagrid
bakigrid.columnNames = ["topic", "posx", "posy", "section"];
bakigrid.getColumnAt(0).width = 90;
bakigrid.getColumnAt(0).headerText = "Topic";
bakigrid.getColumnAt(1).width = 40;
bakigrid.getColumnAt(1).headerText = "X";
bakigrid.getColumnAt(2).width = 40;
bakigrid.getColumnAt(2).headerText = "Y";
bakigrid.getColumnAt(3).width = 90;
bakigrid.getColumnAt(3).headerText = "Section";
 
//array posInfo sebagai penyedia data
bakigrid.dataProvider = posInfo;
 
msg_ta.text = "Masukkan data yang valid. Klik sel untuk update atau hapus, kecuali 3 data pertama.";
 
} //end if no error
 
else {
msg_ta.text = errorMsgs[Number(this.errorcode)];
if (this.errorcode == "3") msg_ta.text += ": " + this.msg;
}
 
} //end if onload ok
 
else {
msg_ta.text = "Gagal";
}
 
}//end select lv
 
msg_ta.text = "Konek ke database...";
select_lv.sendAndLoad(filepath + "getpos.php", select_lv, "GET");
 
////////////////////////////////////////////////////////////////////
///                   Loadvars untuk insert                              ///
////////////////////////////////////////////////////////////////////
 
insert_lv.onLoad = function(ok:Boolean) {
if (ok) {
if (this.errorcode == "0") {       
posInfo.addItem(
{record:this.id,
topic:topik.text,
posx:Number(posxt.text),
posy:Number(posyt.text),
section:seksi.text
});
 
topik.text = '';
seksi.text = '';
posxt.text = 10;
posyt.text = 10;
msg_ta.text = "Data sudah ditambahkan";
 
} else {
msg_ta.text = errorMsgs[Number(this.errorcode)];
 
}
} else {
msg_ta.text = "Gagal";
}
};
 
tambahbtn.onRelease=function() {
if (topik.text == '') {
msg_ta.text = "Ketik sesuatu";
} else if (isNaN(posxt.text) || isNaN(posyt.text) ||
Number(posxt.text) < 0 || Number(posxt.text) > 500 ||
Number(posyt.text) < 0 || Number(posxt.text) > 420) {
msg_ta.text = "Harus angka dan x harus 0-500 dan y 0-420";
} else {
insert_lv.topic = topik.text;
insert_lv.posx = posxt.text;
insert_lv.posy = posyt.text;
insert_lv.section = seksi.text;
insert_lv.sendAndLoad(filepath + "insertpos.php", insert_lv, "GET");
}
};

Pada saat tombol ditekan, input text harus dicek dulu apakah kosong atau isi, jika berisi, apakah isinya angka atau bukan, apakah di antara 0-500 atau tidak, dst. Sisanya adalah pengiriman variabel ke file php.

UPDATE - DELETE
Kadang kita heran mengapa banyak tutorial insert database dengan PHP namun hanya sedikit tentang update atau edit serta delete. Mungkin alasannya adalah segi kepraktisan: menampilkan data dari MySQL ke Flash merupakan kebutuhan yang nyata dan umum dibandinkan kebutuhan terhadap update/edit dan delete. Hanya sebagian kecil aplikasi yang memberikan kemampuan CRUD untuk user dan klien, yang pasti ini lebih berguna untuk admin. Soalnya, untuk apa Anda membolehkan user mengupdate database? Ini mengundang potensi masalah dan membahayakan keamanan database Anda. Jika hanya untuk kebutuhan admin, kata Anda. Bukankah PHP-Mysql langsung lebih mudah dan praktis? Membuat halaman php yang biasa, tidak "indah" apalagi interaktif, bukanlah masalah selama Anda bisa langsung update dan delete.
Oke, terserah Anda jika mau membuat halaman admin di Flash. Anda tahu ini akan berlebihan namun lebih baik tahu daripada tidak, bukan?

Berikut ini kode php untuk  "deletepos.php" mirip dengan "insertpos.php", hanya ubah di bagian "insert" dengan kode berikut:


?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$del_str = "DELETE FROM posisi WHERE id=".$_GET['id'];{/code}
 
Di Flash, buat layer "asdelete" dan tambahkan kode ini:
{code}
delete_lv.onLoad = function(ok:Boolean) {
if (ok) {
if (this.errorcode == "0") {
posInfo.removeItemAt(deleteIndex);
msg_ta.text = "Hapus sukses";
 
topik.text = '';
seksi.text = '';
posxt.text = 10;
posyt.text = 10;
 
} else {
msg_ta.text = errorMsgs[Number(this.errorcode)];
if (this.errorcode == "3") msg_ta.text += ": " + this.msg;
}
} else {
msg_ta.text = "Gagal";
}
};
 
hapusbtn.onRelease=function() {
deleteIndex = bakigrid.selectedIndex;
var id:Number = bakigrid.selectedItem.record;
delete_lv.id = id;
delete_lv.sendAndLoad(filepath + "deletepos.php", delete_lv, "GET");
hapusbtn._visible=false;
ubahbtn._visible=false;
}

Kodenya sudah sangat jelas. Fungsi delete_lv adalah menghapus baris yang diklik dari array posInfo. Baris yang diklik ditandai dengan deleteIndex. Setelah itu kembalikan semua input text ke nilai defaultnya; jika tidak sukses tampilkan pesan kesalahannya.
Ketika button delete ditekan, dia akan mengirimkan baris yang harus di-delete dan mengirimkannya ke file php.

Jangan lupa, di awal script sebelumnya tambahkan loadvars untuk delete. Dan juga untuk update.

var delete_lv:LoadVars = new LoadVars();
var update_lv:LoadVars = new LoadVars();
var deleteIndex:Number;
var updateIndex:Number;


Sekarang kita akan membuat fungsi update atau edit entry.
Kode php untuk update mirip dengan insert. Ubah perintah "insert" dengan "update" seperti ini:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
$update_str = "UPDATE posisi SET topic='".addslashes($_GET['topic'])."', posx='".$_GET['posx']."', posy='".$_GET['posy']."', section='".addslashes($_GET['section'])."' WHERE id='".$_GET['id']."' ";
{/code}
Namakan file-nya "updatepos.php".
 
Buat di layer berikutnya, actionscript yang akan konek dengan "updatepos.php":
{code}
//Ketika sel datagrid ditekan maka input text akan berisi data dan  tombol "delete" serta "save" muncul
var seleksigrid = new Object();
seleksigrid.cellPress = function(event) {
topik.text = event.target.selectedItem['topic'];
posxt.text = event.target.selectedItem['posx'];
posyt.text = event.target.selectedItem['posy'];
seksi.text = event.target.selectedItem['section'];
hapusbtn._visible=true;
ubahbtn._visible=true;
};
bakigrid.addEventListener("cellPress", seleksigrid);
 
update_lv.onLoad = function(ok:Boolean) {
if (ok) {
if (this.errorcode == "0") {
 
topik.text = '';
seksi.text = '';
posxt.text = 10;
posyt.text = 10;
msg_ta.text = "Data sudah diubah";
 
} else {
 
msg_ta.text = errorMsgs[Number(this.errorcode)];
if (this.errorcode == "3") msg_ta.text += ": " + this.msg;
}
} else {
 
msg_ta.text = "Gagal";
}
};
 
 
ubahbtn.onRelease=function() {
if (topik.text == '') {
msg_ta.text = "Ketik sesuatu";
} else if (isNaN(posxt.text) || isNaN(posyt.text) ||
Number(posxt.text) < 0 || Number(posxt.text) > 500 ||
Number(posyt.text) < 0 || Number(posxt.text) > 420) {
msg_ta.text = "Harus angka dan x harus 0-500 dan y 0-420";
} else {
 
updateIndex = bakigrid.selectedIndex;
var id:Number = bakigrid.selectedItem.record;
update_lv.id = id;
update_lv.topic = topik.text;
update_lv.posx = posxt.text;
update_lv.posy = posyt.text;
update_lv.section = seksi.text;
update_lv.sendAndLoad(filepath + "updatepos.php", update_lv, "GET")
play();//ini cara tricky untuk merefresh datagrid setelah diedit.
//Kosongkan frame ke-1, datagrid ada di  frame ke-2, beri stop();.
//Idenya, ketika tombol "save" ditekan maka frame akan berjalan
//dan kembali ke frame ke-1 dan ke-2 lalu meload ulang  datagrid.
}
};
}

Koneksi Flash dengan Mysql dan PHP

Ini merupakan tutorial dasar bagaimana mengkoneksikan Flash dan mengambil data dari MySQL yang akan ditampilkan di aplikasi Flash Anda. Kepada para suhu Flash mohon bantuannya kalau ada kesalahan dalam tutorial ini.

Yang dibutuhkan dalam tutorial ini antara lain:
  • Program Aplikasi Macromedia Flash / Adobe Flash (Saya menggunakan Adobe Flash CS3)
  • Database MySQL (Saya menggunakan Mysql 5.0.24)
  • PHP (Saya menggunakan PHP 5.1.4)
  • Web Server Apache (Saya menggunakan Apache 2.0.59)
  • Editor (Saya menggunakan Notepad)
  • Sudah kenalan dengan Flash, PHP dan MySQL

1. Go To Flash Stage
Buka dokument baru, buat sebuah Dynamic text fields (Text Tools) dengan nama variable varNama pada property. Kemudian convert to Symbol menjadi sebuah Movie Clip dengan nama bebas terserah Anda. Kembali ke text yang sudah menjadi Movie Clip, klik kanan kemudian pilih Action (Untuk mengetikan Action Script). Ketik Script di bawah ini:
onClipEvent (load) {
// Load file php dari local server dengan mengirimkan variable nama
loadVariables(”http://localhost/flash/koneksi.php?nama=supono”, this, “GET”);
}
Flash kita udah beres, Sekarang kita bekerja ke MySQL
2. Next MySQL Database
Buat sebuah database dengan nama misalnya “taskdb”, kemudian buat tabel bernama flash dengan dua field yaitu nama dan nomor telepon setelah tabel dibuat, jangan lupa masukkan datanya.
CREATE DATABASE `taskdb`;
CREATE TABLE `flash` (
`nama` varchar(25) NOT NULL,
`telepon` varchar(25) NOT NULL
)
INSERT INTO `flash` (`nama`, `telepon`) VALUES (’Kantin Kampus’, ‘08574555666′);
3. Next PHP Script
Setelah di buat database nya pada step sebelumnya, saatnya untuk menyambungkan dengan menggunakan sebuah bahasa pemrograman yang bernama PHP. Secara umum, sama seperti biasa, yaitu koneksi ke database, kemudian pilih nama database kemudian query ke table dan tampilkan deh. Untuk mengirimkan ke Aplikasi flash yaitu dengan mengisi nama text field pada flash yang kita beri nama variable “varNama” diisi dengan hasil dari array database (lihat pada baris terakhir sebelum tanda kurung kurawal)
//koneksi.php
//tampilkan data atas nama supono
//level: basic, by supono | http://supono.wordpress.com

if($_GET['nama']) {
$link = mysql_connect(”localhost”, “root”, “vertrigo”)
or die(”error: koneksi ke database gagal”);
$select_db = mysql_select_db(”taskdb”);
$query = “SELECT * FROM flash WHERE nama=’”.$_GET['nama'].”‘”;
$result = mysql_query($query)
or die(”error: perintah query gagal $query”);
mysql_close($link);
$row = mysql_fetch_array($result);
mysql_free_result($result);
print “varNama=$row[nama] - ($row[telepon])”;
}
?>

12 Agustus 2011

Sintax statement SWITCH dalam pemrogaman php

Sintaks dari statement ini adalah
switch (variabel)
{  
    case    option1: statement11; statement12;
                      .
       case    . break; option2: statement21; statement22;
                      .
                      . break;
       .      
       .      
    default:
           statementdefault1;
           statementdefault2;
           .
           .
           break;
}

Pada sintaks di atas, nilai dari variabel akan dicek pada setiap option yang ada (terletak di bagian case). Jika ada option yang sama dengan nilai variabel, maka statement-statement di bawah option tersebutlah yang akan dijalankan. Bagian default adalah optional (boleh ada, boleh tidak).

Contoh:
<?php
$tujuan = "Tokyo";
echo "Biaya Perjalanan Menuju $tujuan adalah ";
switch ($tujuan){

case "Las Vegas":
echo " $500";
break;

case "Amsterdam":
echo " $1500";
break;

case "Egypt":
echo " $1750";
break;

case "Tokyo":
echo " $900";
break;

case "Caribbean Islands":
echo " $700";
break;
}
?>

Contoh:
<?php
$tujuan = "New York";
echo "Biaya Perjalanan Menuju $tujuan adalah ";
switch ($tujuan)
{
case "Las Vegas":
echo " $500";
break;

case "Amsterdam":
echo " $1500";
break;

case "Egypt":
echo " $1750";
break;

case "Tokyo":
echo " $900";
break;

case "Caribbean Islands":
echo " $700";
break;

default:
echo " $100";
break
;

}
<?

Sintax statement IF dalam pemrogaman php

Sintaks dari statement tersebut dalam PHP adalah
if (syarat)

{
statement1;
statement2;
.
.

}

Untuk menyatakan syarat, biasanya digunakan operator perbandingan seperti yang telah dibahas sebelumnya. Apabila syarat bernilai TRUE maka statement-statement yang diapit dengan tanda kurung kurawal akan dijalankan. Bentuk lain dari sintaks IF adalah
if (syarat)

{
statement1;
statement2;
.
.

}
else
{

statement3;
statement4;
.
.

}

Untuk sintaks kedua di atas, statement3, statement4, dst akan dijalankan apabila syarat bernilai FALSE. Contoh:
<?
$my_name = "nada";
if ($my_name == "nada")

{
            echo "Your name is ".$my_name."!"<br>";
}
echo "Welcome to my homepage!";
?>

Contoh:
<?
$number = 3;
if ($number == 4)
{

echo "Benar";
}
else
{

echo "Salah";
}
?>

Terdapat pula bentuk sintaks berikutnya dari IF … yaitu dengan ditambahkan elseif
if (syarat1)

{
statement11;
statement12;
.
.

}
elseif (syarat2)
{

statement21;
statement22;
.
.

}
.
.
else
{
      statement1;
      statement2;

            .
            .
}

Jika syarat1 bernilai TRUE, maka statement11, statement12 dst akan dijalankan. Sedangkan jika syarat1 FALSE maka selanjutnya akan dicek untuk syarat2. Jika syarat2 TRUE maka statemen21, statement22, dst akan dijalankan, sedangkan jika syarat2 FALSE akan dicek syarat berikutnya (jika masih ada). Statement1, statement2, dst baru akan dijalankan apabila semua syarat sebelumnya bernilai FALSE. 

<?
$karyawan = "Bob";
if($karyawan == "Tanner")
{
           
echo "Hello Tanner!";
}
elseif($karyawan == "Bob")
{
echo "Hello Bob!";
}
else
{
echo "Hello!";
}

Related Posts Plugin for WordPress, Blogger...
Award Pertama
Photobucket
Langganan Artikel Si Boersan :

Enter your email address:

Delivered by FeedBurner

Monggo Di Copy Linknya :
Text Link

Banner Link

Komunitas Blogger Indonesia Komunitas Blogwalking