
[ add comment ] | permalink |




( 0 / 0 )Kedua perintah ini sama2 mengambil nilai dari suatu tabel. Perbedaannya adalah untuk mysql_fetch_row, nilai yang dikembalikan adalah array indeksnya, sedangkan mysql_fetch_array, nilai yang dikembalikan adalah array dari nama fieldnya.
Contoh:
$row=mysql_fetch_row($query)
$nama=$row[1]
$data=mysql_fetch_array($query)
$nama=$data['nama']
[ add comment ] | permalink |




( 0 / 0 )Kita mungkin tidak asing lagi dengan function number_formatnya PHP. Fungsi ini sering digunakan untuk mencetak laporan keuangan, sehingga kita tidak perlu membuat fungsi lagi untuk menampilkan angka dalam dengan pemisah ribuan ataupun desimal.
Namun di Java Script, fungsi ini tidak ada. Kita perlu membuat fungsi sendiri yang fungsinya mirip dengan fungsi ini. Berikut adalah scriptnya:
function number_format(number, decimals, dec_point, thousands_sep) {
var n = !isFinite(+number) ? 0 : +number,
prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
s = '',
toFixedFix = function (n, prec) {
var k = Math.pow(10, prec);
return '' + Math.round(n * k) / k; };
// Fix for IE parseFloat(0.55).toFixed(0) = 0;
s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
if (s[0].length > 3) {
s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); }
if ((s[1] || '').length < prec) {
s[1] = s[1] || '';
s[1] += new Array(prec - s[1].length + 1).join('0');
} return s.join(dec);
}
Fungsi ini dapat langsung digunakan untuk aplikasi AJAX kita.
[ add comment ] | permalink |




( 0 / 0 )Suatu hari seorang pemuda berpapasan dengan seorang gembala kambing.
Terjadi percakapan seperti ini:
Pemuda : "pak, boleh nanya nih?"
Gembala : "boleh".
Pemuda : "kambing-kambing bapak sehat sekali. Bapak kasih makan apa?"
Gembala : "yang mana dulu nih? Yang hitam atau yang putih?"
Pemuda : "Mmmm... yang hitam dulu deh..."
Gembala : "oh,kalau yang hitam, ia makannya rumput gajah."
Pemuda : "oh... Kalau yang putih?"
Gembala : "yang putih juga..."
Pemuda : "Hmmm...kambing-kambing ini kuat jalan berapa kilo pak?"
Gembala : "yang mana dulu nih? Yang hitam atau yang putih?"
Pemuda : "Mmmm... Yang hitam dulu deh..."
Gembala : "oh, kalau yang hitam, 4 km sehari."
Pemuda : "kalau yang putih?"
Gembala : "yang putih juga..."
Mendengar jawaban itu, si pemuda mulai gondok.
Pemuda : "kambing ini menghasilkan banyak bulu ngak pak, per tahunnya?"
Gembala : "yang mana dulu, nih? Yang hitam atau yang putih?"
Pemuda : "(dengan kesalnya) yang hitam dulu deh...!!!"
Gembala : "oh, yang hitam, banyak... 10kg/tahun."
Pemuda : "kalau yang putih...?"
Gembala : "yang putih juga."
Pemuda : " BAPAK KENAPA SIH SELALU NGEBEDAIN KEDUA KAMBING INI, KALO JAWABANNYA SAMA?"
Gembala : "Oh begini, Dik. Soalnya, yang hitam itu punya saya..."
Pemuda : "Oh, begitu pak. Maaf, kalo saya emosi... Kalo yang putih?"
Gembala : " Yang putih juga."
Pemuda : " >:O >:O >:O ........:'( :'( :'(
[ add comment ] | permalink |




( 0 / 0 )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.
[ add comment ] | permalink |




( 0 / 0 )
Calendar



