Make your dream to be programer is happen

Tampilkan postingan dengan label AJAX. Tampilkan semua postingan
Tampilkan postingan dengan label AJAX. Tampilkan semua postingan

Cara Membuat Autocomplete Dari Database Dengan jQuery dan PHP

Cara Membuat Autocomplete Dari Database Dengan jQuery dan PHP

Cara Membuat Autocomplete Dari Database Dengan jQuery dan PHP - Kali ini kita akan belajar membuat Autocomplete field yang datanya berasal dari database ( MySQL ), data akan di ambil menggunakan bantuan jQuery dan PHP. Autocomplete adalah fitur yang berfungsi memberikan sugesti prediksi data dari inputan oleh user sehingga mempermudah dan mempercepat proses input. konsepnya adalah dengan cara mencocokan setiap karakter yang dimasukan oleh user dengan data yang telah ada atau disimpan di dalam database.


Untuk menulisakan script anda dapat menggunakan apa saja bebas, contoh : Notepad, Notepad++, Dreamwaver, NetBeans, Eclipse.

Database

Pertama buatlah sebuah database terlebih dahulu dengan nama db_anime kemudian buatlah sebuah table di dalamnya dengan nama tbl_anime dengan struktur :

NameTypeSizeExtraPrimary
idINT100auto_incrementyes
nama_animeVARCHAR50

Masukan beberapa data dummy sebagai contoh

Data dummy autocomplete

jQuery

Buatlah sebuah folder di dalam webserver anda dengan nama Autocomplete kemudian buatlah lagi sebuah folder dengan nama js

Downloadlah jQuery UI di situs resminya di sini : DOWNLOAD

Downloadlah jQuery di situs resminya di sini : DOWNLOAD

Kemudian exstrak keduanya di dalam folder js

PHP

Buatlah sebuah file PHP di dalam folder Autocomplete dengan nama data.php dengan isi script :


<?php
//connect ke database
mysql_connect("localhost","root","");
mysql_select_db("db_anime");
//harus selalu gunakan variabel term saat memakai autocomplete,
//jika variable term tidak bisa, gunakan variabel q
$term = trim(strip_tags($_GET['term']));

$qstring = "SELECT * FROM tbl_anime WHERE nama_anime LIKE '".$term."%'";
//query database untuk mengecek tabel anime
$result = mysql_query($qstring);

while ($row = mysql_fetch_array($result))
{
$row['value']=htmlentities(stripslashes($row['nama_anime']));
$row['id']=(int)$row['id'];
//buat array yang nantinya akan di konversi ke json
$row_set[] = $row;
}
//data hasil query yang dikirim kembali dalam format json
echo json_encode($row_set);
?>

File ini berfungsi untuk koneksi database kemudian file akan melakukan pencarian data dalam tabel dari inputan yang dimasukan oleh user kemudian dicocokan dengan field nama_anime jika bertemu yang cocok kemudian data di kembalikan dalam format json untuk di tampilkan sebagai sugesti autocomplete.

Buatlah sebuah file PHP baru di dalam folder Autocomplete dengan nama index.php dengan isi script :

<!doctype html>

<html lang="en">
<head>
<meta charset="utf-8" />
<title>Autocomplete dari database dengan jQuery dan PHP | Jin Toples Programming</title>
<link rel="stylesheet" href="style.css" />
<link rel="stylesheet"
href="js/jquery-ui.css" />
<script src="js/jquery-1.8.3.js"></script>
<script src="js/jquery-ui.js"></script>

<script>
/*autocomplete muncul setelah user mengetikan minimal2 karakter */
$(function() {
$( "#anime" ).autocomplete({
source: "data.php",
minLength:2,
});
});
</script>
</head>
<body>
<div class="wrap">
<h1>Jin Toples Programming</h1>
<h1>Autocomplete dari database dengan jQuery dan PHP</h1>
<div class="ui-widget">
<label for="anime">Judul Anime : </label>
<input id="anime" />
</div>
<p class='copy'>Copyright &copy <a href="http://www.jintoples.blogspot.com">Jin Toples Programming</a> 2015</p>
</div>
</body>
</html>

CSS

Sekarang untuk style tampilannya buatlah sebuah file CSS di dalam folder Autocomplete dengan nama style.css dengan isi script :

