Reseller Domain Murah dan termurah di Indonesia? ya di ResellerCamp.
         
 

Forum PHP Indonesia

 
Advanced Search
   
 
Home Register FAQ Memberlist Usergroups  
 
 

Forum PHP Indonesia Forum Index PHP Ajax searcing with ajax
Display posts from previous:   
      All times are GMT + 7 Hours  

searcing with ajax

Post new topic  Reply to topic

Thu Oct 29, 2009 11:09
Author Message
bram
PHPnewbie
PHPnewbie


Joined: 27 Jun 2009
Posts: 19

Post subject: searcing with ajax Reply with quote

YTH. master PHP

mohon bantuannya,,,

saya lagi mencoba membuat aplikasi dengan ajax, saya sedang membuat form ajaxCURD seperti yang ada pada tutorial
http://chandrajatnika.com/2009/09/create-update-dan-delete-data-master-dengan-ajax/

tapi saya terkendala bagaimana mengintegrasikan fungsi search pada index.php ,,, mohon bantuannya

sebelumnya saya ucapakan terimakasih,,,
 
View user's profile Send private message Yahoo Messenger
      Back To Top  

Thu Oct 29, 2009 15:40
Author Message
blackphp
PHP Master
PHP Master


Joined: 15 Oct 2009
Posts: 212
Location: Gresik ~ Katanya kota santri

Post subject: Reply with quote

maksudnya dari source code mas chandra itu ditambah fasilitas searching by NIP, nama ???

kan kita tinggal tambakan textbox trus kita query
misal
select * from tabel where nip='0001'

coba diperjelas permasalahanny....a
h hsil yg diinginkan! Horse Patrol
_________________
~ kita Tak diberi ilmu melainkan hanya sedikit ~ Lalu carilah ilmu sebanyak-banyaknya dari yang sedikit itu !!! :D
 
View user's profile Send private message Visit poster's website Yahoo Messenger
      Back To Top  

Thu Oct 29, 2009 17:03
Author Message
bram
PHPnewbie
PHPnewbie


Joined: 27 Jun 2009
Posts: 19

Post subject: Reply with quote

ya betul sekali, begitu kita cari berdasarkan nama maka isi tabel yang ditampilkan akan berkurang sesuai dengan nama yang kita cari,, kalo kaya gitu penambahan querynya dimana ya dari file prosess apa index?

saya sudah mencoba untuk memodifikasi di file prosses

Code:
<?php <?
    
/* proses.php akan menjadi file yang di request oleh Ajax 
       dan akan mengembalikan nilai dengan struktur JSON */
    
if(isset($_POST['id_user'])){
      include 
'connect.inc.php';
      
$id_user getPost('id_user');
      
$user_name getPost('user_name');
      
$password getPost('password');
      
$role getPost('role');
      
      
     
      if(
$user_name && $password){
        if(
$id_user){
          
$SQLUpdate "UPDATE user SET                    
                         user_name = '$user_name',
                         role = '$role',
                         password = '$password'
                        WHERE id_user = '$id_user'"
;                
          
$query mysql_query($SQLUpdate) or die(mysql_error());
          echo 
'{status:3}'// memberikan respon nilai status = 3 ketika berhasil mengedit
        
}else{      
          
$SQLInsert "INSERT INTO user
                            (user_name,role,password)
                          VALUES('$user_name','$role','$password')"
;                
          
$query mysql_query($SQLInsert) or die(mysql_error());
          
$lastID mysql_insert_id();
          
/* memberikan respon nilai status = 2 dan ID dari record pegawai 
            ketika berhasil menambah data pegawai baru */
          
echo '{status:2,id_user:'.$lastID.'}';
        }
      
// mengembalikan respon nilai status = 1 dan text error message
      
}else echo '{status:1,text:"Lengkapi Isi Form. NIP dan Nama Harus Diinput"}';
    }
?> ?>


dan file index nya

Code:
<?php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>A</title>

<
meta name="description" content="#"/>
<
meta name="generator" content="#"/>
<
meta name="language" content="#"/>
<
meta name="author" content=" http://www.templates-4u.com"/>
<
meta name="robots" content="All"/>
<
link rel="stylesheet" type="text/css" href="style.css" />
<
style type="text/css">
<!--
.
style6 {font-sizesmall}
-->
</
style>
<
link href="css/thickbox.css" rel="stylesheet" type="text/css" />
  <
