Script PHP auto complete

Selamat pagi bagaimana kabar kalian maaf lama tidak posting karena udah kelas 12 jadi sibuk dengan pelajaran dan TA .hhe

kali ini saya akan memberikan postingan tentang autocomplete yang sering digunakan untuk pencarian seperti di mbah google

berikut scriptnya simpan dengan nama :

suggest.js

    function getXmlHttpRequestObject() {
     if (window.XMLHttpRequest) {
      return new XMLHttpRequest();
     } else if(window.ActiveXObject) {
      return new ActiveXObject("Microsoft.XMLHTTP");
     } else {
      alert("Your Browser Sucks!");
     }
    }
    
    //Our XmlHttpRequest object to get the auto suggest
    var searchReq = getXmlHttpRequestObject();
    
    //Called from keyup on the search textbox.
    //Starts the AJAX request.
    function searchSuggest() {
     if (searchReq.readyState == 4 || searchReq.readyState == 0) {
      var str = escape(document.getElementById('dbTxt').value);
      searchReq.open("GET", 'searchSuggest.php?search=' + str, true);
      searchReq.onreadystatechange = handleSearchSuggest;
      searchReq.send(null);
     }
    }
    
    //Called when the AJAX response is returned.
    function handleSearchSuggest() {
     if (searchReq.readyState == 4) {
             var ss = document.getElementById('layer1');
      var str1 = document.getElementById('dbTxt');
      var curLeft=0;
      if (str1.offsetParent){
          while (str1.offsetParent){
       curLeft += str1.offsetLeft;
       str1 = str1.offsetParent;
          }
      }
      var str2 = document.getElementById('dbTxt');
      var curTop=20;
      if (str2.offsetParent){
          while (str2.offsetParent){
       curTop += str2.offsetTop;
       str2 = str2.offsetParent;
          }
      }
      var str =searchReq.responseText.split("\n");
      if(str.length==1)
          document.getElementById('layer1').style.visibility = "hidden";
      else
          ss.setAttribute('style','position:absolute;top:'+curTop+';left:'+curLeft+';width:250;z-index:1;padding:5px;border: 1px solid #000000; overflow:auto; height:105; background-color:#F5F5FF;');
      ss.innerHTML = '';
      for(i=0; i < str.length - 1; i++) {
       //Build our element string.  This is <span class="IL_AD" id="IL_AD5">cleaner</span> using the DOM, but
       //IE doesn't support dynamically added attributes.
       var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
                suggest += 'onmouseout="javascript:suggestOut(this);" ';
                suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
                suggest += 'class="small">' + str[i] + '</div>';
                ss.innerHTML += suggest;
    
      }
     }
    }
    
    //Mouse over function
    function suggestOver(div_value) {
     div_value.className = 'suggest_link_over';
    }
    //Mouse out function
    function suggestOut(div_value) {
     div_value.className = 'suggest_link';
    }
    //Click function
    function setSearch(value) {
     document.getElementById('dbTxt').value = value;
     document.getElementById('layer1').innerHTML = '';
     document.getElementById('layer1').style.visibility = "hidden";
    }

karena didalam fungsi ada pengambilan data searchSuggest.php

berikut ini scriptnya

    <html>
    <head>
    <title>AJAX Autocomplete With PHP - phphunger.com</title>
    </head>
    <body>
    <?php
    include "wan_koneksi.php";
    
    if (isset($_GET['search']) && $_GET['search'] != '') {
     //Add slashes to any quotes to avoid SQL problems.
     $search = $_GET['search'];
     $suggest_query = mysql_query("SELECT distinct(no_pol) as autosuggest FROM parkir WHERE no_pol like('" .$search . "%') ORDER BY no_pol",$id_mysql);
     while($suggest = mysql_fetch_array($suggest_query)) {
      echo $suggest['autosuggest'] . "\n";
     }
    }
    ?>
    </body>
    </html>

udah selesai dengan dengan script suggest.js dan searchSuggest.php maka berikut untuk menampilkannya

simpan dengan tampi.php

    <html>

    <head>
    <title>Parkir Masuk</title>

    <script language="JavaScript" type="text/javascript" src="suggest.js"></script>
    <body>
    No Polisi kendaraan yang akan keluar :
    <form id="suggestSearch" action=parkir_keluar_simpan.php method=POST>
    <input type="text" id="dbTxt" alt="Search Criteria" onKeyUp="searchSuggest();" autocomplete="off"/>
    <div id="layer1"></div>
    <input type="submit" value="keluar">
    </form>
    </body>
    </html>

