Aŭtokompleta Serĉo ĉe PHP, MySQLi, Ajax kaj jQuery
Saluton Ĉiuj, renkontu denove kun mi portgastea, belulo el Sunda.. hehe… ĉi tiun lernilon ni faros Fari Aŭtokompleta Serĉo ĉe PHP, MySQLi, Ajax kaj jQuery.
Bone, nur antaŭen… unue ni kreas connection.php-dosieron kiel sube
<?php
difini('_HOST_NAME', 'loka gastiganto');
difini('_DATABASE_USER_NAME', 'radiko');
difini('_DATABASE_PASSWORD', '12345');
difini('_DATABASE_NAME', 'lernilo');
$dbConnection = nova mysqli(_HOST_NAME, _DATABASE_USER_NAME, _DATUMARKO_PASSWORD, _DATABASE_NAME);
se ($dbConnection->konekti_eraron) {
ellasilo_eraro('Konekto Malsukcesis: ' . $dbConnection->konekti_eraron, E_USER_ERROR);
}
?>
Poste ni kreas index.php-dosieron kiel sube
- <!DOCTYPE html>
- <html lang="en">
- <kapo>
- <meta charset="utf-8">
- <titolo>Aŭtokompleta Serĉo ĉe PHP, MySQLi, Ajax kaj jQuery </titolo>
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="description" content="">
- <meta name="author" content="">
-
- <!-- La stiloj ->
- <link href="assets/css/bootstrap.css" rel="stylesheet" media="screen">
- <link href="assets/css/bootstrap-responsive.min.css" rel="stylesheet" media="screen">
-
- <style type="text/css">
- korpo {
- remburpinto: 60px; /* 60px por igi la ujon iri ĝis la fundo de la supra stango */
- }
- .retejo{
- tiparo-familio:tahoma;
- grandeco:12px;
- supro:10%;
- limo:1px solida #CDCDCD;
- limo-radiuso:10px;
- remburaĵo:10px;
- larĝo:38%;
- rando:aŭtomate;
- }
- #serĉo_ŝlosilvorto_id
- {
- larĝo:300px;
- limo:solida 1px #CDCDCD;
- remburaĵo:10px;
- tiparo-grandeco:14px;
- }
- #rezulto
- {
- pozicio:absoluta;
- larĝo:320px;
- ekrano:neniu;
- marĝeno-supro:-1px;
- limo-supro:0px;
- superfluo:kaŝita;
- limo:1px #CDCDCD solida;
- fonkoloro: blanka;
- }
- .montri
- {
- tiparo-familio:tahoma;
- remburaĵo:10px;
- limo-fundo:1px #CDCDCD strekita;
- tiparo-grandeco:15px;
- }
- .montri:ŝvebi
- {
- fono:#364956;
- koloro:#FFF;
- kursoro:montrilo;
- }
- </stilo>
- <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
-
- <!-- HTML5-ŝimeto, por IE6-8-subteno de HTML5-elementoj ->
- <!--[se IE 9]>
- <script src="../assets/js/html5shiv.js"></skripto>
- <![endif]-->
-
- <!-- Fav kaj tuŝaj ikonoj ->
- <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
- <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
- <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
- <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
- <link rel="shortcut icon" href="assets/ico/favicon.png">
- </kapo>
-
- <korpo>
- <div class="navbar navbar-inverse navbar-fixed-top">
- <div class="navbar-inner">
- <div class="container">
- <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
- <span class="icon-bar"></interspaco>
- <span class="icon-bar"></interspaco>
- <span class="icon-bar"></interspaco>
- </butono>
- <a class="brand" href="http://andeznet.com">AndezNet</a>
- <div class="nav-collapse collapse">
- <ul class="nav">
- <ĉe la><a href="active">Hejmo</a></ĉe la>
-
- </la>
- </div><!--/.nav-kolapso ->
- </div>
- </div>
- </div>
-
-
- <div class="container">
- <div class='retejo'>
- <input type="text" class="cari_keyword form-control" id="cari_keyword_id" placeholder="Cari Nama Siswa..." />
- <div id="result"></div>
- </div>
-
- <div class="row-fluid">
- <div class="span12">
- <div class="row-fluid">
- <div class="alert alert-info">
- <a name="contact"></a>
- <h2>www.andeznet.com</h2>
- <p class="text-info">Teknologia Stokejo & Informoj</p>
- </div><!--/interspaco-->
- </div><!--/vico-->
- </div><!--/interspaco-->
- </div><!--/vico-->
-
- </div>
- <script src="assets/js/jquery-1.8.3.min.js"></skripto>
- <script type="text/javascript">
- $(funkcio(){
- $(".cari_keyword").klavo(funkcio()
- {
- var cari_keyword_value = $(ĉi tio).val();
- var dataString = 'search_keyword='+ search_keyword_value;
- se(cari_keyword_value!='')
- {
- $.ajax({
- tajpu: "POST",
- url: "cari.php",
- datumoj: dataString,
- kaŝaĵo: malvera,
- sukceson: funkcio(html)
- {
- $("#result").html(html).montri();
- }
- });
- }
- revenu malvera;
- });
-
- $("#result").vivi("click",funkcio(e){
- var $klakita = $(e.celo);
- var $nomo = $klakita.trovi('.studenta nomo').html();
- var malkodita = $("<div/>").html($nomo).teksto();
- $('#cari_keyword_id').val(malkodita);
- });
-
- $(dokumento).vivi("click", funkcio(e) {
- var $klakita = $(e.celo);
- se (! $clicked.hasClass("cari_keyword")){
- $("#result").fadeOut();
- }
- });
-
- $('#cari_keyword_id').klaku(funkcio(){
- $("#result").fadeIn();
- });
- });
- </skripto>
-
-
- <script src="assets/js/bootstrap.min.js"></skripto>
-
- </korpo>
- </html>
Nun, finfine, ni kreu search.php-dosieron kaj enigu la skripton sube
<?php
inkluzivi('connection.php');
se(isset($_POST['serĉo_ŝlosilvorto']))
{
$serĉo_ŝlosilvorto = $dbConnection->reala_escape_string($_POST['serĉo_ŝlosilvorto']);
$sqlSiswa="SELECT id_daftar,s_nama DE majstro WHERE s_nama LIKE '%$serĉo_ŝlosilvorto%'";
$resSiswa=$dbConnection->demando($sqlSiswa);
se($resSiswa === malvera) {
ellasilo_eraro(— Eraro: ' . $dbConnection->eraro, E_USER_ERROR);
}alie{
$vicoj_revenitaj = $resSiswa->nombro_vicoj;
}
$bold_cari_keyword = '<forta>'.$serĉo_ŝlosilvorto.'</forta>';
se($vicoj_revenitaj > 0){
dum($vicoStudentoj = $resSiswa->fetch_assoc())
{
eoo '<div class="show" align="left"><span class="nama_siswa">'.str_place($serĉo_ŝlosilvorto,$bold_cari_keyword,$vicoStudentoj['s_nomo']).'</interspaco></div>';
}
}alie{
eoo '<div class="show" align="left">Neniuj kongruaj rekordoj.</div>';
}
}
?>
Facila ĉu ne?? hehe se ĝi sukcesos ĝi aspektos kiel la suba bildo
Do ĉi tiu lernilo, espereble estos utila por elŝuti la kompletan fontkodon, vi povas elŝuti ĝin ĉi tie
Dankon FELIĈA KODADO & PROGRAMADO
terima kasih gan saya sudah download semua nya, semoga berkah ya gan untuk belajar terimakasih
Amin