link href="css/calendar.css" rel="stylesheet" type="text/css" />
  <
script language="javascript" src="js/jquery.js"></script>
  <script language="javascript" src="js/thickbox.js"></script>
  <script language="javascript" src="js/jquery.form.js"></script>
  <script language="javascript" src="js/jsCalendar.js"></script>
  <script language="javascript">
    /*  Fungsi addRow untuk menambahkan baris pada table pegawai setelah 
        Ajax berhasil melakukan proses tambah data pegawai    */
    function addRow(id_user,user_name,role){
       var str = '<tr id="tr'+id_user+'">';
       /* cara mengetahui jumlah baris pada table pegawai saat ini
          untuk membuat nomor urut data pada table */
       var countLine = Object($('#tableBody tr')).length; 
       str += '<td align="center">'+(countLine+1)+'</td>';
       str += '<td align="center">'+user_name+'</td>';
       str += '<td>'+role+'</td>';
       str += '<td align=center><a href="form.php?width=370&height=230&id_user='+id_user+'" class="thickbox">Edit</a> ';
       str += '| <a href="javascript:deleteRow(\''+id_user+'\')">Delete</a></td>';
       str += '</tr>';
       
       // kode html yang sudah disusun ditambahkan (append) ke dalam tag tbody
       $('#tableBody').append(str);
       
       /* setiap link dengan class='thickbox pada baris yang baru dibuat akan 
          mempunyai fungsi mengeluarkan dialog thickbox ketika melakukan edit data */
       tb_init('#tr'+id_user+' td a.thickbox');
    }
    
    // untuk mengedit data pada baris tertentu di table daftar pegawai
    function editRow(id_user,user_name,role){
       var element = '#tr'+id_user; // ambil ID dari baris yang ingin diubah
       $(element+' td:nth-child(2)').text(user_name); // kolom kedua (NIP) dari baris diubah datanya
       $(element+' td:nth-child(3)').text(role); // kolom ketiga (Nama) dari baris diubah datanya
       
    }
    
    // untuk menghapus baris atau data pada table pegawai
    function deleteRow(id_user){ // ID dari record pegawai dikirimkan sebagai parameter
       $.post(
          'delete.php',
          {id_user: id_user},
          function(response){
            if(response == 'ok')  // jika respon dari delete.php adalah 'ok' 
              $('#tr'+id_user).remove();  // hapus 1 baris
            else 
              alert('Delete gagal');
          }
       );
    }
    
    /*  fungsi submitForm akan dipanggil pada saat melakukan inputan pada 
        form tambah atau edit pegawai. Di dalam fungsi ini ada fungsi ajaxSubmit 
        yang merupakan plugin dari jquery yaitu jquery.form.js
    */
    function submitForm(){
        // beri tanda bahwa data sedang di proses dengan efek loading fade in
        $('#divResult').text('loading...').fadeIn();        
        $('#formData').ajaxSubmit({
          success: function(response){    
            // sembunyikan element tempat hasil respon sementara agar efek fade in lebih nyata
            $('#divResult').hide(); 
            /* respon yang diterima berupa json dengan struktur 
            {status:(nomor status), IDPegawai: (id dari pegawai)}*/
            if(response.status == 1){
              /* jika nilai status adalah 1 berarti ada error dan
                 response.text yang merupakan pesan error akan ditampilkan di 
                 element dengan ID = divResult */
              // pesan error diberi efek fade in dengan background warna merah
              $('#divResult').text(response.text).css({'color':'#FFFFFF','background-color':'#FF0000'}).fadeIn();                
            }else if(response.status == 2){
              /* jika nilai status adalah 2 maka tandanya sedang berlangsung
                proses penambahan data pegawai baru oleh karena itu fungsi yang 
                dipakai selanjutnya adalah addRow untuk menambah baris di table pegawai */
              // pesan sukses diberi efek fade in dengan background warna kuning
              $('#divResult').text('Data berhasil ditambah').css({'color':'#000000','background-color':'#FFFF00'}).fadeIn();                
              addRow(
                response.id_user,
                $('input[@name=user_name]').val(),
                
                $('select[@name=role] option:selected').text()
              );
              tb_remove();  
            }else if(response.status == 3){
              /* jika nilai status adalah 3 maka sedang berlangsung 
                proses edit data pegawai maka fungsi yang dipanggil selanjutnya
                adalah fungsi editRow untuk mengedit baris data pegawai yang 
                sudah diubah di form */              
              // pesan sukses diberi efek fade in dengan background warna kuning
              $('#divResult').text('Data berhasil diedit').css({'color':'#000000','background-color':'#FFFF00'}).fadeIn();                
              editRow(
                $('input[@name=id_user]').val(),
                $('input[@name=user_name]').val(),
                $('select[@name=role] option:selected').text()
              );
              tb_remove();
            }
          }, 
          dataType: 'json' // menandakan bahwa ajax menginginkan respon berupa json
        });
        return false;
    }
  </script>     