<style>
*{
margin: 0;
padding: 0;
}
a{
text-decoration: none;
color: #333;
}
body {
text-align:center;
background-color:#61b3de;
font-family:Arial, Helvetica, sans-serif;
font-size:80%;
color:#666;
}
.wrap {
background: #f3f8fb;
width:730px;
margin:30px auto;
border: 4px dashed #61b3de;
border-radius:4px;
padding: 20px 5px;
}
h1 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:170%;
color:#645348;
font-style:italic;
text-decoration:none;
font-weight:100;
padding: 10px;
}
</style>

Autocomplete Dari Database Dengan jQuery dan PHP anda sudah selesai anda dapat mencobanya dengan cara membukanya di browser anda, disarankan membukanya dengan browser Chrome atau Mozilla, jangan menggunakan IE Bkakakak.... jika di IE tidak jalan saya sudah tidak heran. silahkan baca tutorial jQuery dan PHP lainnya.

*Notes Jika sugesti tidak muncul
- Perhatikan baik - baik nama dari file JS nya di index.php pastikan file jQuery dan jQuery UI terload
- Perhatikan baik - baik nama field dan tabel anda yang ada di databse sudah sama dengan yang di data.php

Anda juga dapat mendownload file jadinya di sini : DOWNLOAD
Share:

Cara Membuat Infinite Scroll Dengan jQuery dan PHP

Cara Membuat Infinite Scroll Dengan jQuery dan PHP

Cara Membuat Infinite Scroll Dengan jQuery dan PHP - Infinite Scroll adalah halaman tak berujung tanpa batas, meskipun anda tetap menscroll halaman tidak akan ada ujungnya sampai menyetuh batas terakhir konten atau hal ini biasa di sebut dengan autopagerize. Sebenarnya bukan halamannya lah yang tidak memiliki batas melainkan ketika kita mencapai bawah atau titik tertentu javascript di jquery akan langsung meload konten baru dan meletakannya di bawah konten terakhir, hal ini akan terus di lakukan hingga tidak ada lagi konten yang dapat di load.

Sebagai contoh jika anda pernah menggunakan facebook ( ya pasti pernah lahhh bkakakak ) di beranda jika anda menscroll ke bawah halaman akan terus meload status baru terus menerus tanpa ada batasnya. 

Lalu bagai manakah cara membuatnya ? langsung saja disini kita akan belajar Cara Membuat Infinite Scroll Dengan jQuery dan PHP

Untuk menulisakan script anda dapat menggunakan apa saja bebas, contoh : Notepad, Notepad++, Dreamwaver, NetBeans, Eclipse.

PHP

Kenapa pake PHP ? nah, sebenernya tanpa PHP pun kita bisa membuat infinite scroll tapi untuk memudahkan kalian nanti apabila ingin mengaplikasikannya langsung di website kalian jadi disini saya langsung menggunakan PHP. Yang namanya konten website nantinya kan harus dinamis jadi data yang di load nantinya akan berasal dari database jadi kita harus menggunakan PHP, tapi pada kali ini kita tidak akan menggunakan database tetapi hanya menggunakan PHP.

Buatlah sebuah folder baru di webserver anda ( karena disini kita menggunakan PHP jadi wajib mesti kudu harus ada webservernya ) buatlah folder dengan nama infinite_scroll kemudian buatlah sebuah file PHP baru dengan nama load_content.php dengan isi script seperti berikut :

<?php 
$id = $_GET['id'];
echo '<li>Content '.$id.'</li>';
?>

File ini yang nantinya akan di panggil oleh jQuery untuk konten selanjutnya apabila halaman di scroll. 

CSS

Agar terlihat lebih menarik kita buat sebuah file CSS baru di dalam folder yang sama dengan nama style.css masukan script berikut :

<style>
html { font-size: 100%; }
body {
font-size: 16px;
background: #0172c6;
color: #fff;
}

.wrapper {
max-width: 65%;
margin: auto;
}


h2 {
color: #fff;
padding: 0;
font-size: 1.5rem;
font-family: 'Open Sans', sans-serif;
display: block;
text-align: Center;
}

