Loading

28 November 2010

Demo dan Tutorial Combobox Menggunakan Script PHP Ajax Javascript MySQL

demo tutorial script ajax jquery javascript php combobox combo box

Demo dan Tutorial Combobox Menggunakan Script PHP Ajax Javascript MySQL

Tutorial ini pengembangan dari combobox serta revisi dari tutorial combobox sebelumnya yang tidak bekerja pada IE. Pada tutorial membuat combobox kali ini masih menggunakan script-script Php, Ajax, html, dan MySQL hanya saja kali ini combobox yang akan dibuat tidak hanya membuat menu atau pilihan drop down (select) yang saling berhubungan tapi pada menu atau pilihan drop down (select) yang terakhir akan menampilkan detail berupa tabel dan input text field berisi data dari menu pilihan drop down terakhir, dalam hal tutorial kali ini menu pilihan drop down yang terakhir adalah nama barang.

Hasil dari tutorial ini akan seperti ini:


Tutorial combobox ini membutuhkan data dari database. Silahkan dump database ini untuk mencoba tutorial ini, dan beri nama database tersebut "db_catment".


-- phpMyAdmin SQL Dump

-- version 2.6.1

-- http://www.phpmyadmin.net

--

-- Host: localhost

-- Generation Time: Nov 26, 2010 at 01:57 PM

-- Server version: 5.0.18

-- PHP Version: 5.1.2

--

-- Database: `db_catment`

--


-- --------------------------------------------------------


--

-- Table structure for table `barang`

--


