Dalam program ini, semua transaksi dilakukan dalam bentuk pengisian waktu / jam terhadap account masing2. Jumlah yang harus dibayarkan ataupun waktu yang akan diperoleh juga bergantung pada paket yang dipilih. Pada halaman card recharge, fungsi AJAX dipanggil pada saat halaman pertama kali diload, untuk menampilkan paket default (yaitu paket A)

<?php
require “menu_declaration.php”;
?>

di dalam file menu_declaration.php, diincludekan file ajax.js, yang isinya adalah fungsi2 ajax yang dapat langsung dipanggil

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

lalu pada halaman card recharge, fungsi showPaket akan dipanggil

<body bgcolor=”#000000″ text=”#ffffff” link=”#006699″ vlink=”#5493B4″ onLoad=”showPaket(‘1’); “>

dimana isi dari fungsi tersebut adalah pemanggilan file PHP yang outputnya akan diletakkan pada bagian tertentu:

function showPaket(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert (“Your browser does not support AJAX!”);
return;
}
var url=”ajaxCards_detail.php”;
mydiv = “show_paket”;

url=url+”?stat=show_paket&q=”+str;
url=url+”&sid=”+Math.random();

xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open(“GET”,url,true);
xmlhttp.send(null);
}

disamping itu pada file ajax.js, ada fungsi lain sbb.

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;
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
if (mydiv==”show_paket”)
{
document.getElementById(“txtPaket”).innerHTML=xmlhttp.responseText;
}
}
}

Berikut adalah isi file phpnya:

<?php
$stat = $_GET[“stat”];
$q = $_GET[“q”];

if($stat==”show_paket”)
{
$id_paket = $_GET[“q”];

$table = “master_jenis_paket”;
$sql = “SELECT * FROM “.$table.” WHERE id_paket='”.$id_paket.”‘ AND status=’0′”;
$query = mysql_query($sql);
$row = mysql_fetch_row($query);

?>
<table border=”0″ width=”100%”>
<tr>
<td align=”right”>
<strong>Nama Paket :</strong>
</td>
<td>
<?php echo $row[1]; ?>
</td>
</tr>
<tr>
<td align=”right”>
<strong>Harga Paket :</strong>
</td>
<td>
<?php echo “Rp “.number_format($row[2]); ?>
<input type=”hidden” name=”harga_paket” value=”<?php echo $row[2] ?>”>
</td>
</tr>
<tr>
<td align=”right”>
<strong>Jumlah Jam :</strong>
</td>
<td>
<?php
$jam = $row[3]/60;
echo $jam.” Jam” ;
?>
<input type=”hidden” name=”jumlah_jam” value=”<?php echo $row[3] ?>”>
</td>
</tr>
</table>

Perlu dicatat bahwa file php ini bisa berisi lebih dari satu output yang bisa kita filter dari isi variabel stat yang dipassing, demikian juga bagian yang diupdate bisa berbeda, tergantung dari parameter yang dikirim.