8/16/18

Membuat CRUD PHP JQuery AJAX dengan MySQL Tanpa Refresh

Membuat CRUD PHP JQuery AJAX dengan MySQL Tanpa Refresh

CRUD adalah kependekan dari Create, Read, Update dan Delete, singkatan ini biasanya digunakan dalam berbagai bahasa pemrogramman baik, web php, java, android dan yang lainnya. CRUD mengacu pada program yang dibuat untuk pengolahan data yang melibatkan database, seperti mysql, sqlserver, postgresql dan lain sebagainya.


Pada program crud php ajax jquery ini akan dibahas cara membuar program sederhana CRUD untuk artikel. Sebelumnya kamu harus membuat tabel terlebih dahulu, sebagai contoh buat "tbl_artikel".
Saya asumsikan bahwa kamu sudah pernah dan mengerti cara membuat tabel dan database.

Untuk penejelasan dalam artikel ini, penulis hanya menjelaskan kode-kode mana saja yang berfungsi sebagai CRUD dan kode tanpa refresh tab browser ketika eksekusi CRUD.

PHP dan HTML untuk Tabel

Kode untuk CRUD database yang terlihat seperti di bawah ini adalah untuk membaca dan menyimpan ataupun mengedit data di database.
<?php
require_once("dbcontroller.php");
$db_handle = new DBController();
$sql = "SELECT * from posts";
$posts = $db_handle->runSelectQuery($sql);
?>

<table class="tbl-qa">
  <thead>
	<tr>
	  <th class="table-header">Title</th>
	  <th class="table-header">Description</th>
	  <th class="table-header">Actions</th>
	</tr>
  </thead>
  <tbody id="table-body">
	<?php
	if(!empty($posts)) {
	foreach($posts as $k=>$v) {
	  ?>
	  <tr class="table-row" id="table-row-<?php echo $posts[$k]["id"]; ?>">
		<td contenteditable="true" onBlur="saveToDatabase(this,'post_title','<?php echo $posts[$k]["id"]; ?>')" onClick="editRow(this);"><?php echo $posts[$k]["post_title"]; ?></td>
		<td contenteditable="true" onBlur="saveToDatabase(this,'description','<?php echo $posts[$k]["id"]; ?>')" onClick="editRow(this);"><?php echo $posts[$k]["description"]; ?></td>
		<td><a class="ajax-action-links" onclick="deleteRecord(<?php echo $posts[$k]["id"]; ?>);">Delete</a></td>
	  </tr>
	  <?php
	}
	}
	?>
  </tbody>
</table>

JQuery Ajax Insert Tanpa Refresh

Script berikut ini adalah untuk menampilkan data setelah disimpan ke database tanpa harus merefresh browser.
<script>
	function createNew() {
		$("#add-more").hide();
		var data = '<tr class="table-row" id="new_row_ajax">' +
		'<td contenteditable="true" id="txt_title" onBlur="addToHiddenField(this,\'title\')" onClick="editRow(this);"></td>' +
		'<td contenteditable="true" id="txt_description" onBlur="addToHiddenField(this,\'description\')" onClick="editRow(this);"></td>' +
		'<td><input type="hidden" id="title" /><input type="hidden" id="description" /><span id="confirmAdd"><a onClick="addToDatabase()" class="ajax-action-links">Save</a> / <a onclick="cancelAdd();" class="ajax-action-links">Cancel</a></span></td>' +	
		'</tr>';
	  $("#table-body").append(data);
	}

	function cancelAdd() {
		$("#add-more").show();
		$("#new_row_ajax").remove();
	}

	function addToDatabase() {
	  var title = $("#title").val();
	  var description = $("#description").val();
	  $("#confirmAdd").html('<img src="loaderIcon.gif" />');
	  $.ajax({
		url: "add.php",
		type: "POST",
		data:'title='+title+'&description='+description,
		success: function(data){
		$("#new_row_ajax").remove();
		$("#add-more").show();		 
		$("#table-body").append(data);
		}
	  });
	}

	function addToHiddenField(addColumn,hiddenField) {
		var columnValue = $(addColumn).text();
		$("#"+hiddenField).val(columnValue);
	}
</script>

Jquery Ajax Edit dan Hapus

Kode berikut dalah kode jquery untuk action edit data dan delete data dari database..
<script>
	function saveToDatabase(editableObj,column,id) {
	  $(editableObj).css("background","#FFF url(loaderIcon.gif) no-repeat right");
	  $.ajax({
		url: "edit.php",
		type: "POST",
		data:'column='+column+'&editval='+$(editableObj).text()+'&id='+id,
		success: function(data){
		  $(editableObj).css("background","#FDFDFD");
		}
	  });
	}

	function deleteRecord(id) {
	  if(confirm("Anda yakin akan menghapus row?")) {
	    $.ajax({
		url: "delete.php",
		type: "POST",
		data:'id='+id,
		success: function(data){
		  $("#table-row-"+id).remove();
				}
		});
	  }
	}
</script>
Untuk full source codenya bisa kamu dapatkan di link berikut
Download

8/15/18

Form Kontak PHP dengan AJAX JQuery

Form Kontak PHP dengan AJAX JQuery

Form kontak biasanya digunakan pada sebuah web untuk memberikan fitur komunikasi antara user dengan web admin atau pengelola web, hampir setiap web memiliki form kontak yang ditempatkan di menu khusus, biasanya form kontak ini seperti form pada email, iya memang fungsinya hampir mirip dengan email. Form kontak php dengan ajax jquery ini tidak merefresh keseluruhan halaman web. Untuk yang biasa dengan ajax jquery mungkin tidak asing lagi, tapi buat kamu yang masih belajar bisa ikutin tutorialnya berikut ini.


JQuery Ajax Form Kode HTML

Silahkan tempatkan kode html untuk form kontak berikut di halaman web yang kamu buat.
<div id="frmKontak">
    <div id="mail-status"></div>
    <div>
        <label style="padding-top:20px;">Nama</label><span id="userName-info" class="info"></span><br/>
        <input type="text" name="userName" id="userName" class="demoInputBox">
    </div>
    <div>
        <label>Email</label><span id="userEmail-info" class="info"></span><br/>
        <input type="text" name="userEmail" id="userEmail" class="demoInputBox">
    </div>
    <div>
        <label>Subjek</label><span id="subject-info" class="info"></span><br/>
        <input type="text" name="subject" id="subject" class="demoInputBox">
    </div>
    <div>
        <label>Pesan</label><span id="content-info" class="info"></span><br/>
        <textarea name="content" id="content" class="demoInputBox" cols="60" rows="6"></textarea>
    </div>
    <div>
        <button name="submit" class="btnAction" onClick="kirimKontak();">Kirim</button>
    </div>
</div>





Kode Event Kirim Pesan JQuery Ajax

Untuk event pengiriman pesan, kamu tempatkan kode jquery berikut, pada tag javascript, untuk html standar biasanya ditempatkan diantara tag <body> dan </body>.
function kirimKontak() {
    var valid; 
    valid = validateContact();
    if(valid) {
        jQuery.ajax({
            url: "contact_mail.php",
            data:'userName='+$("#userName").val()+'&userEmail='+
            $("#userEmail").val()+'&subject='+
            $("#subject").val()+'&content='+
            $(content).val(),
            type: "POST",
            success:function(data){
                $("#mail-status").html(data);
            },
            error:function (){}
        });
    }
}

Form Validasi JQuery

Kemudian gunakan kode jquery berikut untuk form validasi, form vaidasi adalah untuk pengecekan field-field mandatory atau tidak, atau juga bisa tambahkan filter karakter, huruf atau angka untuk validasinya.
function validateContact() {
    var valid = true; 
    $(".demoInputBox").css('background-color','');
    $(".info").html('');
    if(!$("#userName").val()) {
        $("#userName-info").html("(required)");
        $("#userName").css('background-color','#FFFFDF');
        valid = false;
    }
    if(!$("#userEmail").val()) {
        $("#userEmail-info").html("(required)");
        $("#userEmail").css('background-color','#FFFFDF');
        valid = false;
    }
    if(!$("#userEmail").val().match(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/)) {
        $("#userEmail-info").html("(invalid)");
        $("#userEmail").css('background-color','#FFFFDF');
        valid = false;
    }
    if(!$("#subject").val()) {
        $("#subject-info").html("(required)");
        $("#subject").css('background-color','#FFFFDF');
        valid = false;
    }
    if(!$("#content").val()) {
        $("#content-info").html("(required)");
        $("#content").css('background-color','#FFFFDF');
        valid = false;
    }
    return valid;
}
Kemudian tempatkan kode berikut untuk menampilkan pesan dari action form, apakah pesan yang dikirim berhasil atau tidak
<?php
    $toEmail = "admin@example.com";
    $mailHeaders = "From: " . $_POST["userName"] . "<". $_POST["userEmail"] .">\r\n";
    if(mail($toEmail, $_POST["subject"], $_POST["content"], $mailHeaders)) {
        print "<p class='success'>Pesan terkirim.</p>";
    } else {
        print "<p class='Error'>Ada masalah ketika mengirim pesan.</p>";
    }
?>
Untuk source code lengkapnya kamu bisa download di link berikut.
Form Contact PHP full || Form kontak php ajax jquery

8/14/18

IBM SPSS Statistik Untuk Penelitian dan Statistika

IBM SPSS Statistik Untuk Penelitian dan Statistika

IBM SPSS Statistics adalah program atau software penelitian dan statistik, kamu bisa download software spss statistics pada skhir postingan ini. Sebelum kamu download dan install alangkah baiknya kamu pahami dulu apa itu SPSS Statistics.
SPSS Statistic ini pada awalnya adalah milik develepor independent yang kemudian sampai saat ini diakuisisi oleh IBM, dengan fitur yang sangat lengkap untuk analisis dan statistik membuat software ini sangat direkomendasikan dalam perkuliahan, khususnya pada mata kulia statistik.



Statistik memang tidak hanya ada pada program studi tertentu, melainkan hampir disemua program studi ada mata kuliah statisik, oleh karenanya untuk mempermudah dalam mempelajari statistik ini dan untuk mempermudah membuat statistik adalah dengan memakai program yang bernama IBM SPSS Statistics.



Setiap mahasiswa memang agak kesulitan dengan mata kuliah ini, termasuk penulis juga begitu waktu dulu masih kuliah, iya dulu sekali.
Maka untuk mempermudah dosen menyarankan penulis untuk menggunakan SPSS Statistics dan ternyata memang lumayan membantu untuk memecahkan kasus-kasus dalam mata kuliah statistik.

Mungkin bukan hanya untuk mahasiswa yang lagi mempelajari statistik, untuk yang bekerja di bidang statistika atau badan statistika, program atau software ini sangat berguna sekali.

Silahkan dicoba. 😍

Download SPSS Statistics Full

8/11/18

Harga dan Spesifikasi Xiaomi Mi 6A

Harga dan Spesifikasi Xiaomi Mi 6A

Xiaomi Mi 6A merupakan handphone keluaran terbaru dari xiaomi, mi 6 ini sepertinya memang menyasar para pengguna yang hobi fotografi, bagaimana tidak handphone ini dilengkapi dengan dual kamera di belakang serta satu di bagian depan. Kamera belakang dengan ukuran 12 MP sudah cukup untuk menghadirkan kualitas foto yang sangat baik serta hasil rekaman video full HD. Selain itu xiaomi mi 6 ini juga dilengkapi dengan ram sebesar 6 BG, cukup lega untuk multitasking serta untuk menjalankan aplikasi-aplikasi maupun game yang berat.

Untuk spesifikasi lengkapnya bisa lihat di tabel bawah.

 

Spesifikasi dan Harga Xiaomi Mi 6A

OS Android Oreo (8.1)
Processor Snapdragon 835 processor, max 2.45GHz
Ukuran Layar 5.15"
Kamera Belakang 12 MP
Kamera Depan 8 MP
RAM 6 GB
ROM 128 GB
Baterai 3350 mAh (Non Removable)
Slot Micro SD Tidak ada
Sim Card Dual Nano SIM
Harga Rp 3.400.000

8/7/18

Harga dan Spesifikasi Vivo NEX

Harga dan Spesifikasi Vivo NEX

Vivo NEX adalah handphone glagship keluar vivo terbaru, dalam vivo nex ini banyak fitur-fitur baru yang mengagumkan, yang belum ada di handphone android yang lainnya, salah satunya adalah kamera yang mengangkat/muncul di atas, layar yang full view/frame. Dan untuk keamanan dilengkapi dengan pemindai sidik jari, seperti halnya handphone-handphone flagship pada umumnya.
vivo nex/image by vivo

 Spesifikasi dan Harga Vivo NEX

OS Android Oreo (8.1)
Processor Octa-core (4x2.7 GHz Kryo 385 Gold & 4x1.7 GHz Kryo 385 Silver)
Ukuran Layar 6.5"
Kamera Belakang 12 MP
Kamera Depan 8 MP
RAM 8 GB
ROM 128 GB
Baterai 4000 mAh (Non Removable)
Slot Micro SD Tidak ada
Sim Card Dual Nano SIM
Harga Rp 10.000.000 (India)