CREATE TABLE `barang` (

`id_barang` int(3) NOT NULL auto_increment,

`id_kategori` int(2) NOT NULL,

`nama` varchar(100) NOT NULL,

`harga` varchar(7) NOT NULL,

`deskripsi` varchar(255) NOT NULL,

PRIMARY KEY (`id_barang`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;


--

-- Dumping data for table `barang`

--


INSERT INTO `barang` VALUES (1, 1, 'Laptop', '6000000', 'Processor: Intel Core2Duo 2.2GHz');

INSERT INTO `barang` VALUES (2, 1, 'Netbook', '3000000', 'Processor: Intel Atom 1.73GHz');

INSERT INTO `barang` VALUES (3, 1, 'USB Flash Disk', '100000', 'Kapasitas 4GB');

INSERT INTO `barang` VALUES (4, 2, 'Sony Ericsson K800i', '825000', 'Kamera 3.2px, 3G, bluetooth, Infrared, J2ME');

INSERT INTO `barang` VALUES (5, 2, 'Sony Ericsson K810i', '850000', 'Kamera 3.2px, 3G, bluetooth, Infrared, J2ME, Keypad bulet2');


-- --------------------------------------------------------


--

-- Table structure for table `kategori`

--


CREATE TABLE `kategori` (

`id_kategori` int(2) NOT NULL auto_increment,

`nama` varchar(100) NOT NULL,

PRIMARY KEY (`id_kategori`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;


--

-- Dumping data for table `kategori`

--


INSERT INTO `kategori` VALUES (1, 'Komputer');

INSERT INTO `kategori` VALUES (2, 'Handphone');



Database tersebut terdiri dari 2 tabel yaitu kategori dan barang. Tabel kategori memiliki 2 field yaitu id_kategori dan nama. Tabel barang memiliki 5 field yaitu id_barang,id_kategori,nama,harga, dan deskripsi.


Sebelumnya kita akan memerlukan file php yang berfungsi untuk menghubungkan ke database. Beri nama file itu "db_config.php" yang isinya:

<?php

$hostname_conn="localhost";

$username_conn="root";

$password_conn="12345678";

$db_conn="db_catment";

mysql_connect($hostname_conn,$username_conn,$password_conn,$db_conn) or die ("Maaf sedang ada gangguan dengan database kami.");

mysql_select_db($db_conn);

?>

Selanjutnya kita akan membuat halaman index.php isi dari halaman index.php yaitu:

<?php

include_once"db_config.php";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

<title>Demo Tutorial Combobox Menggunakan Script PHP Ajax Javascript MySQL catment.blogspot.com</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta name="title" content="Demo Tutorial Combobox Menggunakan Script PHP Ajax Javascript MySQL" />

<meta name="description" content="Demo Tutorial Example Contoh Script PHP Ajax Javascript MySQL" />

<meta name="keywords" content="ajax,php,javascript,script" />

<meta name="language" content="en" />

<meta name="subject" content="Demo Tutorial Combobox2" />

<meta name="robots" content="All" />

<meta name="copyright" content="catment.blogspot.com" />

<meta name="abstract" content="Demo Tutorial Example Script PHP Ajax Javascript MySQL" />

<meta name="MSSmartTagsPreventParsing" content="true" />

<script type="text/javascript" language="javascript" src="ajax.js"></script>

</head>

<body>

<h1>Demo Tutorial Combobox Menggunakan Script PHP Ajax Javascript MySQL</h1>

<select id="kategori" onchange="barang(this.value);">

<option value="">- Kategori -</option>

<?php

/*select kategori*/

$command_kategori="SELECT * FROM kategori ORDER BY nama ASC";

$select_kategori=mysql_query($command_kategori);

/*--------*/


while($row_kategori=mysql_fetch_array($select_kategori))

{

?>

<option value="<?php echo"$row_kategori[id_kategori]"; ?>"><?php echo"$row_kategori[nama]"; ?></option>

<?php

}

?>

</select>

<span id="barang"></span>

<hr />

<div id="detail"></div>

</body>

</html>



File lain yang dibutuhkan yaitu "barang.php" yang berfungsi sebagai respon dari ajax ketika menu dropdown dipilih:

<?php

include_once"db_config.php";

$id_kategori=$_POST['id_kategori'];

?>

<select id="barang" onChange="detail(this.value);">

<option value="">- Barang -</option>

<?php

/*select barang*/

$command_barang="SELECT * FROM barang WHERE id_kategori='$id_kategori' ORDER BY nama ASC";

$select_barang=mysql_query($command_barang);

/*--------*/


while($row_barang=mysql_fetch_array($select_barang))

{

?>

<option value="<?php echo"$row_barang[id_barang]"; ?>"><?php echo"$row_barang[nama]"; ?></option>

<?php

}

?>

</select>



Setelah itu file yang akan menampilkan respon dari memilih barang yang akan menampilkan detail barang yaitu detail.php:

<?php

include_once"db_config.php";

$id_barang=$_POST['id_barang'];


/*select barang*/

$command_barang="SELECT * FROM barang WHERE id_barang='$id_barang'";

$select_barang=mysql_query($command_barang);

$row_barang=mysql_fetch_array($select_barang);

/*--------*/

setlocale(LC_MONETARY, 'id_ID');

$row_barang['harga']=number_format($row_barang['harga'],0,',','.');

?>

<table>

<tr>

<td>ID Barang</td>

<td>: <input type="text" id="id_barang" value="<?php echo"$row_barang[id_barang]"; ?>" /></td>

</tr>

<tr>

<td>Nama Barang</td>

<td>: <input type="text" id="nama" value="<?php echo"$row_barang[nama]"; ?>" /></td>

</tr>

<tr>

<td>Harga</td>

<td>: <input type="text" id="harga" value="Rp<?php echo"$row_barang[harga]"; ?>,-" /></td>

</tr>

<tr>

<td>Deskripsi</td>

<td>: <textarea id="deskripsi"><?php echo"$row_barang[deskripsi]"; ?></textarea></td>

</tr>

</table>



Dan yang terakhir adalah file ajax.js yaitu file javascript yang mengkontrol ajax:

<!--

var xmlhttp;


/*barang*/

function barang(id_kategori)

{

document.getElementById("detail").innerHTML="";

if(id_kategori=="")

{

alert("Anda Belum Memilih Kategori");

document.getElementById("kategori").focus();

document.getElementById("barang").innerHTML="";

return false;

}

else

{

var url="barang.php?rand="+Math.random();

var post="id_kategori="+id_kategori;

ajax(url,post,'barang');

}

}

/*--------*/


/*detail*/

function detail(id_barang)

{

if(id_barang=="")

{

alert("Anda Belum Memilih Barang");

document.getElementById("barang").focus();

document.getElementById("detail").innerHTML="";

return false;

}

else

{

var url="detail.php?rand="+Math.random();

var post="id_barang="+id_barang;

ajax(url,post,'');

}

}

/*--------*/


/**Ajax**/

/*out_response*/

function out_response(response)

{

if(response=="barang")

{document.getElementById("barang").innerHTML=xmlhttp.responseText;}

else

{document.getElementById("detail").innerHTML=xmlhttp.responseText;}

}

/*--------*/


/*ajax*/

function ajax(url,post,response)

{

xmlhttp=GetXmlHttpObject();

xmlhttp.onreadystatechange=function()

{

if(xmlhttp.readyState==4)

{

if(xmlhttp.status==200)

{

out_response(response);

}

else{ajax_fail();}

}

}

xmlhttp.open("POST",url,true);

xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xmlhttp.send(post);

}

/*--------*/


/*ajax_fail*/

function ajax_fail()

{

alert("Maaf ada gangguan penerimaan data, silahkan coba lagi atau refresh browser anda.");

return false;

}

/*--------*/


/*pilih xmlhttp berdasarkan browser*/

function GetXmlHttpObject()

{

if(window.XMLHttpRequest)

{

return new XMLHttpRequest();

}

if(window.ActiveXObject)

{

return new ActiveXObject("Microsoft.XMLHTTP");

}

else

{alert("Maaf browser anda tidak mendukung ajax.");}

return false;

}

/*--------*/

/**--------**/

//-->



That's all!! File lengkap untuk tutorial ini bisa anda download DI SINI. atau VIEW DEMO

Thanx buat yang sudah berkunjung, kasih komentar n ngisi shoutbox.. ^^
Ditunggu komentar, saran, kritiknya.. Kalo ada yang mau tanya silahkan kasih komentar disini n jangan lupa kasih alamat email biar jawabannya bisa dikabarin lewat email..!!Hohoho..

Ow ya maaf y klo yang udah kasih komentar,nanya tp lom sempet dibales soalnya saya lagi ngerjain proyek akhir saya nih, Insya Allah januari sidang, mohon doanya yaaah..hohohoho ^O^V

30 Oktober 2010

Script Halaman Web Pantau Merapi Real Time (Live)

Sekarang(30-10-2010) kan merapi lagi aktif tuh,jogja jam 02:00 tadi mulai hujan abu..
Nah pemerintah sudah menyediakan web yang bisa kita gunakan untuk memantau real time (live) keadaan merapi, mulai dari situasi keadaan disana yang dipantau melalui cctv dan catatan seismograf. Tapi, web yang disediakan pemerintah untuk mendapatkan data realtime (live) perlu kita refresh setiap kita ingin mendapatkan data tersebut. Nah disini saya menyediakan script untuk menampilkan gambar dari cctv dan catatan seismograf dengan autorefresh (autoreload) jadi kita gak perlu cape-cape refresh (reload) manual.
Langsung aja,cekidot scriptnya:

<html>
<head>
<title>Pantau Merapi Yuks..</title>
<script type="text/javascript" language="javascript">
var delay=30000;
function merapi(get)
{window.location="?"+get;}
function image(view)
{
if(view=="?1")
{
document.getElementById('image').src="http://merapi.bgl.esdm.go.id/view.php?id=18";
setTimeout("merapi('1')",delay);
}
else
{
document.getElementById('image').src="http://merapi.bgl.esdm.go.id/view.php?id=1";
setTimeout("merapi('')",delay);
}
}
</script>
</head>
<body onLoad="image(window.location.search);">
<div align="center">
<input type="button" value="Webcam" onClick=alert("a");merapi(''); />
<input type="button" value="Seismograf" onClick=alert("b");merapi('1'); />
</div>
<div align="center" id="imagex"><img src="" id="image" alt="Loading Image.." onLoad="window.status='asd';" /></div>
<div align="center">Supported By: <a href="http://catment.blogspot.com" target="_blank">catment.blogspot.com</a></div>
</body>
</html>

14 September 2010

Javascript Ucapan Selamat Idul Fitri, Lebaran

Ucapan idul fitri / lebaran pake kartu? itu c udah biasa..nah skalian iseng2..nih,ucapin selamat idul fitri / lebaran pake javascript:


<script type="text/javascript" language="javascript">
<!--
var x="boby"; //ganti nama kamu
var y=prompt("Eh,siapa nih?");
asking();

function asking()
{
if(y!="" && y!=null)
{return fitri(x,y);}

if(y=="" || y==null)
{
y=prompt("Loh,koq g ada nama'a..Siapa y?");
return asking();
}
}

function fitri(x,y)
{
var ask=confirm(y+",maafin boby y bwt ksalahan2 yg dsngaja n g dsngaja?");

if(ask==true)
{
alert(x+",mngucapkan minal aidzin wal faidzin,mg qt jd org yg lbh baik&kembali fitri,met idul fitri y "+y+"! ^O^V");
document.write("<marquee>Met Idul Fitri!! ^O^V</marquee>");
}

else
{
ask=confirm("gak maafin "+x+" nih?");
return fitri(x,y);
}
}
//-->
</script>
Ganti variabel x jadi nama kamu..

Klo mw langsung dari address bar kaya gini:
javascript:x="boby";y=prompt("Eh,siapa nih?");asking();function asking(){if(y!=""&&y!=null){return fitri(x,y);}if(y==""||y==null){y=prompt("Loh,koq g ada nama'a..Siapa y?");return asking();}}function fitri(x,y){ask=confirm(y+",maafin boby y bwt ksalahan2 yg dsngaja n g dsngaja?");if(ask==true){alert(x+",mngucapkan minal aidzin wal faidzin,mg qt jd org yg lbh baik&kembali fitri,met idul fitri y "+y+"! ^O^V");document.write("<marquee>Met Idul Fitri!! ^O^V</marquee>");}else{ask=confirm("gak maafin "+x+" nih?");return fitri(x,y);}}

Persis kaya gitu jangan ditambah pake spasi klo disini g ada spasi..
Met mencoba.. ^O^V

11 Juni 2010

privat / konsultasi web programing


Bila anda mengalami pusing karena tugas sekolah/kuliah tentang web programing, nah disini kami punya solusinya.
kami menyediakan jasa privat dan kosultasi tentang web programming yang murah,.
web programming yang kami kuasai :
-HTML
-CSS
-PHP
-Javascript
-Ajax
-database MySQL

Info lebih lanjut hubungi : 085722440959

2 Juni 2010

Script Print dengan Javascript

kadang kita butuh suatu halaman web untuk di cetak/print, pertanyaanya bagaimana cara membuat halaman web yang lansung bisa di print,.???

nah denganscript javascript pertanyaan tersebut dapat di jawab,.

dengan srcipt javascript tersebut dengan klik,maka halaman web akan ter-print,.

adapun script-nya sebagai berikut
<html>

<head>

<title>Script Print dengan Javascript</title>

<script type="text/javascript">

function printpage()

{

window.print()

}

</script>

</head>

<body>

<h3>catment.blogspot.com</h3>

<input type="button" value="Print this page"

onclick="printpage()" /></body>

</html>

Dengan script javascript di atas kita dapat langsung print halaman web catment.blogspot.comuntuk keperluan lain silahkan kembangkan script javascript untuk print tersebut sendiri,.

[Download Script] [View Demo@catment.co.cc]

catatan: untuk melihat hasil demo script javascript print pastikan komputer anda terhubung dengan printer ^_^

21 Mei 2010

Medeteksi Browser Yang Digunakan User Menggunakan Javasript

Untuk medeteksi browser yang digunakan oleh user yang sedang digunakan untuk browsing bisa menggunakan banyak cara, salah satunya dengan menggunakan Javasript. Berikut ini contoh mendeteksi browser dengan menggunakan script Javascript

deteksiBrowser.html

<html>

<head>

<title>MENDETEKSI BROWSER YANG DIGUNAKAN USER DENGAN JAVASCRIPT</title>

</head>

<body>

<script type="text/javascript">

document.write("<p>Browser: ")

document.write(navigator.appName +"</p>")


document.write("<p>BrowserVersion: ")

document.write(navigator.appVersion +"</p>")


document.write("<p>Code:")

document.write(navigator.appCodeName +"</p>")


document.write("<p>Platform: ")

document.write(navigator.platform +"</p>")


document.write("<p>Cookies enabled: ")

document.write(navigator.cookieEnabled +"</p>")


document.write("<p>Browser's User Agen Header: ")

document.write(navigator.userAgent +"</p>")

</script>

</body>

</html>


Keterangan Script:

  • navigator.appName: menampilkan nama browser yang digunakan
  • navigator.appVersion: menampilkan versi browser yang digunakan
  • navigator.appCodeName: menampilkan kode nama browser yang digunakan
  • navigator.cookieEnabled: menampilkan setting cookie pada browser
  • navigator.userAgent: menampilkan informasi browser
[download] [view demo]

18 Mei 2010

Script PHP auto logout system / logout otomatis


Sesuai dengan request untuk postingan baru dan pertanyaan dari salah satu pengunjung blog kami .... yaitu script untuk

membuat sistem logout otomatis jika suatu account sudah login kemudian ia login kembali dengan browser yang berbeda, maka

pada artikel ini akan membahas permasalahan tersebut.

Disini saya tidak menggunakan username dengan password yang dinamis, saya menggunakan username dengan password statis

(untuk mempermudah tutorial saja). Username yang digunakan disini yaitu "catment" dengan password "qwerty" tanpa tanda

petik.

Untuk kali ini saya hanya membuat sistem yang sederhana saja.

Sebelumnya kita buat halaman konfigurasi database, simpan dengan nama db_config.php

<?php
$hostname_conn="localhost"; //hostname
$username_conn=""; //username database
$password_conn=""; //password
$db_conn=""; //nama database yang digunakan
mysql_connect($hostname_conn,$username_conn,$password_conn,$db_conn) or die ("Koneksi gagal!");
mysql_select_db($db_conn);
?>
Selanjutnya buat halaman login yang disini saya buat sekaligus menjadi halaman index, maka beri nama halaman ini dengan

index.php
<?php
session_start();
include"db_config.php";
include"session.php";
if($_SESSION['login_stat']=="fail")
{
echo"$_SESSION[message]<hr />";
unset($_SESSION['login_stat'],$_SESSION['message']);
}
?>
<form action="login_proses.php" method="post">
Username - Password : <input type="text" name="username" /> - <input type="password" name="pass" /> <input

type="submit" name="act" value="Login" />
</form>

Selanjutnya halaman proses login maupun logout (saya buat jadi 1file), beri nama dengan login_proses.php

<?php
session_start();
include"db_config.php";
$username=$_POST['username'];
$pass=$_POST['pass'];
$act=$_POST['act'];
$do=$_GET['do'];
/**login**/
if(isset($_REQUEST['act']) && $act=="Login")
{
if($username=="catment" && $pass=="qwerty") //misalkan username dan password yg sesuai yaitu user "catment" dengan

password "qwerty"
{
$sesi=md5(microtime());
/*cek data login sblmnya*/
$command="SELECT * FROM log_login WHERE username='$username'";
$row=mysql_fetch_array(mysql_query($command));
if($row[username]!=="")
{
$command="DELETE FROM log_login WHERE username='$row[username]'";
$delete=mysql_query($command);
}
/*--------*/
/*input database*/
$command="INSERT INTO log_login VALUES ('$username','$sesi')";
$input=mysql_query($command);
/*--------*/
/*cek input database*/
if($input==1)
{
$_SESSION['username']="$username";
$_SESSION['login_stat']="ok";
$_SESSION['sesi']=$sesi;
$_SESSION['message']="Welcome, $username..!! [<a href='login_proses.php?do=logout'>Logout</a>]";
header("Location: index.php");
}
else
{
$_SESSION['login_stat']="fail";
$_SESSION['message']="Maaf ada gangguan, silahkan coba login kembali.";
header("Location: index.php");
}
/*--------*/
exit();
}
else
{
header("Location: index.php");
$_SESSION['login_stat']="fail";
$_SESSION['message']="Maaf username dengan password salah!!";
exit();
}
}
/**--------**/
/**logout**/
if($do=="logout")
{
/*delete database*/
$command="DELETE FROM log_login WHERE username='$_SESSION[username]'";
$delete=mysql_query($command);
/*--------*/
/*cek delete database*/
if($delete==1)
{
session_destroy();
header("Location:index.php");
}
else
{
echo"Maaf logout gagal! Ada gangguan, silahkan coba <a href='login_proses.php?do=logout'>logout</a> kembali.";
}
/*--------*/
}
/**--------**/
?>

Dan terakhir adalah membuat halaman session.php

<?php
$command="SELECT * FROM log_login WHERE username='$_SESSION[username]'";
$row=mysql_fetch_array(mysql_query($command));
if($_SESSION['login_stat']=="ok" && $_SESSION['sesi']==$row[sesi])
{
echo"$_SESSION[message]<hr />";
exit();
}
if($_SESSION['login_stat']=="ok" && $_SESSION['sesi']!==$row[sesi])
{
session_destroy();
}
?>

Untuk tabel database yang saya gunakan yaitu:
CREATE TABLE `log_login` (
`username` varchar(100) NOT NULL default '',
`sesi` varchar(32) NOT NULL default '',
PRIMARY KEY (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Maka tabelnya akan seperti ini:

Untuk mencoba demonya silahkan buka catment.co.cc/demo/login
Untuk mendownload file yang sudah jadi secara lengkap silahkan [DOWNLOAD]

2 Mei 2010

Javascript Calendar Date Picker / Javascript Calendar Popup / Kalender Javascript


Javascript Calendar Date Picker / Javascript Calendar Popup / Kalender Javascript


Javascript calendar date picker digunakan untuk memilih tanggal dengan menggunakan calendar fixed yang sesuai dengan calendar sesungguhnya yang dapat dipanggil melalui popup window, sehingga ini juga termasuk javascript calendar popup. Pengembangan dari javascript calendar ini dapat digunakan juga sebagai javascript calendar event. Untuk kali ini saya menunjukan cara membuat javascript calendar date picker dengan popup window.
Javascript Calendar Date Picker / Javascript Calendar Popup / Kalender Javascript
Halaman pertama:

<head>
<title>Script Javascript Kalender / Pick Date Calendar</title>
</head>
<body>
<center>
<h1>Script Javascript Kalender / Pick Date Calendar</h1>
<ol>
<li>
Pilih Tanggal :
<input type="text" name="pick_date[0]" id="pick_date[0]" disabled="disabled" />
<input type="button" value="" style="background-image:url(cal.gif); background-repeat:no-repeat; background-position:center; border:none;" onClick="pick('pick_date[0]');" />
</li>
<li>
Pilih Tanggal :
<input type="text" name="pick_date[1]" id="pick_date[1]" disabled="disabled" />
<input type="button" value="" style="background-image:url(cal.gif); background-repeat:no-repeat; background-position:center; border:none;" onClick="pick('pick_date[1]');" />
</li>
</ol>
</center>
<script type="text/javascript" language="javascript">
<!--
function pick(tgt)
{
window.open("kalender_pick.php?rand="+Math.random()+"&tgt="+tgt,"Kalender","width=500,height=400,alwaysRaised=yes,scrollbars=yes,directories=no,location=no,menubar=no,toolbar=no")
}
//-->
</script>
</body>

Halaman javascript calendar date picker / javascript calendar popup, simpan dengan nama file kalender_pick.php

<html>
<head>
<meta name="description" content="javascript calendar date picker / javascript calendar popup / kalender javascript" />
<meta name="keyword" content="javascript calendar date picker,script calendar javascript,javascript,calendar,script,kalender" />
<script language="javascript" type="text/javascript">
/*blocker*/
if(window.opener==null)
{
window.location="index.php";
}
/*--------*/
</script>
<title>Script Javascript Kalender / Pick Date Calendar</title>
</head>
<body>
<center>
<h1>Script Javascript Kalender / Pick Date Calendar</h1>
<div id="kalender"></div>
</center>
<script type="text/javascript" language="javascript">
<!--
var array_day=["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"];
var array_month=["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"];
var date;
var year;
var month;
var day;
var go_year;
var go_month;
var fulldate;
var isi;
var now_date=new Date();
var now_day=now_date.getDate();
var now_month=now_date.getMonth();
var now_year=now_date.getYear();
var url=document.location.href;
var tgt=url.lastIndexOf("tgt=");
tgt=url.slice(tgt+4);
tgt=window.opener.document.getElementById(tgt);
now();
/*now*/
function now()
{
date=new Date();
calendar(date);
}
/*--------*/
/*newdate*/
function newdate()
{
go_month=document.getElementById("sel_month");
date=new Date(go_year,go_month.value);
return calendar(date);
}
/*--------*/
/*calendar*/
function calendar(date)
{
year=date.getFullYear();
month=date.getMonth();
day=date.getDate();
isi="<form>";
isi+="<table align='center' border=1 cellpadding=3 cellspacing=0>";
/**baris 1 (menu2 perintah)**/
isi+="<tr>";
isi+="<td colspan='7' align='center'>";
/*today button*/
isi+="<input type='button' name='today' value='Today' onClick='now();' /> ";
/*--------*/
/*select month*/
date.setDate(1);
isi+="<select name='sel_month' id='sel_month'>";
for(i=0;i<10;i++)
{
if(i==month)
{var selected="selected='selected'";}
else{selected="";}
isi+="<option value=\"0"+i+"\" "+selected+">"+array_month[i]+"</option>";
}
for(i=10;i<12;i++)
{
if(i==month)
{var selected="selected='selected'";}
else{selected="";}
isi+="<option value=\""+i+"\" "+selected+">"+array_month[i]+"</option>";
}
isi+="</select> ";
/*--------*/
/*decrease tahun*/
go_year=year;
isi+="<input type='button' name='year_down' value='<' onClick=\"go_year=document.getElementById('sel_year').value-1; document.getElementById('sel_year').value=go_year;\" /> ";
/*--------*/
/*output tahun*/
if(go_year==year)
{go_year=year;}
else{go_year=go_year;}
isi+="<input type='text' name='sel_year' id='sel_year' value='"+go_year+"' size='3' disabled='disabled' /> ";
/*--------*/
/*increase tahun*/
isi+="<input type='button' name='year_up' value='>' onClick=\"go_year=document.getElementById('sel_year').value-1+2; document.getElementById('sel_year').value=go_year;\" /> ";
/*--------*/
/*go button*/
isi+="<input type='button' name='go' id='go' value='Go' onClick=\"newdate();\" />";
/*--------*/
isi+="</td>";
isi+="</tr>";
/**--------**/
/*baris 2 (bulan, tahun)*/
isi+="<tr>";
isi+="<td colspan=7 align='center'><b>"+ array_month[month]+", "+year+"</b></td>";
isi+="</tr>";
/*--------*/
/*baris 3 (header hari)*/
isi+="<tr bgcolor='#00CCFF'>";
for(i=0;i<7;i++)
{
isi+="<td align='center'>"+array_day[i]+"</td>";
}
isi+="</tr>";
/*--------*/
/**baris kalender**/
/*cell tanpa tanggal bagian atas*/
if(date.getDay()!=0)
{
isi+="<tr>";
for(i=0;i<date.getDay();i++)
{
isi+="<td>&nbsp;</td>";
}
}
/*--------*/
/*cell yang ada tanggalnya*/
while(date.getMonth()==month)
{
fulldate=year+"-"+(month+1);
if(date.getDay==0)
{
isi+="<tr>";
}
/*hari ini*/
if(date.getDate()==now_day && date.getMonth()==now_month && date.getYear()==now_year)
{
isi+="<td align='center' bgcolor='#00FF00'><b><a href='#' onClick=\"tgt.value=fulldate+'-'\+"+date.getDate()+"; window.close();\">"+date.getDate()+"</a></b></td>";
}
/*--------*/
/**hari lain**/
else
{
/*minggu+sabtu*/
if(date.getDay()==0 || date.getDay()==6)
{var bgcolor="bgcolor='#FEC281'";}
/*--------*/
/*hari biasa*/
else{bgcolor="";}
/*--------*/
isi+="<td align='center' "+bgcolor+"><a href='#' onClick=\"tgt.value=fulldate+'-'\+"+date.getDate()+"; window.close();\">"+date.getDate()+"</a></td>";
}
/**--------**/
if(date.getDay()==6)
{
isi+="</tr>";
}
date.setDate(date.getDate()+1);
}
/*--------*/
/*cell tanpa tanggal bagian bawah*/
for(i=date.getDay();i<=6;i++)
{
isi+="<td>&nbsp;</td>";
}
/*--------*/
isi+="</table>";
isi+="</form>";
/**--------**/
document.getElementById("kalender").innerHTML=isi;
}
/*--------*/
//-->
</script>
</body>
</html>


Selesai! ^_^
Untuk melihat demo dari javascript calendar date picker atau bisa juga disebut javascript calendar popup ini silahkan kunjungi: catment.co.cc/demo/calendar
Atau download langsung filenya disini: [DOWNLOAD]

1 Mei 2010

Tutorial Script PHP : Menampilkan data dari database

menampilkan data dari database mysql dengan script PHP

dalam contoh kasus kali ini menyimpan data buku ke dalam database dan menampikannya ke dalam halaman web,.

langka pertama buat databasenya terlebih dahulu


CREATE TABLE buku (

kode_buku int(4) NOT NULL auto_increment,

judul varchar(50) NOT NULL ,

penerbit varchar(60) NOT NULL ,

pengarang varchar(60) NOT NULL ,

PRIMARY KEY (kode_buku)

);


langkah berikutnya buat halaman index.php dan di dalamnya ada form inputan


<html>

<head>

<title>Form Input Buku</title>

</head>

<body>

<center>

<a style="text-decoration:none" href="view.php"><h4>++Lihat data++</h4></a><h3>or</h3>

</center>

<form method="post" action="simpan.php">

<table align="center" border="0" cellpadding="0" cellspacing="0">

<tr>

<td align="center" colspan="3"><h3>Form Input</h3></td>

</tr>

<tr>

<td width="79" height="27">Judul</td>

<td width="9">:</td>

<td width="172"><input type="text" name="judul" maxlength="50" /></td>

</tr>

<tr>

<td width="79" height="27">Penerbit</td>

<td width="9">:</td>

<td width="172"><input type="text" name="penerbit" maxlength="60" /></td>

</tr>

<tr>

<td width="79" height="28">Pengarang</td>

<td width="9">:</td>

<td width="172"><input type="text" name="pengarang" maxlength="60" /></td>

</tr>

<tr>

<td width="79">&nbsp;</td>

<td width="9"></td>

<td width="172"><input type="submit" value="Simpan" /></td>

</tr>

</table>

</form>

<p align="center">created by <a style="text-decoration:none" href="catment.blogspot.com">catment.blogspot.com</a></p>

</body>

</html>


selanjutnya membuat konfigurasi/koneksi ke mysql, dan berinama file dengan config.php



<?php

//tentukan host, bila anda menggunakan local biasanya localhost

$hostname_conn="localhost";

//username, bila anda menggunakan local biasanya root

$username_conn="root";

//password MySQL

$password_conn="";

//nama database

$db_conn="db_buku";


mysql_connect($hostname_conn,$username_conn,$password_conn,$db_conn) or die ("Koneksi gagal total". mysql_error());

mysql_select_db ($db_conn);

?>



berikutnya membuat script php untuk menyimpan data ke dalam database, simpan file dengan nama simpan.php


<?php

//meng-includ-kan config.php ke dalam halaman ini

include"config.php";

$judul=$_POST['judul'];

$pengarang=$_POST['pengarang'];

$penerbit=$_POST['penerbit'];

//jika data-data dia atas tidak kosong maka akan di lakukan penyimpanan ke dalam database

if($judul!="" and $pengarang!="" and $penerbit!=""){

$insert=mysql_query("INSERT INTO buku ( kode_buku, judul, penerbit, pengarang) VALUES ('', '$judul', '$penerbit', '$pengarang')");

if ($insert){

header("location:view.php");

}

}else{

//dan jika kosong maka akan ditulis dibawah ini

echo"<p>data Kosong<a href='index.php'>| back |</a>";

}

?>

selanjutnya buat script PHP dan simpan file dengan nama view.php


<?php

//meng-includ-kan config.php ke dalam halaman ini

include"config.php";

//query untuk menampilkan semua data yang tersimpan di database buku dan di tampilkan dengan link yang membawa kodebuku

$query=mysql_query("SELECT * FROM buku");

while($row=mysql_fetch_array($query))

{

echo"kode_buku=$row[kode_buku]>>><a href='full_view.php?kode_buku=$row[kode_buku]'>lihat lengkap</a><br />";

}

echo"<p><a href='index.php'>| home |</a></p>";

?>

terakhir buat file script php dan simpan dengan nama full_view.php


<?php

include"config.php";

//meng-includ-kan config.php ke dalam halaman ini

$kode_buku=$_GET['kode_buku'];

//hampir sama dengan view.php hanya saja di sini di berikan kondisi where, dimana data yang di tampilkan berdasar kode_buku yang di bawa link yang ada di view.php

$query=mysql_query("SELECT * FROM buku WHERE kode_buku='$kode_buku'");

$row=mysql_fetch_array($query);

if($query){

echo"kode_buku = $row[kode_buku] <br />judul = $row[judul]<br />penerbit = $row[penerbit]<br />pengarang = $row[pengarang]";

}

echo"<p><a href='view.php'>| back |</a> &nbsp;&nbsp; <a href='index.php'>| home |</a></p>";

?>


script-script PHP di atas masih sangat sederhana, untuk hal lain seperti tampilan dan lain-lain silahkan di kembangkan lagi,.

[download script] <<>> [view demo @catment.co.cc]

23 April 2010

Tutorial Script Ajax : Ajax Suggestion

ajax suggestionAjax suggest,.

Ajax dapat di gunakan untuk membangun aplikasi yang unteraktif. Contoh penerapanya berupa suggestion (Ajax suggestion).

pada pembahasan kali ini saya tidak menggunakan database, hanya array pada script PHP saja. bila anda ingin mengkoneksikan ke database, tinggal modif saja,.

dalam membuat Ajax suggest kali ini terdapat 3 file: Satu halaman HTML sederhana (untuk form), satu file Javasript, dan PHP (untuk Array).

lansung saja ke pokok permasalahan (Ajax suggest).

buat halaman HTML sederhana dan beri nama index.php



<html>

<head>

<script src="clienthint.js"></script>

</head>

<body>


<form>

First Name: <input type="text" onKeyUp="showHint(this.value)" />

</form>

<p>Suggestions: <span id="txtHint"></span></p>


</body>

</html>



script di atas adalah script HTML sederhana dengan inputan text. dan sebuah event onKeyUp, event onKeyUp akan bekerja saat ada masukan di masukan text,.


selanjutnya buat halaman Javascriptnya. dan simpan dengan nama clienthit.js



var xmlhttp


function showHint(str)

{

if (str.length==0)

{

document.getElementById("txtHint").innerHTML="";

return;

}

xmlhttp=GetXmlHttpObject();

if (xmlhttp==null)

{

alert ("Your browser does not support XMLHTTP!");

return;

}

var url="gethint.php";

url=url+"?q="+str;

url=url+"&sid="+Math.random();

xmlhttp.onreadystatechange=stateChanged;

xmlhttp.open("GET",url,true);

xmlhttp.send(null);

}


function stateChanged()

{

if (xmlhttp.readyState==4)

{

document.getElementById("txtHint").innerHTML=xmlhttp.responseText;

}

}


function GetXmlHttpObject()

{

if (window.XMLHttpRequest)

{

// code for IE7+, Firefox, Chrome, Opera, Safari

return new XMLHttpRequest();

}

if (window.ActiveXObject)

{

// code for IE6, IE5

return new ActiveXObject("Microsoft.XMLHTTP");

}

return null;

}



pada script javascript di atas adalah tempat fungsi javasript showHint yang di deklarasikan onKeyUp yang ada di halaman index.html, dan halaman ini juga yang menyimpan Ajax enginnya,.


script javascript diatas juga yang menjembatani antara index.html dan gethint.php, pada saat ada masukan di form maka akan merequest ke gethint.php dan hasil atau responya akan di kirim kembali ke index.html.



<?php

// Fill up array with names

$a[]="Anna";

$a[]="Bagus";

$a[]="Catment";

$a[]="ctr";

$a[]="Eva";

$a[]="Fiona";

$a[]="Gugus";

$a[]="Heni";

$a[]="Ine";

$a[]="Johan";

$a[]="Karina";

$a[]="Linda";

$a[]="Nina";

$a[]="Prety";

$a[]="Amanda";

$a[]="Raquel";

$a[]="Cindy";

$a[]="Doris";

$a[]="Eve";

$a[]="Evita";

$a[]="Sulis";

$a[]="Toni";

$a[]="Unni";

$a[]="Violet";

$a[]="Lisa";

$a[]="Emma";

$a[]="Ellen";

$a[]="Winda";

$a[]="Vicky";


//get the q parameter from URL

$q=$_GET["q"];


//lookup all hints from array if length of q>0

if (strlen($q) > 0)

{

$hint="";

for($i=0; $i<count($a); $i++)

{

if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))

{

if ($hint=="")

{

$hint=$a[$i];

}

else

{

$hint=$hint." , ".$a[$i];

}

}

}

}


// Set output to "no suggestion" if no hint were found

// or to the correct values

if ($hint == "")

{

$response="no suggestion";

}

else

{

$response=$hint;

}


//output the response

echo $response;

?>



pada script php di atas adalah nama-nama yang di cari, dan bila nama yang di cari tidak ada maka akan muncul no suggestion,.



note: bila anda ingin membuat web yang interaktif Ajax adalah pilihan yang tepat, tapi selain itu Ajax juga mempunyai kelemahan. karena ajax berbasis javascript apabila di browser javascript tidak di aktifkan/disable maka ajax tidak bekerja,.


[Download Script]
or [View Demo @catment.co.cc]

19 April 2010

Tutorial Script Ajax: Ajax Comment



Ajax comment,.

pada dasarnya Ajax comment hampir sama dengan chat Ajax yang pernah saya buat,.

bedanya klo chat ajax ada sript auto refresh/auto reload, sedang Ajax comment ini tidak menggunakan auto refresh,.

kenapa comment menggunakan ajax?? seperti yang kita tahu salah satu kelebihan Ajax adalah memproses tanpa harus mereload seluruh halaman,. dan dengan Ajax halaman web juga menjadi lebih menarik,.

lansung saja kita ke pokok bahasan kali ini yaitu Ajax comment,.

langkah-langkah untuk membuat Ajax comment ini adalah buat database comnent beserta tabel-tabelnya untuk menyimpan komentar-komentar dari halaman web Ajax comment,.

untuk lebih memudahkan anda bisa men-copy script di bawah ini atau bisa juga impor dari file .sql yang sudah tersedia,.



CREATE DATABASE comment;

CREATE TABLE comment (

nama varchar(25) NOT NULL,

comment varchar(150) NOT NULL,

date varchar(25) NOT NULL

);



selanjutnya kita buat index.php. file ini yang menyimpan script Ajax engine,.



<html>

<head>

<title>Ajax comment</title>

<script language="javascript">

function createRequestObject() {

var ro;

//Firfox, Opera, Safari, Chrome

if(window.XMLHttpRequest)

{

ro=new XMLHttpRequest();


}

//IE

else if(windows.ActiveXObject)

{

ro=new ActiveXObject("Microsoft.XMLHTTP");

}

else

{

alert("browser suport ajax");

return false;

}

return ro;

}

var xmlhttp = createRequestObject();


function kirim()

{

var post = "name="+document.CommentForm.name.value;

post = post+"&comment="+document.CommentForm.comment.value;

alert(document.CommentForm.name.value);

alert(document.CommentForm.comment.value);

xmlhttp.open("post", "inputComment.php?data="+Math.random(), true);

xmlhttp.onreadystatechange = function() {

if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))

document.getElementById("proses").innerHTML= xmlhttp.responseText;

}

xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xmlhttp.send(post);

}


function warning()

{

alert("data kosong");

}

</script>

<style type="text/css">

body {margin-left: 10px;margin-top: 10px;margin-right: 10px;margin-bottom: 0px;padding:0px;font-family:Arial, Helvetica, sans-serif;font-size:12px;}

p{width: 300px;clear: left;margin: 0;padding: 5px 0 8px 0; padding-left: 50px;}

.Comment {border-bottom:1px solid #3686b8;}

#CommentList {width:350px;}

.totalComment {margin-top:10px;}

.cssform p{width: 300px;clear: left;margin: 0;padding: 5px 0 8px 0; padding-left: 50px;}

.cssform label{font-weight: bold;float: left; margin-left: -50px; width: 80px;}

.cssform input[type="text"]{width: 220px; border:1px solid #3686b8;}

.cssform textarea{width: 220px;height: 120px; border:1px solid #3686b8;}

.cssform input[type="submit"]{margin-left: 30px;}

.SenderName {font:bold 14px arial; padding: 3px;}

.CommentDate {padding: 3px; color:#FF0000;}

.CommentContent {padding: 3px;}

</style>

</head>

<body>

<?php

include"config.php";

$query=mysql_query("SELECT * FROM comment ORDER BY date");

while($row=mysql_fetch_array($query))

{

echo"<p><span class='SenderName'>$row[nama]</span><span class='CommentDate'>$row[date]</span></p><p><span class='CommentContent'>$row[comment]</span></p><hr /><br />";

}

?>

<div id="proses"></div>

<form name="CommentForm" id="CommentForm" class="cssform">

<p><label for="name">Name:</label> <input type="text" name="name" /></p>

<p><label for="YourComment">Comment:</label> <textarea name="comment"></textarea></p>

<p align="center"><input type="button" value="Kirim" onClick="kirim()" /></p>

</form>

</body>

</html>



di bawah ini adalah Script Ajax engine-nya



function createRequestObject() {

var ro;

//Firfox, Opera, Safari, Chrome

if(window.XMLHttpRequest)

{

ro=new XMLHttpRequest();


}

//IE

else if(windows.ActiveXObject)

{

ro=new ActiveXObject("Microsoft.XMLHTTP");

}

else

{

alert("browser suport ajax");

return false;

}

return ro;

}

var xmlhttp = createRequestObject();


function kirim()

{

var post = "name="+document.CommentForm.name.value;

post = post+"&comment="+document.CommentForm.comment.value;

xmlhttp.open("post", "inputComment.php?data="+Math.random(), true);

xmlhttp.onreadystatechange = function() {

if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))

document.getElementById("proses").innerHTML= xmlhttp.responseText;

}

xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xmlhttp.send(post);

}



pada script ajax diatas adalah script ajax engine yang berfungsi untuk request ke file inputComment.php dan hasil proses inputComnet.php di masukan ke <div id="proses"></div> dengan perintah document.getElementById("proses").innerHTML= xmlhttp.responseText;


sekarang kita buat script php-nya untuk mengkoneksikan dengan database dan beri nama file dengan nama config.php,. isi script config.php dengan data sesuai dengan milik anda,.


<?php

//koneksi ke database

$hostname_conn="localhost";

$username_conn="root";

$password_conn="";

$db_conn="coment";

mysql_connect($hostname_conn,$username_conn,$password_conn,$db_conn) or die ("Koneksi gagal total");

mysql_select_db ($db_conn);

?>

sekarang membuat script php untuk yang memproses inputan dari Ajax comment, inputComment.php


<?php

include"config.php";

$name=$_POST['name'];

$comment=$_POST['comment'];

$date=date("d F Y H:i:s");

//memasukan data ke database

if($name!="" and $comment!=""){

$insert=mysql_query("INSERT INTO comment ( nama , comment , date ) VALUES ('$name', '$comment', '$date')");

if($insert)

{

echo"<p><span class='SenderName'>$name</span><span class='CommentDate'>$date</span></p><p><span class='CommentContent'>$comment</span></p><hr /><br />";

}else{echo"input gagal";}

}else{echo"data kosong";}

?>

script php di atas sudah sangat familiar buat kita sehingga tidak perluh saya jelaskan lagi,. intinya script php di atas asalah memasukan inputan dari Ajax comment ke database sql



script Ajax comment diatas masih sangat sederhana, untuk lebih bagusnya silahkan anda kembangkan sendiri script-script tersebut,.


View Demo@http://www.catment.co.cc/demo/ajax_comment/

Download Sript

1 April 2010

Tutorial Script Ajax : Membuat miniChat/shoutbox dengan Ajax

Lama g posting,.

saat'y posting,... :)
kali ini saya akan membahas tentang membuat miniChat/shoutbox sederhana dengan menggunakan ajax, ini nantinya bisa di terapkan di blog anda atau web anda. Dengan membuat sendiri miniChat dengan script ajax akan membuat web anda lebih ringan,.

Langsung saja ke scipt'y.....

Buat database dan tabelnya, untuk lebih mudah bisa copas text dibawah ini ke Query SQL anda,.


CREATE DATABASE chat ;


CREATE TABLE datachat (
idUser int(4) NOT NULL auto_increment,
namaUser varchar(25) NOT NULL,
isiChat varchar(250) NOT NULL,
date varchar(40) NOT NULL,
PRIMARY KEY (idUser)
);



Langkah berikutnya adalah membuat halaman Ajax, perhatikan script Ajax berikut:

index.php


<html>
<head>
<title>minichat / shoutbox </title>
<script language="javascript">


//tes browser support
function createRequestObject() {
var ro;
//Firfox, Opera, Safari, Chrome
if(window.XMLHttpRequest)
{
ro=new XMLHttpRequest();


}
//IE
else if(windows.ActiveXObject)
{
ro=new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
alert("browser suport ajax");
return false;
}
return ro;
}
var xmlhttp = createRequestObject();



function ambilData()
{
var post = "nama="+null;
xmlhttp.open("post", "dataChat.php?data="+Math.random(), true);
xmlhttp.onreadystatechange = function() {
if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
document.getElementById("hasil").innerHTML= xmlhttp.responseText;
}
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(post);
setTimeout("ambilData()",4000);
}


function kirim()
{
var post = "nama="+document.chat.nama.value;
post=post+"&isiChat="+document.chat.isiChat.value;
xmlhttp.open("post", "inputData.php?data="+Math.random(), true);
xmlhttp.onreadystatechange = function() {
if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
document.getElementById("hasil").innerHTML= xmlhttp.responseText;
document.getElementById("isiChat").value=null;
}
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(post);
setTimeout("ambilData()",4000);
}
</script>
</head>
<body onLoad="setTimeout('ambilData()',1000)">
<table align="center" width="326" height="192" border="1" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="326" height="250">
<div id="hasil" style="overflow:auto; height:250;"></div>
</td>
</tr>
<tr>
<td height="24">
<form name="chat" id="chating">
nama : <input type="text" name="nama" size="15" /><br />
<input id="isiChat" type="text" name="isiChat" size="30" onChange="kirim()" />
<input type="button" value="kirim" onClick="kirim()" />
</form>
</td>
</tr>
</table>
</body>
</html>



Script di atas berisi srcript Ajax, script Javascript dan HTML.

Langkah berikutnya buat koneksi ke SQL dengan script PHP, untuk yang kurang jelas bisa lihat postingan saya sebelumnya Tes koneksi ke server MySQL menggunakan script PHP.

config.php

<?php
//koneksi ke database
$hostname_conn="localhost";
$username_conn="root";
$password_conn="";
$db_conn="chat";
mysql_connect($hostname_conn,$username_conn,$password_conn,$db_conn) or die ("Koneksi gagal total");
mysql_select_db ($db_conn);
?>



isi config.php di atas sesuai dengan data server dan SQL anda

Selanjutnya membuat script PHP untuk menyimpan vareabel javascript/data chating yang ada pada form minichat tadi,.


inputData.php


<?php
//memasukan konfigurasi
include"config.php";


//ambil vareabel
$nama=$_POST['nama'];
$isiChat=$_POST['isiChat'];
$date=date("d F Y H:i:s");


if($nama!="" and $isiChat!="" and $isiChat!=null and $isiChat!="null")
{
//masukan vareable ke database
$insert=mysql_query("INSERT INTO datachat ( idUser , namaUser , isiChat , date )VALUES ('', '$nama', '$isiChat', '$date')");
if($insert)
{
$query=mysql_query("SELECT * FROM datachat ORDER BY idUser DESC");
while($i<=30 and $row=mysql_fetch_array($query))
{
$i++;
echo"$row[namaUser] : $row[isiChat] >> $row[date] <br />";
}
}
else
{
echo"gagal";
}
}
else
{
$query=mysql_query("SELECT * FROM datachat ORDER BY idUser DESC");
while($i<=30 and $row=mysql_fetch_array($query))
{
$i++;
echo"$row[namaUser] : $row[isiChat] >> $row[date] <br />";
}
}
?>



Terakhir membuat buat untuk mempilkan data-data chat dengan script PHP, yang di panggil secara auto refresh dengan script Ajax.

dataChat.php


<?php
//include koneksi
include"config.php";
$query=mysql_query("SELECT * FROM datachat ORDER BY idUser DESC");
while($i<=30 and $row=mysql_fetch_array($query))
{
$i++;
echo"$row[namaUser] : $row[isiChat] >> $row[date] <br />";
}
?>




miniChat dengan Ajax yang tadi saya bahas masih sangat sederhana, untuk tampilan dan lain-lain anda bisa kembangkan sendiri,.

[View demo]
[Download script]

29 Maret 2010

Javascript Checkbox Checked / Javascript Check All Checkbox

Kalian tahu kan fungsi checkall? Yupz, ini adalah fungsi yang digunakan untuk mencentang semua kolom cek list ataupun sebaliknya untuk menghilangkan semua centang yang ada pada kolom cek list. Untuk membuat fungsi ini kita hanya memerlukan sebuah script javascript yang digunakan untuk mencentang semua cek list maupun menghilangkan semua centang pada cek list.
Secara keseluruhan script tersebut seperti dibawah ini:

<html>
<body>
<center>
<table border="1px" width="180">
<tr>
<td>
<ul>
<li>
<input type="checkbox" name="check_ctrl" onClick="Check(document.myform.check_list)" /> <b id=message>Check All</b>
</li>
<li><input type="button" name="button" id="button" onClick="Check(document.myform.check_list)" value="Check All" /></li>
</ul>
<hr>
<ol>
<li><input type="checkbox" name="check_list" value="1"> ASP</li>
<li><input type="checkbox" name="check_list" value="2"> PHP</li>
<li><input type="checkbox" name="check_list" value="3"> JavaScript</li>
<li><input type="checkbox" name="check_list" value="4"> HTML</li>
<li><input type="checkbox" name="check_list" value="5"> MySQL</li>
</ol>
</td>
</tr>
</table>
</form>
<script type="text/javascript" language="javascript">
<!--
function Check(chk)
{
if(document.myform.check_ctrl.checked==true || document.getElementById("button").value=="Check All")
{
for(i=0;i<chk.length;i++)
chk[i].checked=true ;
document.getElementById("message").innerHTML="UnCheck All";
document.getElementById("button").value="UnCheck All";
}
else
{
for(i=0;i<chk.length;i++)
chk[i].checked=false;
document.getElementById("message").innerHTML="Check All";
document.getElementById("button").value="Check All";
}
}
//-->
</script>
</center>
</body>
</html>



Untuk melihat demonya silahkan kunjungi:
[Demo @ catment.co.cc/demo/checkall]
Download scriptnya:
http://catment.co.cc/download/check_all.zip

Membuat Link tanpa garis bawah dengan CSS


Sebelumnya saya sudah pernah menulis tentang CSS atau Cascading Style Sheet. Tapi kali ini saya akan sharing trik penggunaan script CSS untuk menghilangkan garis bawah pada Link Text, dan menhhilangkan border pada Link Gambar.

Menghilangkan Garis Bawah Semua Link pada Halaman Web

Pada dasarnya sebuah link otomatis akan mempunyai garis bawah. Tapi dengan menggunakan CSS/Cascading Style Sheet, garis bawah itu bisa dihilangkan dengan mudah. Caranya, tempatkan script CSS berikut di bagian <head>...</head> halaman web yang Anda buat (bersama title, description, dan keyword). Dengan menggunakan kode ini, garis bawah pada seluruh link di halaman web Anda akan hilang.


<html>

<head>

<title>menghilangkan garis bawah pada link</title>

<style type="text/css">

a {text-decoration:none;}

</style>

</head>

<body>

<a href=" http://catment.blogspot.com">Link belajar web programing</a>

</body>

</html>



Menghilangkan Garis Bawah Sebagian Link pada Halaman Web

Jika hanya ingin menghilangkan garis bawah pada link-link tertentu, bukan pada seluruh link seperti yang terjadi kalau memakai kode di atas, anda dapat menyisipkan kode script ke dalam style Link atau memanggilnya dengan class. Contoh dan kodenya seperti yang berikut ini.


<html>

<head>

<title>menghilangkan garis bawah pada link</title>

</head>

<body>

<a href=" http://catment.blogspot.com" style="text-decoration:none;">Link belajar web programing</a>

</body>

</html>


Atau


<html>

<head>

<title>menghilangkan garis bawah pada link</title>

<style type="text/css">

.tanpaGarisBawah {text-decoration:none;}

</style>

</head>

<body>

<a href="http://catment.blogspot.com" class="tanpaGarisBawah">Link belajar web programing</a>

</body>

</html>



Menghilangkan Border Semua Link Gambar pada Halaman Web

Pada dasarnya apabila kita membuat Link Gambar akan terdapat border di sekeliling gambar yang di buat Link, tapi ada sebagian browser yang tidak memunculkan border tersebut. Apabila anda pengguna Opera dan Firefox, border tersebut muncul pada browser Opera dan Firefox. Dengan CSS border tersebut dapat dihilangkan,caranya sisipkan kode CSS ke tag <head>...</head>.contoh scriptnya sebagai berikut:


<html>

<head>

<title>menghilangkan garis bawah pada link</title>

<style type="text/css">

img {border:0;}

</style>

</head>

<body>

<a href="catment.blogspot.com"><img src="catment.jpg" /></a>

</body>

</html>


Menghilangkan Border tertentu pada Link Gambar pada Halaman Web

Anda juga bisa menghilangkan border di bagian Link gambar tertentu saja, caranya sama denga menghilangkan garis pada Text Link tertentu di atas yaitu dengan cara menyisipkan sript CSS pada tag <img>. Untuk contoh bisa di lihat pada script di bawah ini:


<html>

<head>

<title>menghilangkan garis bawah pada link</title>

</head>

<body>

<a href="catment.blogspot.com"><img src="catment.jpg" style="border:0;" /></a>

</body>

</html>


28 Maret 2010

Tutorial Script Javascript: Promptbox

Promtbox adalah fungsi bawaan dari javascript yang berfungsi untuk memasukan vareabel, tampilan dari promptbot dapat dilihat seperti gambar di atas,.
dan di bawah ini saya akan memberikan concoh membuat promptbox sederhana ,.

<html>
<head>
<script type="text/javascript">
function show_prompt()
{
var name=prompt("masukan nama","");
if (name!=null && name!="")
{
document.write("Apa kabar " + name + "?????");
}
else if (name=="")
{
alert("anda belum memasukan nama");
}
}
</script>
</head>
<body>

<input type="button" onClick="show_prompt()" value="prompt box" />

</body>
</html>


keterangan dari script javascript di atas, saat di klik button prompt box maka akan membangkitkan fungsi javascript swow_prompt, dan promptboxpun muncul dan jika anda masukan nama, maka akan muncul tulisan apakabar (nama)???
dan jika nama anda kosongkan maka akan muncul javascript alert yang memberitaukan bahwa bagian nama kosong,.

[view demo via catment.co.cc/demo/promptbox.htlm]

24 Maret 2010

Tutorial Script Ajax: Combobox dengan ajax

Combobox mungkin bagi sebagian dari anda sudah tak asing lagi dengan istilah ini. combobox adalah 2 atau lebih menu dropdown yang mempunyai keterkaitan antara menu dropdown, yang sepesial disini adalah metode yang di gunakan adalah Ajax. Kenapa Ajax? Apa kelebihan dari Ajax??

Dengan menggunakan Ajax halaman kita tidak perlu me-reload semua halaman. Sekarang langsung saja ke study kasus, study kasus kali ini adalah saat memilih dropdown propinsi maka dropdown kabupaten berubah.
Langkah-langkah untuk membuat combobox dengan ajax adalah sebagai berikut:
Pertama-tama buatlah database dengan nama combobox beserta tabelnya..

buat database dengan nama combobox, lalu buat tabel propinsi yang di dalamnya terdapat idPropinsi dan propinsi. buat tabel kabupaten yang didalamnya terdapat idKabupaten, kabupaten dan idPropinsi

CREATE DATABASE combobox;
CREATE TABLE propinsi (
idPropinsi varchar(5) NOT NULL,
propinsi varchar(50) NOT NULL,
PRIMARY KEY (idPropinsi)
);
INSERT INTO propinsi VALUES ('001', 'propinsi A');
INSERT INTO propinsi VALUES ('002', 'propinsi B');
INSERT INTO propinsi VALUES ('003', 'propinsi C');
INSERT INTO propinsi VALUES ('004', 'propinsi D');

CREATE TABLE kabupaten (
idKabupaten varchar(5) NOT NULL,
kabupaten varchar(50) NOT NULL,
idPropinsi varchar(5) NOT NULL,
PRIMARY KEY (idKabupaten)
);
INSERT INTO kabupaten VALUES ('001', 'kabupaten A1', '001');
INSERT INTO kabupaten VALUES ('002', 'kabupaten A2', '001');
INSERT INTO kabupaten VALUES ('003', 'kabupaten A3', '001');
INSERT INTO kabupaten VALUES ('011', 'kabupaten B1', '002');
INSERT INTO kabupaten VALUES ('012', 'kabupaten B2', '002');
INSERT INTO kabupaten VALUES ('013', 'kabupaten B3', '002');
INSERT INTO kabupaten VALUES ('021', 'kabupaten C1', '003');
INSERT INTO kabupaten VALUES ('022', 'kabupaten C2', '003');
INSERT INTO kabupaten VALUES ('023', 'kabupaten C3', '003');
INSERT INTO kabupaten VALUES ('031', 'kabupaten D1', '004');
INSERT INTO kabupaten VALUES ('032', 'kabupaten D2', '004');
INSERT INTO kabupaten VALUES ('033', 'kabupaten D3', '004');

Setelah itu buat index.php


<?php
include"config.php";
?>
<html>
<head>
<title>Tes Combobox</title>
</head>
<body>
<script type='text/javascript'>
function createRequestObject()
{
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
ro = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
ro = new XMLHttpRequest();
}
return ro;
}

var xmlhttp = createRequestObject();
function rubah(pilih)
{
var idPropinsi = pilih.value;

if (!idPropinsi) return;
xmlhttp.open('get', 'ambildata.php?idPropinsi='+idPropinsi, true);
xmlhttp.onreadystatechange = function()
{
if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
document.getElementById("kabupaten").innerHTML = xmlhttp.responseText;
return false;
}

xmlhttp.send(null);
}
</script>
<form>
<select name="idPropinsi" onChange="javascript:rubah(this)">
<option value=''>-pilih Propinsi-</option>
<?php
$pilih="SELECT * FROM propinsi";
$query=mysql_query($pilih);
while($row=mysql_fetch_array($query))
{
echo"
<option value='$row[idPropinsi]'>$row[propinsi]</option>
";
}
?>
</select>
<select id="kabupaten">
</select>
</form>
</body>
</html>

Langkah berikutnya adalah membuat config.php untuk konfigurasi dan koneksi antara web dan databese MySQL



<?php
//tentukan host, bila anda menggunakan local biasanya localhost
$hostname_conn="host";

//username, bila anda menggunakan local biasanya root
$username_conn="username";

//password MySQL
$password_conn="password";

//nama database
$db_conn="database";

mysql_connect($hostname_conn,$username_conn,$password_conn,$db_conn) or die ("Koneksi gagal total". mysql_error());

mysql_select_db ($db_conn);
?>

Terakhir adalah membuat ambildata.php
dari index.php yang menampilkan tampilan dropdown propinsi, dan jika di pilih salah satu propinsi maka akan membangkitkan fungsi yang merequest ke ambildata.php dan selanjutnya respon dari ambildata.php akan di kirimkan ke index.php

<?php
//mengkoneksikan ke server MySQL
include"config.php";

$idPropinsi=$_GET['idPropinsi'];
//men-query yang memiliki id propinsi sama
$pilih="SELECT * FROM kabupaten WHERE idPropinsi=$idPropinsi";
$query=mysql_query($pilih);
while($row=mysql_fetch_array($query))
{
echo"
<option value='$row[idKabupaten]'>$row[kabupaten]</option>
";
}
?>



[download script] <<--->>> [view demo @ http://catment.co.cc/demo/combobox_ajax]

20 Maret 2010

Tutorial Script PHP: Membuat Captcha Dengan Script PHP

Belum tahu captcha?captcha adalah gambar (bisa juga rekaman suara) yang memperlihat kan suatu huruf atau objek lain yang digunakan untuk mengkonfirmasi bahwa kita atau yang menginputkan form atau hal sejenisnya adalah manusia, bukan bot. Sebagai contoh captha:

Untuk membuat captcha yang akan saya berikan pada tutorial kali ini diperlukan beberapa script, gambar, dan font huruf.
Script untuk membuat captcha: (captcha_image.php)

<?
session_start();
$random=md5(microtime());
$random=substr($random,0,5);
$NewImage =imagecreatefrompng("captcha.png");

$LineColor1=imagecolorallocate($NewImage,100,100,255);
$LineColor2=imagecolorallocate($NewImage,255,125,0);
$TextColor=imagecolorallocate($NewImage,255,100,100);

$text_x=rand(0,125);
$text_y=rand(20,75);
$line1_x1=rand(0,199);
$line1_x2=$text_x-5;
$line1_y1=rand(0,80);
$line1_y2=$text_y-5;
$font='font.ttf';
imageline($NewImage,0,0,$line1_x1,$line1_y2,$LineColor2);
imagettftext($NewImage,18,0,$text_x,$text_y,$TextColor, $font, $random);
imageline($NewImage,$line1_x1,$line1_y1,$line1_x2,$line1_y2,$LineColor1);
imageline($NewImage,$line1_x1,$line1_y1,200,0,$LineColor1);
imageline($NewImage,$line1_x1,40,100,$line1_y2,$LineColor2);

$_SESSION['key']=$random;
header("Content-type: image/png");
imagepng($NewImage);
imagedestroy($NewImage);
?>

Pada script diatas membutuhkan sebuah gambar sebagai background captcha (captcha.png) dan font huruf (font.ttf). Disini saya menggunakan gambar berformat .png karena gambar yang dihasilkan lebih baik dari format .jpg. Sehingga perintah yang digunakan untuk membuat gambar yaitu
imagecreatefrompng("captcha.png")
dan perintah untuk menampilkan gambar pada browser yaitu
imagepng($NewImage);
jika anda ingin menggunakan file .jpg maka gunakan perintah
imagecreatefromjpeg("captcha.jpg")
dan
imagejpeg($NewImage);
Font yang digunakan terserah anda tetapi disini saya menggunakan font Comic Sans MS, jika anda mengganti fontnya mungkin akan memerlukan beberapa penyesuaian untuk ukuran font dan peritah $text_x=rand(0,125); $text_y=rand(20,75); karena perintah tersebut digunakan untuk merandom koordinat huruf dan angka yang akan ditampilkan pada gambar captcha.
Script form memasukan dan mencocokan capcta: (form.php)

<?
session_start();
?>
<html>
<head>
<title>Demo Captcha </title>
</head>
<body onLoad="return focuson();">
<center>
<script type="text/javascript" language="javascript">
function focuson()
{document.form1.number.focus()}

function check()
{
if(document.form1.number.value=='')
{
alert("Mohon masukan kode pada gambar");
document.form1.number.focus();
return false;
}
}
</script>
<?
if(isset($_REQUEST['Submit']))
{
$key=$_SESSION['key'];
$number = $_REQUEST['number'];
if($number!=$key)
{echo"Kode yang anda masukan salah!";}
else
{echo"Kode yang anda masukan benar!";}
}
?>
<form name="form1" method="post" action="" onsubmit="return check();">
<img src="captcha_image.php" /><br>
<input name="number" type="text" id="number" />
<input name="Submit" type="submit" value="Submit" />
</form>
<?php
$random=md5(microtime());
$random=substr($random,0,5);
?>
</center>
</body>
</html>

Selesai..!!
Untuk melihat demo captha ini silahkan kunjungi: catment.co.cc/demo/captcha
Untuk mendownload file-file yang dibutuhkan silahkan: [DOWNLOAD]

16 Maret 2010

Consult and Ask Your Problem About Web Programing, Web Application, Script, Database Here!

Do you have any difficulties on web programming?
Do you need some scripts for your web or your web application?
We are ready to help you!
Just write down your problem here and we will help you as fast as possible.. Don't forget to write your email address so we can send you some reply to your email..
Thanks for visiting our blog and don't forget visiting us again to get the update.. ^0^

15 Maret 2010

Konsultasi dan Pertanyaan seputar web programing

Apabila anda mengalami kesulitan atau masalah seputar web programing,.
tentang script-script web programing atau menemui kesulitan dalam membuat web studi kasus,kami siap membantu anda selama kami bisa.
tulis saja masalah anda di sini,.

Kami juga siap menjawab pertanyaan-pertanyaan anda seputar web programing dan script-script web programing dari anda,.
tulis juga pertanyaan di bawah sini,.
kami siap membantu anda selama kami bisa.
jangan lupa lampirkan alamat e-mail anda, agar kami bisa menghubungi dan membalas pertanyaan anda lewat e-mail,.

atau bisa juga e-mail ke:
tawank.x@gmail.com
bobybibbob@gmail.com

14 Maret 2010

Operamini gratis internet dengan telkomsel

kemarin iseng searching2,.
dan nemu yang kaya ginian, trus kepikiran untuk berbagi sama pengunjung blog ini.dan sekarang saya tulislah cara-caranya disini,.

Sebenarnya si agak menyimpang dari tema blog saya ini,tapi itu tadi niat saya hanya ingin berbagi saja dengan pengunjung blog ini,.

saya sudah mencoba'y sendiri dan memang gratis, sebenernya trik ini hampir sama dengan trik milik indos*t beberapa bulan yang lalu,yang gratis internetan mengunakan opera mini yg sudah di rubah querynya. arti gratis di sini g bener2 gratis 100%, tapi 99% soalnya kita hanya bayar koneksi pertama saja. selanjutnya gratis. Ini sudah saya buktikan sendiri untuk browsing, tampilan saya gunakan mode desktop, gambar saya load kualitas tinggi download ringtone dan walpaper cuma habiz Rp.7

langsung saja ke triknya, begini caranya:

pertama-tama kenali hape anda terlebih dulu, karena tiap versi berbeda caranya,.
paling mudah adalah jika anda pengguna nokia Symbian S.60 dan semua sony ericsson yang
bukan netfront 3.3(type G, K850i, w910i, dll), karena hape type di atas 99,9% semuanya bisa.

langkah selanjutnya download file opera mini 5 beta Modif yang sudah di modifikasi, lalu instal di hape anda, Opera minipun siap untuk di ajak berselancar didunia maya.

Jika hape anda type java proxy(seperti nokia 5310 Xpres music, nokia 5610 dan kawan-kawanya).
untuk hape type diatas ada trik tambahan untuk bisa menikmati gratisan, caranya yaitu dengan menginstal file telkomsel.prov. cara instalnya extrak file tersebut lalu kirim lewat bluetooth atau dengan infra red, biasanya klo dengan usb tidak terinstal. setelah file tersebut selesai di kirim akan ada notifikasi seperti waktu anda meminta setingan GPRS dari operator, pilih setuju. dan gunakan setingan tersebut sebagai jalur GPRSnya.
Operaminipun siap diajak selanjar.


kalau file-file tersebut ingin di download via ponsel :
buka alamat : http://www.davch39.org/images/_rpx/index.php dengan browser di ponsel..
akan muncul halama yang berisi link to transload dan referrer
masukan alamat http://www.ziddu.com/download/8955758/Opmin5b2TSEL.jar.html ke link to transload dan bagian referrer kosongkan saja>>klik Transload File.
masukan kode verifikasi trus klik Download.
akan muncul Donload : nama file >>klik nama file


Nb:
Jangan lupa harus dg jalur protokol http.
caranya: menu > pengaturan > lebih lanjut > protokol : http
dan operator yang digunakan telkoms*el tentunya,..

kita tidak akan tahu tanpa pernah mencoba,.

semoga bermanfaat.

12 Maret 2010

Tutorial Script PHP : Sistem Fungsi File pada PHP

sebelumnya saya pernah membahas bagaimana menghapus file dengan menggunakan script PHP, dan kali ini saya akan membahas sistem fungsi file yang ada pada script PHP.

lansung saja ya......

copy()
 <?php
$source = "c:/windows/music.mp3"; // lokasi file yang akan di copy
$destination = "c:/multimedia/music.mp3"; //lokasi file dimana akan di paste
copy($source, $destination); // mengcopy file dari source ke destination
?>
Script PHP di atas di gunakan untuk mengcopy file,.

rmdir()

 <?php
$folder = "c:/multimedia/"; // lokasi folder yang akan di hapus
rmdir($folder); // menghapus folder multimedia yang ada di c:/
?>
Script PHP di atas di gunakan untuk menghapus folder,.

file_exist()

 <?php
$file = "c:/multimedia/music.mp3"; //lokasi file yang akan di cek keberadaanya
if (file_exists($file))
{
echo "File $file ada";
}else{
echo "File $file tidak ditemukan";
}
?>

Script PHP di atas di gunakan untuk memeriksa keberadaan file,.

filesize()

 <?php
$file = "c:/multimedia/music.mp3"; //file yang ingin di ketahui ukuranya
echo filesize($file);
?>

Script PHP di atas di gunakan untuk mengetahui ukuran suatu file,.

rename()

 <?php
$Awal = "c:/multimedia/music.php"; // nama awal file
$Baru = "c:/multimedia/lagu.mp3"; // perubahan nama file
rename($Awal, $Baru); // mengubah nama file music.mp3 menjadi lagu.mp3 yang berada di c:/multimedia

Script PHP di atas di gunakan untuk mengubah nama file,.


semoga bermanfaat....

Tutorial Script Ajax : Test Ajax Browser Support

Sebenarnya Ajax bukanlah bahasa pemrograman baru, tetapi merupakan teknik baru penggunaan standar yang telah ada. Dengan Ajax kita dapat menjadi lebih baik, cepat dan menambah unsur user-friendly dan interaktif pada aplikasi web kita. Ajax berbasiskan pada Javascript dan requestHTTP.

Ajax berbasiskan standart terbuka seperti:

  • Javascript
  • XML
  • HTML/XHTML
  • CSS

Kata kunci dari Ajax adalah obyek XMLHttpRequest. Obyek tersebut terletak di browser sehingga masing-masing browser memilki cara tersendiri untuk membuat obyek XMLHttpRequest. Salah satu parameter membuat aplikasi Ajax yang bagus adalah bagaimana program tersebut dapat berjalan dengan baik di semua browser, walaupun tiap browser memiliki cara yang berdeda. Internet Explorer menggunakan ActiveObject, sedangkan browser lain menggunakan bawaan JavaScript, yaitu XMLHttpRequest. Untuk membuat obyek tersebut tentunya kita harus mengecek terlebih dahulu browser apa yang digunakan.

Contoh membuat XMLHttpRequest dengan JavaScript:

testAjax.html



<html>
<body>
<script type="text/javascript">
function AJAXfunction()
{
var xmlHttp;
try
{
//Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catct (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Browser Anda Tidak Support Ajax");
return false;
}
}
}
}
</script>
</body>
</html>


Script Ajax di atas pertama mendefinisikan vareabel xmlHttp untuk menampung XMLHttpRequest. Kemudian Script Ajax ini akan membuat obyek dengan XMLHttp=new XMLHttpRequest(). Script Ajax ini akan bekerja pada browser Firefox, Opera, dan safari. Jika gagal maka akan di buat xmlHttp=new ActiveObject("Msxml2.XMLHTTP") untuk Internet Explorer 6.0 ke atas, dan jika gagal lagi maka dicoba xmlHttp=new ActiveObject("Microsoft.XMLHTTP") untuk IE 5.5 ke atas. Dan apabila dari ketiga metode di atas tidak ada yang bekerja, brati browser user tidak mendukung Ajax maka akan muncul pesan "Browser Anda Tidak Support Ajax".

10 Maret 2010

Elemen FORM pada HTML

Form pada HTML digunakan untuk menerima masukan uatau isian dari user kemudian di olah lebih lanjut menjadi informasi yang dibutuhkan, baik oleh user ataupun pihak yang punya web. Elemen dari form HTML adalah <form> yang menunjukan awal dari suatau form HTML dan di akhiri dengan </form>. Dalam sebuah dokumen dapat memiliki lebih dari satu form HTML.

Kegunaan Form

Berikut ini adalah beberapa contoh kegunaan form dalam web:

  • Memperoleh data-data user.
  • Untuk mendaftar pada service yang disediakan.
  • Memperoleh feedback dari user mengenai website anda.

Sintak penulisan Form:

<form methode="post atau get" action="url">

Elemen-elemen FORM

</form>

Tag <form> digunakan untuk membuat form dalam dokumen HTML.

Atribut

Deskripsi

method

Menentukan bagaimana data akan dikirim ke server.

get- data akan dikirim dengan menggunakan query string pada url.

post- data akan dikirim ke server sebagai block datake script.

Syntax:

method="post/get"

action

Menentukan lokasi dari script yang akan memproses data dari form

Syntax:

action="url"


Membuat input field


Dalam form, kita dapat membuat input atau kotak isian yang dapat di isi dengan suatu data oleh user. Tag yang digunakan untuk membuat kotak isisan adalah tag<input>. Type-type input yang tersedia adalah sebagai berikut:


# Type=TEXT

Kotak isian bertype text ini menerimadata dari karakter (default) sebanyak satu baris.

Atribut

Deskripsi

Name

Nama vareable dari control yang akan menyimpan nilai dari input field

Type

<input type="text">

Value

Untuk memberikan value ke input field

Size

Jumlah karakter dari input field

Maxlength

Jumlah karakter maxsimum untuk input field

Contoh:

<input type="text" name="text" size="20">

Tampilan:


# Type= PASSWORD

Kotak isian bertipe password ini menerima data karakter, tapi tidak akan ditampilkan karena kebutuhan masukan password yang bersifat rahasia. Atributnya sama denganinput field type text

Atribut

Deskripsi

Name

Nama vareable dari control yang akan menyimpan nilai dari input field

Type

<input type="password">

Value

Untuk memberikan value ke input field

Size

Jumlah karakter dari input field

Maxlength

Jumlah karakter maxsimum untuk input field

Contoh:

<input type="password" name="pwd" size="20">

Tampilan:


# Type=CHECKBOX

Suatu inputan yang memungkinkan kita memilih satu atau lebih pilihan atau tidak memilih samasekali, dengan memberikan tanda pada checkbok tersebut.

Atribut

Deskripsi

Checked

Untuk memberi default check

Name

Nama vareable dari control yang akan menyimpan nilai dari input field

Type

<input type="checkbox">

Value

Untuk pemberian value ke input

Size

Ukuran control

Contoh:

<input type="checkbox" name="renang" value="renang">Renang <br>

<input type="checkbox" name="sepak bola" value="sepak bola">Sepak Bola <br>

<input type="checkbox" name="Tenis Meja" value="Tenis Meja">Tenis Meja <br>

Tampilan :


Renang

Sepak Bola

Tenis Meja


# Type = RADIO

Hanya mengijinkan satu dari banyak pilihan. Setiap radio button control harus memiliki nama yang sama, sehingga user hanya bisa memilih satu option saja. Radio button harus secara explisit memberikan nilai ke atribut value.

Atribut

Deskripsi

Checked

Untuk memberi default check

Name

Nama vareable dari control yang akan menyimpan nilai dari input field

Type

<input type="radio">

value

Untuk memberikan value ke input

Size

Ukuran control

Contoh:

<input type="radio" name="jenis kelamin" value="laki-lahi">Laki-laki <br>

<input type="radio" name="jenis kelamin" value="Perempuan">Perempuan

Tampilan:

Laki-laki

Perempuan


# Type= BUTTON

Atribut

Deskripsi

Name

Nama vareable dari control yang akan menyimpan nilai dari input field

Type

<input type="submit"> : mengirimkan form ke url yang telah di definisikan pada atribut action pada tag <form>

<input type="reset">: Browser mengembalikan field dalam form ke dalam nilai default (mengosongkan nilai semua elemen form)

Value

Memberikan nama label pada button

Size

Memberikan lebar button

Contoh:

<input type="submit" value="Submit"><input type="reset" value="reset">

Tampilan :


# Tag <TEXTAREA>

Tag ini digunakan untuk membuat input text yang lebar, bisa menampung lebih banyak karakter dibanding input field bertype TEXT. Text yang berada di antara tag <TEXTAREA>dan </TEXTAREA> secara default akan ditampilkan sesuai aslinya

Atribut

Deskripsi

Name

Nama vareable dari control yang akan menyimpan nilai dari input field

Rows

Jumlah baris textarea

Cols

Lebar kolom textarea

Wrap

WRAP=PHYSICAL –tampilan word-wrap. Default WRAP=OFF

Contoh:

<textarea name="textarea" cols="15" rows="3">ini adalah textarea</textarea>

Tampilan:



# TYPE=IMAGE NAME=SUBMIT SRC="...."

Mengirimkan informasi form seperti halnya tombol submit, hanya saja berbentuk gambar.

Contoh:

<input type="image" name="submit" src="catment/Pictures/play.jpg">

Tampilan:

# tag <SELECT> dan <OPTION>

Digunakan untuk membuat field yang berbentuk pilihan. Tag <select> dan <option> ini harus digunakan secara bersama-sama. tag <option> mendefinisikan pilihan dari item-item. Tag ini dipasang diantara tag <select> dan </select>.

Atribut

Deskripsi

Name

Nama vareable dari control yang akan menyimpan nilai dari input field

Value

Text yang di tampilkan pada tombol, default = "submit query"

Size

Untuk menampilkan jumlah baris

Multiple

Untuk menentukan apakah user boleh memilih lebih dari satu option apa tidak

Selected

Pilihan ini di pilih secara default

Contoh:

<select name="propinsi">

<option value="">Propinsi</option>

<option value="Jawa Tengah">Jawa Tengah</option>

<option value="Jawa Barat">Jawa Barat</option>

<option value="Jawa Timur">Jawa Timur</option>

</select>

Tampilan:



[Download E-book]