</head>

<body>

  <!-- Begin Wrapper -->
  <div id="wrapper">

        <!-- Begin Header -->
        <div id="header">

               <div class="logo">
               <h1 class="lineone">Free <span>Website</span> Template</h1>
               <h2 class="linetwo">template by: <a href="http://www.templates-4u.com" title="free css templates">free css templates</a></h2>
               </div>

    </div>
                <!-- End Header -->

                <!-- Begin Navigation -->
        <div id="navigation">

              <div class="hor-menu">
                 <ul>
                   <li><a href="http://www.templates-4u.com" title="free css template">Free Templates</a></li>
                   <li><a href="#">Lorem Ipsum</a></li>
                   <li><a href="#">Dolor sit</a></li>
                   <li><a href="#">Amet</a></li>
                   <li><a href="#">Consectetuer</a></li>
                   <li><a href="#">Adipiscing</a></li>
                 </ul>
          </div>

    </div>
                <!-- End Navigation -->

                <!-- Begin Sub Header -->
                <div id="subheader">

                   <h1>Lorem Ipsum Dolor Sit Amet</h1>

                </div>

                <div class="clear"></div>
                <!-- End Sub Header -->

                <!-- Begin Left Column -->
                <div id="leftcolumn">

                <div class="ver-nav">
               <ul>
                 <li>
                               <h2>Pengelolaan Pengguna </h2>
                   <ul>
                                       <li><a href="form_tambah_guru.php">Tambah Data User </a></li>
                                       <li><a href="form_tambah_guru.php">Lihat Data Guru </a></li>
                                       <li><a href="form_tambah_guru.php">Lihat Data Admin</a></li>
                                       <li><a href="form_tambah_guru.php">Lihat Data Siswa</a></li>
                   </ul>
                 </li>
                       <li>
                               <h2 class="style6">Pengelolaan MaPel </h2>
                               <ul>
                                       <li><a href="#">Data Mata Pelajaran</a></li>
                               </ul>
                       </li>
               </ul>
                </div>

                </div>
                <!-- End Left Column -->

                <!-- Begin Content Column -->
                <div id="content">
<div id="loading" style="display:none;"><img src="loading.gif" alt="loading..." /></div>
<div id="result" style="display:none;"></div>
                 <div id="content">
                 
                   <h1>Data Guru</h1>
                   <h3 align="right"><a href="form.php?width=370&height=230" class="thickbox" title="Tambah Data User">Tambah Data User</a></h3>
                   <p align="right"> </p>
                   <table cellspacing="0" cellpadding="4" border="1" width="500">
                   
   <thead>
     <tr bgcolor="#CCCCCC">
       <th>No</th>
       <th>User name</th>
       <th>Role</th>
       <th>Action</th>
     </tr>
   </thead>
   <tbody id="tableBody"><?
        
include 'connect.inc.php';
        
$query mysql_query('SELECT id_user, user_name, password, role from user');
        if(
$query && mysql_num_rows($query) > 0){
          
$x 1;
          while(
$row mysql_fetch_object($query)){
            echo 
"<tr id='tr{$row->id_user}'>
                    <td align='center'>$x</td>
                    <td align='center'>{$row->user_name}</td>
                    <td>{$row->role}</td>
                    <td align='center'><a class='thickbox' href='form.php?id_user={$row->id_user}&width=370&height=230'>Edit</a> 
                        | <a href='javascript:deleteRow(\"{$row->id_user}\")'>Delete</a></td>
                  </tr>"
;
            
$x++;
          }
        }
   
