Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何向分页添加多个筛选器?_Php_Pagination - Fatal编程技术网

Php 如何向分页添加多个筛选器?

Php 如何向分页添加多个筛选器?,php,pagination,Php,Pagination,嘿,我正在尝试为我的分页脚本选择多个过滤器 因此,在我的分页中,当用户单击“营销”按钮链接时,它只会查询数据库中的类别=营销。如下面的脚本所示,其他2个过滤器按钮也是如此。汽车,运动 问题是,我希望能够选择多个过滤器,如仅营销和Aumotive或汽车和体育,例如,如果我单击营销过滤器,然后单击汽车,它将显示等同于营销和汽车的类别 我不知道如何做到这一点,所以我来到专家那里帮助我 这是我正在编写的脚本。我对PHP和编程非常陌生: <h3>Filter results by:</h

嘿,我正在尝试为我的分页脚本选择多个过滤器

因此,在我的分页中,当用户单击“营销”按钮链接时,它只会查询数据库中的类别=营销。如下面的脚本所示,其他2个过滤器按钮也是如此。汽车,运动

问题是,我希望能够选择多个过滤器,如仅营销和Aumotive或汽车和体育,例如,如果我单击营销过滤器,然后单击汽车,它将显示等同于营销和汽车的类别

我不知道如何做到这一点,所以我来到专家那里帮助我

这是我正在编写的脚本。我对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>";

?>

您可以将它们设置为一个复选框数组,然后在处理页面中对它们进行访问,将它们转换为SQL in子句。

为什么不接受答案?