ok, sampai ketemu lagi di tutorial Membuat Toko Online dengan Ajax Jquery kali ini pada bagian kedua. untuk bagian pertama bisa dilihat disini. buka kembali file "index.php" yang sudah kita buat, kemudian cari bagian berikut. <section>          &nb...

Membuat Toko Online dengan Ajax Jquery [Part 2]

ok, sampai ketemu lagi di tutorial Membuat Toko Online dengan Ajax Jquery kali ini pada bagian kedua. untuk bagian pertama bisa dilihat disini.

buka kembali file "index.php" yang sudah kita buat, kemudian cari bagian berikut.

<section>

             <div class='content'>

                          <!—disini tempat memasukkan gambar -->

               </div>

</section>

Hapus code.

<!—disini tempat memasukkan gambar -->

Kemudian ganti dengan code php untuk menampilkan semua gambarnya. (kita pakai looping biar irit coding )

<?php
$query=$kon->prepare("select * from produk order by harga_produk ");
$query->execute();
while($tampil=$query->fetch()){
echo "<div class='mainboximg'>";
echo "<div class='boximg'>";
echo "<img src='img/".$tampil['url_produk']."'>";
echo "</div>";
echo "<div class='ket'>";
echo "<b>".$tampil['nama_produk']."</b></br>";
echo "Rp. ".number_format($tampil['harga_produk'],0,",",".");
echo "</br>".substr($tampil['ket_produk'],0,35);
echo "<button onclick='adds(".$tampil['id_produk'].")' class='beli'>Beli</button>";
echo "</div>";
echo "</div>";
}
?>

 

oke sekarang interface sudah jadi, kurang lebih penampakannya seperti ini.

untuk HTML dan CSS tidak akan saya jelaskan karna saya anggap pembaca sudah paham tentang kedua bahasa pemrograman ini , jadi saya hanya akan menjelaskan  cara kerja PHP, Ajax dan Jquerynya saja.

lanjut. pada bagian tombol “Beli” apabila diklik, maka keranjang belanja akan berubah menjadi warna merah, sebagai tanda bahwa barang sudah berhasil ditambahkan,

 

Kemudian nominalnya akan tampil dan warna berubah jadi hijau lagi.

 

Bagaimana itu bekerja ? Nah disinilah ajax dan jquery memegang peran penting, didalam tombol “Beli” terdapat event onclick yang akan menjalankan  function “adds(id masing-masing produk)”.

echo "<button onclick='adds(".$tampil['id_produk'].")' class='beli'>Beli</button>";

 

id_produk ini berbeda-beda, kita mengambilnya dari database, pada file PHP diatas.

kemudian function “adds(id produk)”  terdapat di file “myjs.js”

 

Buat dulu file “myjs.js”

Kemudian ketikkan codingnya.

function adds(id){
		$.ajax({
			url : "mcart.php",
			data : "pid="+id+"&act=adds",
			success : function(){
				$('.b-pop-up').html('<img src="ajax-loader.gif">');
				$('.b-pop-up').load('cart.php');
				$('#tkrj').load('total.php');
				$('.krj').css("background-color","red"); 
				setTimeout(ijolagi,1000);
			}
		});
	}
function ijolagi(){
		$('.krj').css("background-color","#aaf200"); 
}

Penjelasan file  “myjs.js”.

$.ajax({})
memulai ajax jquery
url : "mcart.php",

Adalah file php yang akan memproses ajax jquery.

data : "pid="+id+"&act=add",

Adalah data yang akan dikirim.

success : function()

apabila data berhasil dikirim maka akan melakukan hal-hal berikut.

$('.b-pop-up').html('<img src="ajax-loader.gif">');

Menampilkan animasi loading, ini dipakai pada pop-up keranjang.

$('.b-pop-up').load('cart.php');

Menampilkan data keranjang yang telah diupdate

$('.krj').css("background-color","red");

Nah ini yang mengubah warna keranjang menjadi merah.

setTimeout(ijolagi,1000);

kemudian akan menjalankan function ijolagi() setelah satu detik, jadi backgroundnya berubah menjadi merah dalam waktu 1 detik.

Kemudian ini function ijolagi()
function ijolagi()

{

                $('.krj').css("background-color","#aaf200");

}
mengubah warna background ke semula

 
Ok. untuk part 2 cukup sampai disini. sampai ketemu di Part 3.

Part 3 [UPDATED]

 

 


About Author

d-newbie

Adalah seorang ninja dari Coding Gakure, Menguasai jurus HTML no jutsu, CSS no jutsu, Javascript no jutsu, PHP no jutsu, dan MySQL no jutsu, jurus andalan adalah KageLooping no jutsu, yg bisa memperbanyak output sekali coding , ninja yang berasal dari TIM W3, dan diasuh oleh petapa genit yang suka menjilat-jilat situs yaitu google.com. :D #xixixi


Comment & Discussions

    Please LOGIN before if you want to give the comment.