filter dengan checkbox + paging

Nadhia Yunondro · Apr 29, 2012
mas mau tanya, saya mau filter data saya pakai checkbox..
filternya = semua, valid dan expired
filternya ini udah jalan, tapi kalau di klik halaman yang lain, hasilnya tetep sama dengan halaman tadi..
jadi misal pertama data yang ada semua 95 data, waktu di filter valid, muncul 75 data, tapi nanti kalau halamannya di klik, balik lagi ke yang 95 data..
ini saya sisipkan kodenya..
<?php
session_start();
include "../connect.php";
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../adminstyle.css" rel="stylesheet" type="text/css"/>
</head>

<body>
<div id="wrapper">
	<div id="header-wrapper"><a href="../index.php"><img src="../images/silokerukdw.jpg"/></a>
		<!--<div id="header">
    		<div id="logo">
    		</div>
    	</div>-->
    	</div>
    </div>
    <!-- end #header -->
	    <div id="navigation">
			<ul>
			<a href="hal_admin.php">ADMIN </a>
			<a href="perusahaan.php">PERUSAHAAN</a>
            <li id="current"><a href="lowongan.php">LOWONGAN</a></li>
            <a href="kriteria.php">KRITERIA</a>
			<a href="logout.php">LOGOUT</a>
            </ul>
        </div>
        <!-- end #navigation -->
        <div id="page">
            <div id="content">
				<p>
				<?php
				//jika belom login
				if(empty($_SESSION[user])and empty($_SESSION[pass])){
				echo "<br><center>Untuk mengakses data, anda harus LOGIN dulu</center><br>";
				echo "<center><a href=login.php><b>LOGIN</b></a></center>";
				}
				else{

				//============================================KALAU NGGAK SUBMIT, semua ditampilkan
				$submit=$_POST['submit'];
				if(empty($submit)){
				echo "<h2>DATA LOWONGAN</h2>
						<table>
						<tr bgcolor=blue>
						<th bgcolor=blue>No</th>
						<th width=10>ID Low.</th>
						<th>Posisi Jabatan</th>
						<th>Perusahaan</th>
						<th><font size=-3>Jenj.</font></th>
						<th>Min. IPK</th>
						<th>Gender</th>
						<th><font size=-3>Min. Usia</font></th>
						<th><font size=-3>Max. Usia</font></th>
						<th>Penempatan</th>
						<th>Tgl Expired</th>
						<th>Keterangan</th>
						<th></th>
						</tr>";

				//PENCARIAN BERDASAR VALID DAN EXPIRED	
				echo "<form name=tampildata method=post action=>
				<input type=checkbox name=valid value=valid />valid
                <input type=checkbox name=expired value=expired />expired
                <input type=submit name=submit value=Pilih />
                </form>";
					
						//bikin PAGING/ HALAMAN
						//tentukan batas, cek halaman, dan posisi data
						$batas=10;
						$halaman=$_GET['halaman'];
						if(empty($halaman)){
							$posisi=0;
							$halaman=1;
							}
						else{
							$posisi=($halaman-1)*$batas;
							}
						
						//sesuaikan perintah sql dengan posisi dan batas	
						//$tampil=mysql_query("select * from view_low order by id_low");
						$tampil=mysql_query("select * from lowongan JOIN perusahaan ON lowongan.id_per=perusahaan.id_per JOIN jenjang ON lowongan.id_jenjang=jenjang.id_jenjang JOIN penempatan ON lowongan.id_tempat=penempatan.id_tempat order by id_low LIMIT $posisi,$batas");
						$no=$posisi+1;
						while($r=mysql_fetch_array($tampil)){
							if(($no%2)==0){
										$warna="#9CF";}
										else{
										$warna="#CCF";}
							echo "<tr bgcolor=$warna>
									<td>$no</td>
									<td>$r[id_low]</td>
									<td><b>$r[lowongan]</b></td>
									<td>$r[perusahaan]</td>
									<td><center>$r[jenjang]</center></td>
									<td><center>$r[min_ipk]</center></td>
									<td><center>$r[gender]</center></td>
									<td><center>$r[min_usia]</center></td>
									<td><center>$r[max_usia]</center></td>
									<td>$r[penempatan]</td>
									<td><center>$r[expired]</center></td>
									<td>$r[keterangan]</td>
									<td><a href=edit_lowongan.php?id=$r[id_low]>Edit</a><br>
									<a href=\"hapus_lowongan.php?id=$r[id_low]\" onclick=\"return confirm('Apa Anda	yakin akan menghapus $r[lowongan]?')\">Hapus</a>
									</td>
									</tr>";
									$no++;
							}
							echo "</table>";
							
							//hitung total data dan halaman serta link
							$tampil2=mysql_query("select * from lowongan JOIN perusahaan ON lowongan.id_per=perusahaan.id_per JOIN jenjang ON lowongan.id_jenjang=jenjang.id_jenjang JOIN penempatan ON lowongan.id_tempat=penempatan.id_tempat");
							$jumdata=mysql_num_rows($tampil2);
							$jumhal=ceil($jumdata/$batas);
							echo "<br>Halaman : ";
							for($i=1;$i<=$jumhal;$i++)
							if($i!=$halaman){
								echo "<a href=$_SERVER[PHP_SELF]?halaman=$i>$i</a> | ";
								}
							else{
								echo "<b>$i</b> | ";
								}
							echo "<br>Total lowongan : <b>$jumdata</b>";
							
						//tambah lowongan
						echo "<form method=post action=tambah_lowongan.php>
						<input type=submit value=TAMBAH>
						</form>";
				}
							
				else if(isset($_POST['submit'])){
						}
						/*===============================KALAU VALID========================================*/
						if(isset($_POST['valid'])){
							echo "<h2>DATA LOWONGAN</h2>
							<table>
							<tr bgcolor=blue>
							<th bgcolor=blue>No</th>
							<th width=10>ID Low.</th>
							<th>Posisi Jabatan</th>
							<th>Perusahaan</th>
							<th><font size=-3>Jenj.</font></th>
							<th>Min. IPK</th>
							<th>Gender</th>
							<th><font size=-3>Min. Usia</font></th>
							<th><font size=-3>Max. Usia</font></th>
							<th>Penempatan</th>
							<th>Tgl Expired</th>
							<th>Keterangan</th>
							<th></th>
							</tr>";
						
						//PENCARIAN BERDASAR VALID DAN EXPIRED	
						echo "<form name=tampildata method=post action=>
						<input type=checkbox name=valid value=valid checked />valid
						<input type=checkbox name=expired value=expired />expired
						<input type=submit name=submit value=Pilih />
						</form>";
						
							//bikin PAGING/ HALAMAN
							//tentukan batas, cek halaman, dan posisi data
							$batas=10;
							$halaman=$_GET['halaman'];
							if(empty($halaman)){
								$posisi=0;
								$halaman=1;
								}
							else{
								$posisi=($halaman-1)*$batas;
								}
							
							//sesuaikan perintah sql dengan posisi dan batas	
							//$tampil=mysql_query("select * from view_low order by id_low");
							$tampil=mysql_query("select * from lowongan JOIN perusahaan ON lowongan.id_per=perusahaan.id_per JOIN jenjang ON lowongan.id_jenjang=jenjang.id_jenjang JOIN penempatan ON lowongan.id_tempat=penempatan.id_tempat where expired>=curdate() order by id_low LIMIT $posisi,$batas");
							$no=$posisi+1;
							while($r=mysql_fetch_array($tampil)){
								if(($no%2)==0){
											$warna="#9CF";}
											else{
											$warna="#CCF";}
								echo "<tr bgcolor=$warna>
										<td>$no</td>
										<td>$r[id_low]</td>
										<td><b>$r[lowongan]</b></td>
										<td>$r[perusahaan]</td>
										<td><center>$r[jenjang]</center></td>
										<td><center>$r[min_ipk]</center></td>
										<td><center>$r[gender]</center></td>
										<td><center>$r[min_usia]</center></td>
										<td><center>$r[max_usia]</center></td>
										<td>$r[penempatan]</td>
										<td><center>$r[expired]</center></td>
										<td>$r[keterangan]</td>
										<td><a href=edit_lowongan.php?id=$r[id_low]>Edit</a><br>
										<a href=\"hapus_lowongan.php?id=$r[id_low]\" onclick=\"return confirm('Apa Anda	yakin akan menghapus $r[lowongan]?')\">Hapus</a>
										</td>
										</tr>";
										$no++;
								}
								echo "</table>";
								
								//hitung total data dan halaman serta link
								$tampil2=mysql_query("select * from lowongan JOIN perusahaan ON lowongan.id_per=perusahaan.id_per JOIN jenjang ON lowongan.id_jenjang=jenjang.id_jenjang JOIN penempatan ON lowongan.id_tempat=penempatan.id_tempat where expired>=curdate()");
								$jumdata=mysql_num_rows($tampil2);
								$jumhal=ceil($jumdata/$batas);
								echo "<br>Halaman : ";
								for($i=1;$i<=$jumhal;$i++)
								if($i!=$halaman){
									echo "<a href=$_SERVER[PHP_SELF]?halaman=$i&valid=$valid&submit=$submit>$i</a> | ";
									}
								else{
									echo "<b>$i</b> | ";
									}
								echo "<br>Total lowongan : <b>$jumdata</b>";
								
							//tambah lowongan
							echo "<form method=post action=tambah_lowongan.php>
							<input type=submit value=TAMBAH>
							</form>";
						}
						/*=====================================KALAU EXPIRED==================================*/
						else if(isset($_POST['expired'])){
							echo "<h2>DATA LOWONGAN</h2>
							<table>
							<tr bgcolor=blue>
							<th bgcolor=blue>No</th>
							<th width=10>ID Low.</th>
							<th>Posisi Jabatan</th>
							<th>Perusahaan</th>
							<th><font size=-3>Jenj.</font></th>
							<th>Min. IPK</th>
							<th>Gender</th>
							<th><font size=-3>Min. Usia</font></th>
							<th><font size=-3>Max. Usia</font></th>
							<th>Penempatan</th>
							<th>Tgl Expired</th>
							<th>Keterangan</th>
							<th></th>
							</tr>";
						
						//PENCARIAN BERDASAR VALID DAN EXPIRED	
						echo "<form name=tampildata method=post action=>
						<input type=checkbox name=valid value=valid />valid
						<input type=checkbox name=expired value=expired checked/>expired
						<input type=submit name=submit value=Pilih />
						</form>";
							//bikin PAGING/ HALAMAN
							//tentukan batas, cek halaman, dan posisi data
							$batas=10;
							$halaman=$_GET['halaman'];
							if(empty($halaman)){
								$posisi=0;
								$halaman=1;
								}
							else{
								$posisi=($halaman-1)*$batas;
								}
							
							//sesuaikan perintah sql dengan posisi dan batas	
							//$tampil=mysql_query("select * from view_low order by id_low");
							$tampil=mysql_query("select * from lowongan JOIN perusahaan ON lowongan.id_per=perusahaan.id_per JOIN jenjang ON lowongan.id_jenjang=jenjang.id_jenjang JOIN penempatan ON lowongan.id_tempat=penempatan.id_tempat where expired<=curdate() order by id_low LIMIT $posisi,$batas");
							$no=$posisi+1;
							while($r=mysql_fetch_array($tampil)){
								if(($no%2)==0){
											$warna="#9CF";}
											else{
											$warna="#CCF";}
								echo "<tr bgcolor=$warna>
										<td>$no</td>
										<td>$r[id_low]</td>
										<td><b>$r[lowongan]</b></td>
										<td>$r[perusahaan]</td>
										<td><center>$r[jenjang]</center></td>
										<td><center>$r[min_ipk]</center></td>
										<td><center>$r[gender]</center></td>
										<td><center>$r[min_usia]</center></td>
										<td><center>$r[max_usia]</center></td>
										<td>$r[penempatan]</td>
										<td><center>$r[expired]</center></td>
										<td>$r[keterangan]</td>
										<td><a href=edit_lowongan.php?id=$r[id_low]>Edit</a><br>
										<a href=\"hapus_lowongan.php?id=$r[id_low]\" onclick=\"return confirm('Apa Anda	yakin akan menghapus $r[lowongan]?')\">Hapus</a>
										</td>
										</tr>";
										$no++;
								}
								echo "</table>";
								
								//hitung total data dan halaman serta link
								$tampil2=mysql_query("select * from lowongan JOIN perusahaan ON lowongan.id_per=perusahaan.id_per JOIN jenjang ON lowongan.id_jenjang=jenjang.id_jenjang JOIN penempatan ON lowongan.id_tempat=penempatan.id_tempat where expired<=curdate()");
								$jumdata=mysql_num_rows($tampil2);
								$jumhal=ceil($jumdata/$batas);
								echo "<br>Halaman : ";
								for($i=1;$i<=$jumhal;$i++)
								if($i!=$halaman){
									echo "<a href=$_SERVER[PHP_SELF]?halaman=$i&expired=$expired&submit=$submit>$i</a> | ";
									}
								else{
									echo "<b>$i</b> | ";
									}
								echo "<br>Total lowongan : <b>$jumdata</b>";
								
							//tambah lowongan
							echo "<form method=post action=tambah_lowongan.php>
							<input type=submit value=TAMBAH>
							</form>";
						}
								
				}
				//}//kurung else
                ?>
                </p>
				<p>&nbsp;</p>
	</div>            
    </div>
            <div id="footer">
            &copy; 2012 

	</div>
</body>
</html>
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Jul 7, 2012 · 0 Suka · 0 Tidak Suka
kalau formnya pake method post tidak bisa pake pagination, harus pake get