?></tbody>
 </table>
 <br />
                   <p> </p>
                   <p class="post align-right">   </p>
                   <h1>Donec rutrum neque eu nisl</h1>
                   <div class="maintext">
                     <p>Donec rutrum neque eu nisl. Morbi eget felis. Vestibulum feugiat lectus ut magna. Ut interdum ipsum nec metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; <a href="#">Ut eget augue</a> in velit elementum bibendum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec rutrum neque eu nisl. Morbi eget felis.<br/>
      Vestibulum feugiat lectus ut magna. Ut interdum ipsum nec metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Ut eget augue in velit elementum bibendum. Duis sem urna, dictum ac, vehicula in, luctus eget, lectus.lllllllllllllllllllllllllllljhdjgbndgnldngldngfngndfgndflgndlnfg jhflkjhds jflk j f sjf ljsfj lk slkdjflkjsfj jslfkjasjf sjfljsahjfio hj ihjfihjsalhjf s sfjsaj fnajhsfh hslhfhsafh sflfhshfh sfhshfhsh shfkh shsfh ksh shfkh skhf shdfkjhsh shfshafh s hfhsfh hsfhshf shfhshf sdhfhsfk hs shfdshf shdfhsfh shdfkjshf shfkh hsfkjh j shdfkjs sjfhkjhs shjkhdfh <br/>
                     </p>
                   </div>
                   <p class="post align-right"> <a href="#" class="readmore">Read more</a> <a href="#" class="comments">Comments (0)</a> <span class="date">May 10, 2008</span> </p>
                 </div>
                 <h1> </h1>
                 <div class="maintext">
                   <h1> </h1>
                   <p> </p>
                 </div>
                 <p> </p>
                 <p class="post align-right">
                 <a href="#" class="readmore">Read more</a>
                 <a href="#" class="comments">Comments (0)</a>
                 <span class="date">May 12, 2008</span>
                 </p>

                 <h1>Donec rutrum neque eu nisl</h1>

                 <div class="maintext">

                 <p>Donec rutrum neque eu nisl. Morbi eget felis. Vestibulum feugiat lectus ut magna. Ut interdum ipsum nec metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; <a href="#">Ut eget augue</a> in velit elementum bibendum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec rutrum neque eu nisl. Morbi eget felis.<br/>
Vestibulum feugiat lectus ut magna. Ut interdum ipsum nec metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Ut eget augue in velit elementum bibendum. Duis sem urna, dictum ac, vehicula in, luctus eget, lectus.lllllllllllllllllllllllllllljhdjgbndgnldngldngfngndfgndflgndlnfg jhflkjhds jflk j f sjf ljsfj lk slkdjflkjsfj jslfkjasjf sjfljsahjfio hj ihjfihjsalhjf s sfjsaj fnajhsfh hslhfhsafh sflfhshfh sfhshfhsh shfkh shsfh ksh shfkh skhf shdfkjhsh shfshafh s hfhsfh hsfhshf shfhshf sdhfhsfk hs shfdshf shdfhsfh shdfkjshf shfkh hsfkjh j shdfkjs sjfhkjhs shjkhdfh <br/>
</p>

                </div>

                 <p class="post align-right">
                 <a href="#" class="readmore">Read more</a>
                 <a href="#" class="comments">Comments (0)</a>
                 <span class="date">May 10, 2008</span>
                 </p>
    </div>
                <!-- End Content Column -->

                <!-- Begin Right Column -->
                <div id="rightcolumn">

                <h2>User Logout </h2>
                 <form action="logout.php" method="get" >
                  <p>                   <br />
                    <br />
                    <input name="a" type="submit" class="login" value="Logout" />
                    <br />
                   <br />
                   </p>
                  </form>
                   <div class="reg">
                   <p> </p>
                  </div>


                </div>
                <!-- End Right Column -->

                <!-- Begin Footer -->
                <div id="footer">

                          Copyrighy © 2008 yourcompany.com || Template designed by: <a href="http://www.templates-4u.com" title="free css templates">Free CSS Templates</a><br/>
                        <a href="http://validator.w3.org/">Valid CSS</a> || <a href="http://validator.w3.org/">Valid XHTML</a>

            </div>
                <!-- End Footer -->

  </div>
  <!-- End Wrapper -->

</body>
</html> ?>



kira2 pencarian nya gimana ya ? dimana saya bisa memasukan code query nya untuk pencarian

terima kasih
 
View user's profile Send private message Yahoo Messenger
      Back To Top  

Fri Oct 30, 2009 11:56
Author Message
bram
PHPnewbie
PHPnewbie


Joined: 27 Jun 2009
Posts: 19

Post subject: Reply with quote

master PHP ada yang bisa bantu kah?

dari topik di atas saya sudah mencoba menambahkan fungsi pencarian, saya mencoba menambahkan code pencarian di file index, tapi kenapa ya kog kalo saya melakukan pencarian hasilnya gak keluar,, berikut code nya

Code:
<?php <tbody id="tableBody">
                         <?
        include 
'connect.inc.php';
        
$data_cari=$_POST["data_cari"];
        
$cari=$_POST["cari"];
        
        if (
$cari)
        {
            if (empty(
$data_cari))
            {
                
                
$query mysql_query('SELECT id_user, user_name, password, role from user');
            }
            else 
            {
                echo 
$data_cari;
                
$query mysql_query('SELECT id_user, user_name, password, role from user where user_name like "$data_cari"');
                
            }
        }
        else
        {
            
$query mysql_query('SELECT id_user, user_name, password, role from user');
        }    
        
        if (! empty(
$query))
        {
            if(
$query && mysql_num_rows($query) > 0)
            {
                  
$x 1;
                  while(
$row mysql_fetch_object($query))
                {
                echo 
"<tr id='tr{$row->id_user}'>
                    <td align='center'>$x</td>
                    <td align='center'>{$row->user_name}</td>
                    <td>{$row->role}</td>
                    <td align='center'><a class='thickbox' href='form.php?id_user={$row->id_user}&width=370&height=230'>Edit</a> 
                        | <a href='javascript:deleteRow(\"{$row->id_user}\")'>Delete</a></td>
                  </tr>"
;
                
$x++;
                
                  }
            }
        }
        
            
        
        
   
?>
                       </tbody>
                     </table> ?>
 
View user's profile Send private message Yahoo Messenger
      Back To Top  

Fri Oct 30, 2009 18:40
Author Message
blackphp
PHP Master
PHP Master


Joined: 15 Oct 2009
Posts: 212
Location: Gresik ~ Katanya kota santri

Post subject: SEmburat kabeh.... Reply with quote

tolong kasih database dan file php beserta namanya...
yang rapi bro......... Hammer Horse Patrol
_________________
~ kita Tak diberi ilmu melainkan hanya sedikit ~ Lalu carilah ilmu sebanyak-banyaknya dari yang sedikit itu !!! :D
 
View user's profile Send private message Visit poster's website Yahoo Messenger
      Back To Top  

Fri Oct 30, 2009 21:52
Author Message
bram
PHPnewbie
PHPnewbie


Joined: 27 Jun 2009
Posts: 19

Post subject: Reply with quote

sudah terpecahkan kog mas,,, terimakasih banyak master2 cuma masalah di penerimaan variabel aja yang salah
 
View user's profile Send private message Yahoo Messenger
      Back To Top  

Fri Aug 27, 2010 10:18
Author Message
TiNz
PHPnewbie
PHPnewbie


Joined: 27 Aug 2010
Posts: 15
Location: Parisj van Java

Post subject: Reply with quote

buat search nya jd gmn bro?mohon inpo nya, coz masi nubie Helppp!!

thx
_________________
A crazy little things called love..
 
View user's profile Send private message
      Back To Top  
Post new topic  Reply to topic

 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


      Back To Top  

Page 1 of 1
Jump to:  
Powered by phpBB © 2001, 2002 phpBB Group
Toko Kaos Couple | Avalanche style by What Is Real © 2004 | Toko Baju Butik Online | Cara Pedia | Busana Baju Muslim