Kumpulan Demo Tutorial Contoh Script Ajax
# Test Ajax Browser Suport# Sugest (Ajax)
# miniChat v.01 (Ajax)
# Coment with Ajax
# ComboBox (Ajax)
# ComboBox v.02 (Ajax) (Revisi)
# Loading Page (Ajax)
ajax, php, script php, script javasript, script ajax, tutorial, web, database MySql, SMS gateway
Ini adalah isi dari file teks.txt yang di load menggunakan ajax.
<br />
<img src="baner.png" alt="banner" />
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');
<?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>
<?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>
<?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>
<!--
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;
}
/*--------*/
/**--------**/
//-->
<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>
Sebelum melakukan pengetesan koneksi, pastikan server MySQL anda telah aktif. Karena kalau belum aktif bagaimana bisa melakukan koneksi... hehehehe...
Srirpt untuk melakukan tes koneksi :
TesKoneksi.php
<?php
$host="localhost";
$user="root";
$password="";
$koneksi=mysql_connect("$host","$user","$password");
if($koneksi)
{
echo"Koneksi ke server MySQL menggunakan script PHP berhasil";
}
else
{
echo"Koneksi ke server MySQL menggunakan script PHP gagal";
}
?>
Keterangan script PHP di atas:
Isi $host dengan nama host anda, biasanya bila menggunakan local server namanya localhost.
Isi $user dengan user name SQL anda.
Isi $password dengan password SQL anda.
Jalankan TestKoneksi.php apabila koneksi berhasil maka di browser akan muncul Koneksi ke server MySQL menggunakan script PHP berhasil, sedangkan apabila koneksi ke server gagal maka kan muncul Koneksi ke server MySQL menggunakan script PHP gagal.
---o0o--- Selamat mencoba ---o0o---
Dalam pembagian biasanya sering di jumpai hasil yang pecahan. Misalnya 10 dibagi 15 hasilnya adalah 0.66666666. biasanya untuk bilagan pecahan saya lebih suka mengambil dua angka di belakang koma, sehingga hasilnya menjadi 0.67. sekarang bagaimana bila hal tersebut ingin di pakai dalam pemrograman PHP. Script PHP-nya adalah sebagai berikut:
$hasil=round($nilai,2);
Pada script di atas $hasil adalah hasil yang sudah dibulatkan, $nilai adalah nilai dari bilangan pecahan yang akan di bulatkan dan 2 adalah angka yang dibelakang koma.
contoh.php
<?php
$nilai=10/15;
$hasil=round($nilai,2);
echo"$nilai<br>";
echo"$hasil";
?>
Dari hasil script PHP di atas akan muncul hasil $nilai dan $hasil, untuk $nilai keluaranya adalah 0.666666666667 sedangkan untuk $hasil keluaranya adalah 0.67
Script untuk menampilan informasi IP address
Script ini di gukana untuk melihat ip adrress pada client, scripnya adalah sebagai berikut:
ip_address.php
<?php
$ip_address=$_SERVER['REMOTE_ADDR'];
echo "$ip_address";
?>
Hasil dari script di atas adalah informasi tentang ip address client, bila anda mengakses menggunakan localhost maka informasi yang keluar adalah 127.0.0.1 karena ip address dari localhost adalah 127.0.0.1
Script untuk menampilan informasi Browser dan operating system
Script ini di gunakan untuk melihat informasi browser dan operating system pada client, scripnya adalah sebagai berikut:
info.php
<?php
$info=$_SERVER['HTTP_USER_AGENT'];
echo "$info";
?>
Hasil dari script di atas adalah informasi tentang browser dan operating sistem pada client.
<noscript>
<meta http-equiv="refresh" content="0;URL=js_disable.php" />
</noscript>
Scriptnya seperti ni:
<html>
<head>
<title>mengubah ukuran gambar menggunakan javascript</title>
<script type="text/javascript">
var panjang;
var lebar;
var x = 0;
function bacaUkuran()
{
panjang = document.getElementById("gambar").width;
lebar = document.getElementById("gambar").height;
}
function tambahSize()
{
x++;
document.getElementById("gambar").width = Math.pow(2, x) * panjang;
document.getElementById("gambar").height = Math.pow(2, x) * lebar;
}
function kurangiSize()
{
x--;
document.getElementById("gambar").width = Math.pow(2, x) * panjang;
document.getElementById("gambar").height = Math.pow(2, x) * lebar;
}
function resetSize()
{
x = 0;
document.getElementById("gambar").width = Math.pow(2, x) * panjang;
document.getElementById("gambar").height = Math.pow(2, x) * lebar;
}
</script>
</head>
<body onload="bacaUkuran()">
<div align="center">
<h1>contoh mengubah ukuran gambar dengan javascript</h1>
<input type="button" value="perkecil" onclick="kurangiSize()" />
<input type="button" value="ukuran semula" onclick="resetSize()" />
<input type="button" value="perbesar" onclick="tambahSize()" />
<br/><br/>
<img id="gambar" src="Sunset.jpg"/>
</div>
</body>
</html>
Keterangan dari javascript di atas adalah :
var panjang;
var lebar;
var x = 0;
function bacaUkuran()
{
panjang = document.getElementById("gambar").width;
lebar = document.getElementById("gambar").height;
}
Buat 3 button/tombol, yang masing-masing namanya perbesar, perkecil dan ukuran semula. Tombol “perbesar” di gunakan untuk memperbesar ukuran gambar 2 kali dari ukuran gambar seblumnya. Tombol “perkecil” di gunakan untuk untuk memperkecil ½ kali dari ukuran gambar sebelumnya. Dan tombol “ ukuran semulah digunakan untuk mengubah gambar ke ukuran aslinya.
Perhatikan Javascript di atas, bahwa variabel panjang dan lebar sengaja dibuat sebagai variabel global karena nantinya akan digunakan dalam proses perhitungan untuk setiap proses (perbesar ukuran dan perkecil ukuran). Apabila kedua variabel tersebut dibuat lokal dalam function bacaUkuran() maka nilai-nilainya hanya bisa dikenal dalam function tersebut saja.
Misalkan mula-mula panjang imagenya adalah x. Setelah diperbesar 2 kali maka panjang imagenya adalah 2x. Bila diperbesar lagi maka panjang imagenya menjadi 4x, dst. Secara umum panjang image setelah diperbesar n kali adalah 2nx. Bila n = 0, maka akan diperoleh panjang image mula-mula. Hal yang sama juga berlaku untuk lebar imagenya. Nah… ide ini bisa kita terapkan dalam bentuk script.
Perintah Math.pow(2, x) digunakan untuk menghitung 2x pada Javascript.
Perintah document.getElementById("gambar").width = Math.pow(2, x) * panjang; digunakan untuk mengubah panjang image yang tampil dalam browser menjadi 2x * panjang aslinya.
Sedangkan untuk memperkecil ukuran image, kita cukup melakukan decrement pada variabel x nya saja (x--). Misal mula-mula panjang image adalah x (20x) pixel, lalu diperbesar menjadi 2x (20+1x = 21x), lalu diperbesar lagi menjadi 4x (21+1x = 22x). Selanjutnya diperkecil, maka panjangnya menjadi kembali ke 2x (22-1x = 21x). Bila diperkecil lagi menjadi x (21-1x = 20x), dan bila diperkecil lagi menjadi 1/2 x (20 – 1x = 2-1x) dst.
Yang terakhir, untuk tombol ketiga (=) dimana bila tombol ini ukuran image akan direset menjadi ukuran aslinya. Idenya adalah dengan memberi nilai x = 0, untuk mendapatkan panjang dan lebar image aslinya. Bila nilai x = 0, dan panjang image aslinya x, maka 20x = x (sama seperti ukuran aslinya), demikian pula untuk lebarnya
<script language=”JavaScript”>
//perintah javascript
</script>
[3] As of this writing, domain names have at least two characters.
username@mailserver.comusername@mailserver.infousername@mailserver.org.seusername.moretext@mailserver.milusername@mailserver.co.ukuser-name.moretext.sometext@mailserver.se
/^(([\-\w]+)\.?)+@(([\-\w]+)\.?)+\.[a-zA-Z]{2,4}$/;
Step 1: | ^ | Go to the beginning of the line. |
Step 2: | ([\-\w]+)\.? | The user name consists of one or more dashes or word characters grouped by parentheses, followed by one (or not one) literal period. Because the dot is outside the parentheses there will be either one or zero dots for the list of word characters, not two or three dots in a row. |
Step 3: | (([\-\w]+)\.?)+ | The user name may consist of more than one set of word characters separated by a single dots, as in Joe.Shmoe.somebody. |
Step 4: | @ | A literal @ symbol is required in the e-mail address. |
Step 5: | ([\-\w]+)\.?)+ | The mail server's name is like the user's name, a group of word characters separated by a dot. Same as step 3. |
Step 6: | [a-zA-Z]{2,4} | The domain name follows the mail server's name. A single dot separates the server from the domain. The domain name consists of between two and four alphabetic characters; e.g., savageman@imefdm.usmc.mil or patricia.person@sweden.sun.com. |
Step 7: | $ | The end of the line anchor assures that no extra characters can be added onto the end of the e-mail address. |