terima kasih semoga bermanfaat.

0 komentar:

Kumpulan Run-time error pada VB 6.0


Run-time error - Pada saat Anda membuat program aplikasi dengan Ms Visual Basic 6.0 khususnya program aplikasi VB dengan databasenya menggunakan Ms Access 2003/2007, mungkin Anda pernah mengalami error seperti : Run-time error '91' : Object variable or with block variable not set, Run-time error '-2147217900 (80040e14)' invalid sql statement;expected 'Delete', 'Insert', 'procedure', 'select', or 'update', Run-time error '-2147217904(80040210)' no value given for one or more required parameters, atau error run time lainnya. Mungkin bagi Anda yang sering menemui error seperti itu, pasti Anda akan dengan mudah menanganinya. Tapi bagaimana jika Anda baru pertama kali menemui error tersebut?. Nah di bawah ini saya akan pararkan beberapa jenis error, penyebabnya dan juga bagaimana cara penanganannya, monggo disimak...
No
Jenis Error
Sebab
Penanganan
1
Compile error :
User-defined type not defined
Anda belum melakukan koneksi dengan Ms Access 2003/2007
  • Klik menu project
  • Klik References
  • Cek list Microsoft active Data Objects 2.1 Library
2
Run-time error ‘-2147217904(80004005)’ : [Microsoft][ODBC driver Manager] Datasource name too long
Salah penulisan pada kata Provider pada koneksi.Contoh : menulisnya Profider .
Perbaiki penulisan kata Provider.
3 Run-time error '3706' : Provider cannot be found, it may not be properly installed Salah penulisan pada koneksi. Pada bagian :
Microsoft.jet.OLEDB.4.0;data source = "
Perbaiki penulisan pada bagian
Microsoft.jet.OLEDB.4.0;data source = "
4 Run-time error '-2147467259(80004005)' : Could not find file 'D:\data siswa\anita\wawadutan.mdb Ada dua kemungkinan penyebab error tersebut.
Pertama mungkin Anda salah menuliskan nama databasenya,
Kedua mungkin Anda belum menyimpan databasenya satu folder dengan file VB 6.0
Jika penyebab pertama :
Perbaiki penulisan nama databasenya.
Jika penyebab kedua :
Simpan file database access satu folder dengan file-file Ms VB 6.0
5 Run-time error '-2147467259(80004005)' : Could not find installable ISAM Kesalahan penulisan pada bagian :
"\peguk.mdb;persist security info=false"
Contohnya:
"\peguk.mdb;perssist security info=false"

Arti tulisan berwarna biru :
Tulisan tersebut merupakan nama database. Sesuaikan database dengan yang Anda buat.
Perbaiki penulisan pada bagian :
"\peguk.mdb;persist security info=false"
6 Run-time error '91' :
Object variable or with block variable not set
Anda belum menuliskan :
Set db = New ADODB.Connection

Ket : Tulisan berwarna merah adalah sebuah variable yang bersifat optional. Karena itu sesuaikan dengan variable yang Anda buat.
Tulisan :
Set db = New ADODB.Connection
Dibawah koneksi dengan provider
7 Run-time error '3709' :
The connection cannot be used to perform this operation. It is either closed or invalid in this context.
Ada beberapa kemungkinan sebab

Pertama : Anda belum menuliskan
Db.open koneksi

Kedua : Anda belum membuat koneksi dengan Ms Access

Ket : Tulisan berwarna merah adalah sebuah variable yang bersifat optional. Karena itu sesuaikan dengan variable yang Anda but.
Tuliskan tulisan berikut ini di atas end sub :
Db.open koneksi
Atau
Buat koneksi
8 Run-time error '-2147217900(80040e14)' :
Invalid SQL statement; expected 'Delete', 'Insert', 'Procedure', 'Select', or 'update'
Salah penulisan pada perintah SQL.
Contohnya Insert menjadi Inser.
Periksa kembali perintah SQL dan perbaiki.
9 Run-time error '-2147467259(80004005)' : Number of Query values and destination fields are not the same Jumlah data yang diinputkan tidak sama dengan jumlah field yang ada pada table Periksan jumlah fields pada table bersangkutan, tipe data, dan inputkan data sesuai dengan fields pada table
10 Run-time error
‘-2147217904(80040e10)’ :
No value given for one or more required parameters.
Field yang dituliskan pada perintah SQL update, tidak sama dengan field pada table.Penulisan field harus sama persis dengan field
pada table atau data yang diinputkan bertipe data berbeda.

