cahyadsn

data filtering

Nov 10th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.30 KB | None | 0 0
  1. <?php
  2. /*
  3. USE test;
  4.  
  5. DROP TABLE IF EXISTS data;
  6. CREATE TABLE IF NOT EXISTS data(
  7. id INT AUTO_INCREMENT PRIMARY KEY,
  8. nama VARCHAR(10),
  9. alamat VARCHAR(10),
  10. jurusan VARCHAR(20)
  11. );
  12.  
  13. INSERT INTO data(nama,alamat,jurusan)
  14. VALUES
  15. ('riris','gresik','matematika'),
  16. ('mala','surabaya','pertanian'),
  17. ('lily','sidoarjo','informatika'),
  18. ('dimas','lamongan','akuntansi'),
  19. ('hany','jepara','biologi');
  20. */
  21.  
  22. $dbhost='localhost';
  23. $dbuser='root';
  24. $dbpass='';
  25. $dbname='test';
  26. $db=new mysqli($dbhost,$dbuser,$dbpass,$dbname);
  27. $sql="SELECT ".(isset($_POST['field'])?'id,'.implode(',',$_POST['field']):'*')
  28.     ." FROM data"
  29.     .(isset($_POST['id'])?" WHERE id IN(".implode(',',$_POST['id']).")":'');
  30. $result=$db->query($sql);
  31. if($result->num_rows>0){
  32.   $no=0;
  33.   $data=array();
  34.   while ($row = $result->fetch_assoc())
  35.     $data[]=$row;
  36. }
  37. ?>
  38. <!doctype html>
  39. <html>
  40.   <head>
  41.     <title>Tampil Data</title>
  42.   </head>
  43.   <body>
  44.     <h2>Data </h2>
  45.     <form method='post'>
  46.       <table border='1'>
  47.         <caption>QUERY: "<?php echo $sql;?>"</caption>
  48.         <thead>
  49.           <tr>
  50.             <th>pilih</td>
  51.             <th>No</th>
  52.             <?php echo (!isset($data[0]['nama']) )?"":"<th>Nama<input type='checkbox' name='field[]' value='nama'></th>"; ?>
  53.             <?php echo (!isset($data[0]['alamat']))?"":"<th>Alamat<input type='checkbox' name='field[]' value='alamat'></th>"; ?>
  54.             <?php echo (!isset($data[0]['jurusan']))?"":"<th>Jurusan<input type='checkbox' name='field[]' value='jurusan'></th>"; ?>
  55.           </tr>
  56.         </thead>
  57.         <tbody>
  58.           <?php
  59.           if($result->num_rows>0){
  60.             foreach($data as $row)
  61.               echo "
  62.              <tr>
  63.                <td><input type='checkbox' name='id[]' value='{$row['id']}'></td>
  64.                <td>".++$no."</td>
  65.                ".(isset($row['nama'])?"<td>{$row['nama']}</td>":"")."
  66.                ".(isset($row['alamat'])?"<td>{$row['alamat']}</td>":"")."
  67.                ".(isset($row['jurusan'])?"<td>{$row['jurusan']}</td>":"")."
  68.              </tr>
  69.              ";
  70.           }else{
  71.             echo "<tr><td colspan='4'>Tidak ada data terpilih</td></tr>";
  72.           }
  73.           ?>
  74.         </tbody>
  75.       </table>
  76.       <input type='submit' name='submit' value='lihat'>
  77.     </form>
  78.   </body>
  79. </html>
Advertisement
Add Comment
Please, Sign In to add comment