h1 {
color: #fff;
margin: 3rem 0 1rem 0;
padding: 0;
font-size: 1.5rem;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
display: block;
text-align: Center;
}
.items li{
list-style: none;
width: 100%;
background: #fff;
color: #0172c6;
text-align: center;
font-size: 40px;
margin-bottom :10px;
}
</style>

jQuery

Anda dapat mengunduh jQuery langsung dari situs resminya di sini : Download
Kemudian letakan di folder yang sama dengan sebelumnya.

HTML

Sekarang untuk markupnya buatlah sebuah file PHP baru dalam folder yang sama dengan nama index.php dengan isi script :

<!DOCTYPE html>
<html>
<head>
<title>Infinite Loop | Jin Toples Programming</title>
<link href="style.css" rel="stylesheet">
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var x=11;
function lastAddedLiveFunc()
{
$('div#lastPostsLoader').html('<img src="loading.gif"/>');
$.post("load_content.php?id="+x, function(data){
if (data != "") {
$(".items").append(data);
}
$('div#lastPostsLoader').empty();
x++;
});
};

//lastAddedLiveFunc();
$(window).scroll(function(){

var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height();
var scrolltrigger = 0.95;

if ((wintop/(docheight-winheight)) > scrolltrigger) {
lastAddedLiveFunc();
}
});
});
</script>
</head>
<body>
<div class="wrapper">
<h1>Jin Toples Programming</h1>
<h2>Infinite Loop</h2>
<ul class="items">
<li>Content 1</li>
<li>Content 2</li>
<li>Content 3</li>
<li>Content 4</li>
<li>Content 5</li>
<li>Content 6</li>
<li>Content 7</li>
<li>Content 8</li>
<li>Content 9</li>
<li>Content 10</li>
</ul>
<div id="lastPostsLoader"></div>
</body>
</html>

Perhatikan pada fungsi javascript di atas :
function lastAddedLiveFunc()
Fungsi ini digunakan untuk meload konten baru dari file load_content.php dan meletakan isi konten di bagian bawah dalam class items dengan menggunakan fungsi append

Perhatikan pada baris kode java script ini :

