嘿,我仍然試圖讓我的分頁腳本選擇多個過濾器,但不知道如何做到這一點對於PHP和一般編程非常新。如何允許選擇多個過濾器 - 分頁?
因此,在我的分頁中,當用戶點擊「營銷」按鈕(鏈接)時,它會查詢數據庫僅用於營銷類別。其他2個過濾器按鈕也是如此,如下面的腳本所示。 (汽車,體育)。
問題是,我想能夠選擇多個過濾器,例如只有市場營銷和汽車或汽車和體育,例如,如果我點擊營銷過濾器,然後點擊汽車,它會顯示等於營銷的類別,汽車。
我不知道如何做到這一點,所以我來找專家來幫助我。
這是我工作的腳本:
<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>";
?>
任何幫助,在此將是巨大的。謝謝。
- 編輯 -
如果任何人有做多的過濾器比上面的一個分頁系統的更好的方法,請讓我知道。
我不確定如何將分隔符添加/實現到$ category,並將條件放在GET爆炸之下嗎?謝謝。 – NewSOuser 2010-04-28 15:38:31
檢查是否($ category!=''){$ category。=「:automotive」;} – nik 2010-04-28 15:57:36