2010-04-26 65 views
0

嘿,我想讓我的分頁腳本選擇多個過濾器。如何添加多個過濾器分頁?

因此,在我的分頁中,當用戶點擊「營銷」按鈕(鏈接)時,它會查詢數據庫僅用於營銷類別。其他2個過濾器按鈕也是如此,如下面的腳本所示。 (汽車,體育)。

問題是,我想能夠選擇多個過濾器,例如只有市場營銷和汽車或汽車和體育,例如,如果我點擊營銷過濾器,然後點擊汽車,它會顯示等於營銷的類別,汽車。

我不知道如何做到這一點,所以我來找專家來幫助我。

這是我工作的腳本(我很新的PHP和編程一般):

<h3>Filter results by:</h3> 
<a href='pagi_test.php?category=marketing'>marketing</a> 
<a href='pagi_test.php?category=automotive'>automotive</a> 
<a href='pagi_test.php?category=sports'>sports</a> 
<br /> 

<h3>Results:</h3> 
<?php 

//connecting to the database 
$error = "Could not connect to the database"; 
mysql_connect('localhost','root','root') or die($error); 
mysql_select_db('ajax_demo') or die($error); 

//max displayed per page 
$per_page = 3; 

//get start variable 
$start = $_GET['start']; 

$category = mysql_real_escape_string($_GET['category']); 
//count records 
$record_count = mysql_num_rows(mysql_query("SELECT * FROM explore WHERE category='$category'")); 

//count max pages 
$max_pages = $record_count/$per_page; //may come out as decimal 

if (!$start) 
    $start = 0; 

//display data 
$get = mysql_query("SELECT * FROM explore WHERE category='$category' LIMIT $start, $per_page"); 
?> 
<table width="800px"> 
<?php 
while ($row = mysql_fetch_assoc($get)) 
{ 
// get data 
$id = $row['id']; 
$site_name = $row['site_name']; 
$site_description = $row['site_description']; 
?> 

<tr> 
<td><?php echo $id; ?></td> 
<td><?php echo $site_name; ?></td> 
<td><?php echo $site_description; ?></td> 
</tr> 
<?php 
} 

//setup prev and next variables 
$prev = $start - $per_page; 
$next = $start + $per_page; 

//show prev button 
if (!($start<=0)) 
     echo "<a href='pagi_test.php?category=$category&start=$prev'>Prev</a> "; 

//show page numbers 

//set variable for first page 
$i=1; 

for ($x=0;$x<$record_count;$x=$x+$per_page) 
{ 
if ($start!=$x) 
    echo " <a href='pagi_test.php?category=$category&start=$x'>$i</a> "; 
else 
    echo " <a href='pagi_test.php?category=$category&start=$x'><b>$i</b></a> "; 
$i++; 
} 

//show next button 
if (!($start>=$record_count-$per_page)) 
     echo " <a href='pagi_test.php?category=$category&start=$next'>Next</a>"; 

?> 
+1

你爲什麼不接受答案? – Ben 2010-04-26 22:50:34

回答

0

你可以讓他們複選框的數組,然後通過他們在處理頁面的foreach,轉換他們到一個SQL IN子句。