Contohnya :
sql = "UPDATE CUSTOMER SET " & _ "NamaCust='" & txtnmcust.Text & "'," & _ "Alamat='" & txtalamat.Text & "'," & _ "NoTlp='" & txttlp.Text & "'"
& _ " where IdCust='" & txtidcust.Text & "'" db.Execute sql

Penjelasan :
Tulisan berwarna pink seharusnya NmCust, bukan NamaCust
Cek kembali penulisan pada perintah SQL, dan cocokan dengan fields pada table yang bersangkutan
11 Run-time error ‘-2147217900(80040E14)’ :
Syntax error (mising operator) in query expression “Anita Sesar Ria, Kelas=’ Si ’, where nim=’2006-104-002’
Anda kurang memberikan tanda petik satu ( ‘ ) pada perintah SQL.
Ket tulisan berwarna merah:
Pada penulisan perintah pada bagian field tersebut memiliki kekurangan petik satu ( ‘ )
Tambahkan tanda petik satu ( ‘ ) pada perintah SQL untuk field yang betipe data text/string

Jenis error, penyebab error, dan penanganan error diatas masih sangat sederhana. Untuk itu Anda bisa meneliti/melatih penangan error pada VB 6.0 lebih lanjut, karena jenis error sangat banyak dan cara penanganannya pun ada beribu cara..
Nah segitu dulu yang bisa saya jelaskan, mudah-mudahan bermanfaat bagi Nusa dan Bangsa.. :D
sumber : http://idan-share.blogspot.com

14 komentar:

Menghitung Umur dengan PHP

selamat pagi sahabat blogger gimana kabar kalian semoga pagi ini lebih baik dari kemarin oke langsung saja saya akan memberi script php untuk menghitung Umur.
cara yang pertama tapi kurang efektif

<HTML>
<HEAD>
<TITLE>hitung umur 2 </TITLE>

</HEAD>

<BODY>
<?php
$tgl =date('1995-07-15',strtotime($tgl_lahir));
$umur=floor(time()-strtotime($tgl))/(60*60*24*365);
echo $umur;
?>
</BODY>
</HTML>
cara yang kedua lebih efektif
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>hitung umur 2 </TITLE>

</HEAD>

<BODY>
<?php
list($thn_skrg,$bln_skrg,$tgl_skrg)=explode('-',date('Y-m-d'));
list($thn_lhr,$bln_lhr,$tgl_lhr)=explode('-',date('1995-09-15',strtotime($tgl_lahir)));
$umur=$thn_skrg-$thn_lhr;
if($bln_skrng<$bln_lhr)$umur--;
else if(($bln_skrg<=$bln_lhr)&&($tgl_skrg<=$tgl_lhr))$umur--;
echo $umur;
?>
</BODY>
</HTML>

terima kasih semoga bermanfaat

0 komentar:

Belajar OOP PHP Video Tutorial

Belum lama ini saya nyari - nyari tutorial untuk belajar oop pada php, setelah sekian lama mencari, saya sama sekali belum menemukan tutorial yang pass sama sekali, akhirnya setelah lama mencari ketemu juga di kaskus , awalnya saya nyari tutorial yang berformat [PDF], ehh tapi ada yang lebih mantep yaitu berbentuk video, lengkap lagi, sekalian aja saya share di sini, sekalian biar saya jadi mudah untuk belajarnya. video tutorial ini di buat oleh jacrand, nickname di kaskus nya, dan alamat situsnya januarcr.com, tapi sayang setelah saya ingin buka alamat situsnya ternyata sudah tidak bisa di buka lagi.

oke deh, buat yang ingin lihat silakan di simak aja. total ada 29 video untuk yang baru pemula belajar oop pada php. dan untuk pagination php ada 15 serta callback ada 12 .