$(window).scroll(function(){

Hal ini javascript berfungsi untuk mendeteksi apakah sebuah halaman sedang di scroll atau tidak, kemudian perhatikan pada baris - baris di bawahnya ia akan mengecek apakah halaman melebihi 0.95 / 95% atau tidak jika melebihi maka jalankan fungsi lastAddedLifeFunc.

var  scrolltrigger = 0.95;

Pada baris kode di ataslah anda dapat mengatur sampai sejauh mana halaman di scroll baru konten baru akan di load, silahkan anda coba membesar atau mengecilkannya.

Sekarang Infinite Scroll Dengan jQuery dan PHP anda sudah selesai anda dapat mencobanya dengan cara membukanya di browser anda, disarankan membukanya dengan browser Chrome atau Mozilla, jangan menggunakan IE Bkakakak.... jika di IE tidak jalan saya sudah tidak heran.

Anda juga dapat mengunduh file jadinya di sini : DOWNLOAD
Share:

Membuat Tags Atau Label Dengan jQuery Tags Input

Membuat Tags Atau Label Dengan jQuery Tags Input

Membuat Tags Atau Label Dengan jQuery Tags Input  - Label atau dalam bahasa inggris tag adalah kata kunci yang berhubungan dengan konten yang diberikan tag, tags ini digunakan untuk menunjukan potongan - potongan infromasi sebagai petunjuk dari suatu konten. Hal ini juga dapat membantu memudahkan pencarian terhadap sesuatu yang berhubungan dengan tags tersebut.

Sebagai contoh apabila anda seorang blogger ketika anda selesai membuat sebuah konten kita memasukan label atau tags yang berhubungan dengan konten tersebut untuk mengkategorikan konten tersebut dan juga untuk mempermudah mesin pencari untuk menemukan konten yang kita buat.

Sekarang bagaimana jika kita ingin membuat website sendiri tentu kita harus membuat fitur tags kita sendiri. Nah, bagaimankah untuk membuatnya ?

Baca Juga : Cara Membuat Textarea Dengan Character Count dan Limit

Hal ini dapat dilakukan scara konvesional yaitu dengan menggunakan inputan kemudian setiap tags dipisah dengan koma. Akan tetapi hasil tampilannya tidak menarik karena tags yang di input hanya kita pisahkan dengan koma. untuk itu kita membutuhkan tambahan CSS untuk mempercantiknya tetapi hal ini juga di butuhkan bantuan Javascript dan jQuery.

Untuk lebih jelasnya sekarang langsung saja kita ke prakteknya.

Untuk menulisakan script anda dapat menggunakan apa saja bebas, contoh : Notepad, Notepad++, Dreamwaver, NetBeans, Eclipse. Karena program ini cukup sederhana saya sarankan menggunakan Notepad atau Notepad++ saja sudah cukup.

CSS

Pertama buatlah sebuah folder dengan nama Jquery Tags, sekarang untuk mempercantik bentuk tampilan inputan tags buka notepad++ kemudian buatlah sebuah file baru dan ketikan script berikut :

<style>
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700,300italic);
*, *:before, *:after { box-sizing: border-box; }
html { font-size: 100%; }
body {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
background: #0172c6;
color: #fff;
}

.wrapper {
max-width: 65%;
margin: auto;
}


h2 {
color: #fff;
padding: 0;
font-size: 1.5rem;
font-family: 'Open Sans', sans-serif;
display: block;
text-align: Center;
}

h1 {
color: #fff;
margin: 3rem 0 1rem 0;
padding: 0;
font-size: 1.5rem;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
display: block;
text-align: Center;
}

ul {
width: 100%;
min-height: 100px;
resize: none;
border: 1px solid #ddd;
outline: none;
padding: 0.5rem;
color: #666;
box-shadow: inset 0 0 0.25rem #ddd;
&:focus {
outline: none;
border: 1px solid darken(#ddd, 5%);
box-shadow: inset 0 0 0.5rem darken(#ddd, 5%);
}
&[placeholder] {
font-style: italic;
font-size: 0.875rem;
}
}

#keywords{
width:80%;
}
</style>

Simpan dalam folder Jquery Tags dengan nama style.css
Sekarang untuk memperncantik tampilan tagsnya buat lagi sebuah file baru dan ketikan script berikut :

.ui-autocomplete {
background-color: #fff;
position: absolute;
cursor: default;
list-style: none;
margin: 25px 0 0;
padding: 0;
border: 1px solid #E5E5E5;
border-top: none;
-moz-border-radius: 0 0 10px 10px;
border-radius: 0 0 10px 10px;
-moz-box-shadow: 0 3px 5px #888;
-webkit-box-shadow: 0 3px 5px #888;
box-shadow: 0 3px 5px #888;
font-size: 12px;
}

.ui-autocomplete .ui-menu-item {
padding: 0;
margin: 0;
}

.ui-autocomplete .ui-menu-item a {
display: block;
padding: 4px 6px;
margin: 0;
text-decoration: none;
line-height: 12px;
border-bottom: 1px solid #E5E5E5;
border-top: 1px solid #fff;
color: #78959D;

}

.ui-autocomplete .ui-menu-item a.ui-state-hover,
.ui-autocomplete .ui-menu-item a.ui-state-active {
background-color: #c0d1e2;
color: #555;
border-color: #a6cef7;
}

.ui-autocomplete-loading {

}

ul.tagit {
cursor: text;
overflow: auto;
font-size: 14px;
width: 97%;
padding: 3px;
margin-top: 2px;
margin-right: 6px;
margin-bottom: 16px;
border: 1px solid #E5E5E5;
background: #fff;
color: #333;
}

ul.tagit li {
display: block;
float: left;
margin: 2px 5px 2px 0;
position: relative;
}

ul.tagit.ui-sortable li.tagit-choice a.ui-icon.ui-icon-grip-dotted-vertical{
float: left;
width: 12px;
margin-left: -5px;
cursor: move;
}

ul.tagit li.tagit-choice {
background-color: #5bc0de;
margin: 2px 5px 2px 0;
display: block;
padding: 2px 15px 3px 4px;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
position: relative;
float: left;
font-weight: 500;
}

ul.tagit li.tagit-choice.selected {
background: #ff3019; /* old browsers */
background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff3019), color-stop(100%, #cf0404)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff3019', endColorstr = '#cf0404', GradientType = 0); /* ie */
border-color: #f76464;
}

ul.tagit li.tagit-choice:hover {
background: #0172c6;
}

ul.tagit li.tagit-new {
padding: 2px 4px 3px;
padding: 2px 4px 1px;
padding: 2px 4px 1px 0;
}

ul.tagit li.tagit-choice input {
display: block;
float: left;
margin: 0 5px 0 0;
padding-top: 2px;
padding-bottom: 2px;
}

ul.tagit li.tagit-choice a.tagit-close {
cursor: pointer;
font-size: 12px;
font-weight: bold;
outline: medium none;
padding: 3px 0 2px 3px;
text-decoration: none;
position: absolute;
display: block;
top: 0;
right: 3px;
text-shadow: -1px -1px 0 rgba(150, 150, 0, 0.7);
}

ul.tagit li.tagit-choice a.tagit-close:hover {
color: #f00;
}

ul.tagit div.tagit-label.hidden {
display: none;
}

ul.tagit input.tagit-edit {
margin: 0px 0px 0px 2px;
border: none;
line-height: 16px;
}

ul.tagit input[type="text"] {
-moz-box-sizing: border-box;
border: none !important;
margin: 0 !important;
padding: 0 !important;
width: inherit !important;
outline: none;
}

.tagit-hiddenSelect {
display:none;
}

Simpan dalam folder Jquery Tags dengan nama tagit-stylish-yellow.css

Javascript

Sekarang untuk jQuery dan jQuery ui anda dapan mengunduhnya di sini :

Simpan dalam folder Jquery Tags.

HTML

Sekarang untuk markupnya buatlah sebuah file baru lagi dengan notepad++ kemudian ketikan script berikut :

<!DOCTYPE html>
<html>
<head>
<title>Jquery Tag | Jin Toples Programming</title>
<link href="style.css" rel="stylesheet">
<link href="tagit-stylish-yellow.css" rel="stylesheet">
<script src="jquery.min.js"></script>
<script src="jquery-ui.min.js"></script>
<script src="tagit.js" type="text/javascript"></script>

<script type="text/javascript">
$(function() {
$('#demo9').tagit({
editable: true,
triggerKeys:['comma', 'tab']
});

$('#send').click(function (){
showTags($('#demo9').tagit('tags'))
});

function showTags(tags){
var string = "";
for (var i in tags) string += tags[i].value + ",";
$('#keywords').val(string);
}
});
</script>
</head>
<body>
<div class="wrapper">
<h1>Jin Toples Programming</h1>
<h2>Jquery Tagit</h2>
<ul id="demo9" name="demo9"></ul>
<button type="submit" id="send" >Get Tags</button>
<input type="text" class="form-control" name="keywords" id="keywords" readonly/>
</div>
</body>
</html>

Simpan dengan nama index.html.

Sekarang jQuery Tags anda sudah selesai anda dapat mencobanya dengan cara klik 2x pada file tersebut, disarankan membukanya dengan browser Chrome atau Mozilla, jangan menggunakan IE Bkakakak.... jika di IE tidak jalan saya sudah tidak heran.

Coba ketikan beberapa ketika kemudian untuk setiap tags anda dapat pisahkan dengan koma maka dia akan otomatis berpisah.

Coba anda klik get tags maka sekarang inputan yang di bawah akan berisi value dari tags tersebut. apa bila anda ingin menyimpan tags tersebut di dalam database gunakanlah inputan yang di bawah untuk menangkapnya dan untuk tombol get tags anda dapat ubah menjadi bertipe submit. 

Jika anda tidak ingin menampilkan inputan yang di bawah anda cukup ubah typenya menjadi hidden.

Anda juga dapat mengunduh file jadinya di sini : DOWNLOAD
Share:

Cari Blog Ini

Diberdayakan oleh Blogger.

Statemen Kendali / Kondisional If di C#

Statemen Kendali / Kondisional If di C#  -  C# mempunyai statemen kendali yang hampir sama dengan bahasa - bahasa pemrograman lainnya. Ter...

Label

Recent Posts

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Label Cloud

AJAX (3) Blogging (4) C (13) C# (15) Codeigniter (5) CSS (18) Game Maker (12) Google Maps (21) HTML (46) Instaling (2) Java (12) Java Script (40) JQUERY (16) PHP (12)

Sample Text

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation test link ullamco laboris nisi ut aliquip ex ea commodo consequat.

Pages

Theme Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.