permisi gan, mau nannya soal php. Jadi gini saya mengaplikasikan teknik search dengan multi keyword. Tapi ternyata saat hasil search itu saya buat fungsi penghalaman, eror saat memasuki halaman ke 2 dan selanjutnya. hanya berhasi di halaman pertama. browsing di google katanya karna variabel pencarian tidak ikut ke halaman selanjutnya..kira kira bagaimana solusi nya agar hasil pencarian dapat dibuat halaman ya? Terima kasih...skrip php search multi keyword ada di bawah *YANG ATAS FILE PHP PENCARIAN, YANG BAWAH FILE FORM HTML*
  1.  
  2. <?php
  3.  
  4. mysql_connect("dbhost", "dbuser", "dbpassword");
  5. mysql_select_db("dbname");
  6.  
  7. $bagianWhere = "";
  8.  
  9. if (isset($_POST['nimCat']))
  10. {
  11. $nim = $_POST['nim'];
  12. if (empty($bagianWhere))
  13. {
  14. $bagianWhere .= "nim = '$nim'";
  15. }
  16. }
  17.  
  18. if (isset($_POST['namaCat']))
  19. {
  20. $namamhs = $_POST['nama'];
  21. if (empty($bagianWhere))
  22. {
  23. $bagianWhere .= "namamhs LIKE '%$namamhs%'";
  24. }
  25. else
  26. {
  27. $bagianWhere .= " AND namamhs LIKE '%$namamhs%'";
  28. }
  29. }
  30.  
  31. if (isset($_POST['alamatCat']))
  32. {
  33. $alamat = $_POST['alamat'];
  34. if (empty($bagianWhere))
  35. {
  36. $bagianWhere .= "alamat LIKE '%$alamat%'";
  37. }
  38. else
  39. {
  40. $bagianWhere .= " AND alamat LIKE '%$alamat%'";
  41. }
  42. }
  43.  
  44. if (isset($_POST['sexCat']))
  45. {
  46. $sex = $_POST['sex'];
  47. if (empty($bagianWhere))
  48. {
  49. $bagianWhere .= "sex = '$sex'";
  50. }
  51. else
  52. {
  53. $bagianWhere .= " AND sex = '$sex'";
  54. }
  55. }
  56.  
  57. $query = "SELECT * FROM mhs WHERE ".$bagianWhere;
  58. $hasil = mysql_query($query);
  59. echo "<table border='1'>";
  60. echo "<tr><td>NIM</td><td>Nama Mahasiswa</td><td>Alamat</td><td>Jenis Kelamin</td></tr>";
  61. while ($data = mysql_fetch_array($hasil))
  62. {
  63. echo "<tr><td>".$data['nim']."</td><td>".$data['namamhs']."</td><td>".$data['alamat']."</td><td>".$data['sex']."</td></tr>";
  64. }
  65. echo "</table>";
  66. ?>
  1. <h1>Cari Data Mahasiswa</h1>
  2.  
  3. <p>Pilih kategori pencarian</p>
  4.  
  5. <form method="post" action="proses.php">
  6. <table>
  7. <tr><td><input type="checkbox" name="nimCat"> NIM</td><td><input type="text" name="nim"></td></tr>
  8. <tr><td><input type="checkbox" name="namaCat"> Nama Mahasiswa</td><td><input type="text" name="nama"></td></tr>
  9. <tr><td><input type="checkbox" name="alamatCat"> Alamat</td><td><input type="text" name="alamat"></td></tr>
  10. <tr><td><input type="checkbox" name="sexCat"> Jenis Kelamin</td><td><input type="radio" name="sex" value="L"> Laki-Laki <input type="radio" name="sex" value="P"> Perempuan</td></tr>
  11. <tr><td></td><td><input type="submit" name="submit" value="Submit"></td></tr>
  12. </table>
  13. </form>
1470
Ellyx Christian
0
untuk pencarian dengan pagination ubah method form dari post manjadi get
seperti:
  1. <h1>Cari Data Mahasiswa</h1>
  2.  
  3. <p>Pilih kategori pencarian</p>
  4.  
  5. <form method="get" action="proses.php"> <!-- form dengan get-->
  6. <table>
  7. <tr><td><input type="checkbox" name="nimCat"> NIM</td><td><input type="text" name="nim"></td></tr>
  8. <tr><td><input type="checkbox" name="namaCat"> Nama Mahasiswa</td><td><input type="text" name="nama"></td></tr>
  9. <tr><td><input type="checkbox" name="alamatCat"> Alamat</td><td><input type="text" name="alamat"></td></tr>
  10. <tr><td><input type="checkbox" name="sexCat"> Jenis Kelamin</td><td><input type="radio" name="sex" value="L"> Laki-Laki <input type="radio" name="sex" value="P"> Perempuan</td></tr>
  11. <tr><td></td><td><input type="submit" name="submit" value="Submit"></td></tr>
  12. </table>
  13. </form>
  14. <?php
  15.  
  16. mysql_connect("dbhost", "dbuser", "dbpassword");
  17. mysql_select_db("dbname");
  18.  
  19. $bagianWhere = "";
  20.  
  21. if (isset($_GET['nimCat']))
  22. {
  23. $nim = $_GET['nim'];
  24. if (empty($bagianWhere))
  25. {
  26. $bagianWhere .= "nim = '$nim'";
  27. }
  28. }
  29.  
  30. if (isset($_GET['namaCat']))
  31. {
  32. $namamhs = $_GET['nama'];
  33. if (empty($bagianWhere))
  34. {
  35. $bagianWhere .= "namamhs LIKE '%$namamhs%'";
  36. }
  37. else
  38. {
  39. $bagianWhere .= " AND namamhs LIKE '%$namamhs%'";
  40. }
  41. }
  42.  
  43. if (isset($_GET['alamatCat']))
  44. {
  45. $alamat = $_GET['alamat'];
  46. if (empty($bagianWhere))
  47. {
  48. $bagianWhere .= "alamat LIKE '%$alamat%'";
  49. }
  50. else
  51. {
  52. $bagianWhere .= " AND alamat LIKE '%$alamat%'";
  53. }
  54. }
  55.  
  56. if (isset($_GET['sexCat']))
  57. {
  58. $sex = $_GET['sex'];
  59. if (empty($bagianWhere))
  60. {
  61. $bagianWhere .= "sex = '$sex'";
  62. }
  63. else
  64. {
  65. $bagianWhere .= " AND sex = '$sex'";
  66. }
  67. }
  68.  
  69. $query = "SELECT * FROM mhs WHERE ".$bagianWhere;
  70. $hasil = mysql_query($query);
  71. echo "<table border='1'>";
  72. echo "<tr><td>NIM</td><td>Nama Mahasiswa</td><td>Alamat</td><td>Jenis Kelamin</td></tr>";
  73. while ($data = mysql_fetch_array($hasil))
  74. {
  75. echo "<tr><td>".$data['nim']."</td><td>".$data['namamhs']."</td><td>".$data['alamat']."</td><td>".$data['sex']."</td></tr>";
  76. }
  77. echo "</table>";
  78. ?>
untuk bagian pagination tambahkan seperti ini:
  1. $searchParams = $_GET;
  2. unset($searchParams['page']);
  3. // sesuaikan dengan kode yg telah ada
  4. $url = 'search.php?'.http_build_query($searchParams);
  5. echo '<a href="'.$url.'&page=1">1</a>';
  6. echo '<a href="'.$url.'&page=2">2</a>';
  • Sep 8, 2016
  • 0 suka, 0 tidak suka
4948
Please login to answer!
/sangkep/answer/add-json/nogzip/1
/sangkep/answer/send-notification
User Paling Aktif Bulan Lalu

Asrianor

Point Bulan Lalu: 6