OOP PHP
01 Class
02 Object
03 Properti
04 Metode
05 Variabel This
06 Pewarisan
07 Pewarisan (properti dan Method)
08 Visibility (Access Modifier)
09 setter dan getter
10 Scope Resolution Operator
11 Properti Static
12 Metode Static
13 Magic Methods
14 Constructor
15 Destructor
16 Fungsi get_class_vars() dan get_class_method
17 Dynamic Variable
18 Overloading__Set
19 Overloading__Get
20 Overloading__Isset
21 Overloading__Unset
22 Overloading dan Update Value
23 Overloading (Modification Element Array)
24 Overloading Method_Call
25 Overloading Method_Call Static
26 Class Constant
27 Magic Constant for OOP
28 Self keyword
29 Parent Keyword

PAGINATION PHP - OOP Lanjutan 1
01 Overview
02 Persiapan File
03 Data Untuk Pagination
04 Connect Ke DataBases (Mysql)
05 Constructor dan Properti Class Paginate
06 Limit, Offset dan Total halaman (page)
07 Menampilkan Data
08 Membuat link, First, Previous, Next dan Last
09 Handle query String
10 Membuat Link Halaman
11 Memperbaiki Tampilan Link Halaman
12 Menampilkan Dots (titik-titik)
13 Membuat Range Link Berjumlah Genap
14 Handle User Input
15 Penutup

CALLBACK PHP - OOP Lanjutan 2
01 Persiapan
02 Pemanggilan Function
03 Pemanggilan Object Method
04 Pemanggilan Static Method - data is delete
05 __Invoke(),closure atau anonymouse function
06 Create_Function()
07 To Be Continue

0 komentar:

Tutorial Blender 3D Bahasa Indonesia



Ebook yang dibuat oleh Pandu Aji Wirawan ini memberi tutorial Blender mulai dari tingkat pemula. Jadi, bagi teman-teman yang ingin mulai belajar Blender, silakan klik link di bawah ini untuk download:


Semoga bermanfaat.
 
Sumber :http://www.panduaji.net

0 komentar:

Cara Membuat Link Bergoyang



Mungkin sobat blogger ingin membuat tampilan link lebih menarik, beberapa cara dapat dilakukan untuk mengubah tampilan link text pada blog, tujuannya tidak lain adalah agar pengunjung tertarik sehingga meng-klik link tersebut.

Pasti Anda pernah menjumpai blog yang link textnya bergoyang ketika disorot oleh kursor. Bagaimana cara membuatnya? Berikut langkah – langkahnya :

  1. Login Akun blogger 
  2. Pilih Template > Edit HTML > klik Expand Template Widget 
  3. Cari kode </head> (seperti biasa gunakan Ctrl + F) 
  4. Copy kode dibawah ini dan Paste tepat diatas kode </head>

    <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js' type='text/javascript'/>
    <script type='text/javascript'>
    $(document).ready(function() {
    $(&#39;a&#39;).hover(function() { //mouse in
    $(this).animate({ marginLeft: &#39;12px&#39; }, 400);
    }, function() { //mouse out
    $(this).animate({ marginLeft: 0 }, 400);
    });
    });</script>

  5. Kemudian Simpan Template dan lihat perubahannya
Sekian postingan dari sumawan blog, selamat mencoba dan semoga bermanfaat bagi kita semua.

0 komentar:

Lenovo IdeaPhone S920 Resmi Diperkenalkan dengan Layar 5.3 Inci HD, Prosesor Quad Core serta Bodi Tipis 7.9 Milimeter


Satu lagi phablet Android yang resmi diperkenalkan oleh pabrikan asal Cina, Lenovo. Phablet Android tersebut adalah Lenovo IdeaPhone S920 yang menggunakan sistem operasi Android Jelly Bean 4.2. Handphone ini pun menjadi smartphone Lenovo pertama yang memakai OS Android Jelly Bean 4.2.
Handphone yang satu ini menawarkan layar berukuran 5.3 inci dengan resolusi HD 720p. Pada bagian dalamnya, terdapat prosesor quad core MediaTek MT6589 dengan kecepatan 1.2GHz ditunjang RAM 1GB.
Selebihnya, terdapat kamera 8MP pada bagian belakang ditambah dengan kamera 2MP di bagian depan. Untuk sumber tenaga, handphone ini dilengkapi dengan baterai berkapasitas 2250 mAh. Tak hanya itu, bodi handphone ini juga sangat tipis dengan ketebalan 7.9 milimeter.
Lenovo mulai melayani pemesanan awal handphone ini pada 1 April hingga 7 April 2013. Mengenai harga, pihak Lenovo membanderolnya seharga setara dengan 353 USD atau sekitar 3.5 juta rupiah.
(Via GSM Insider)

0 komentar: