PHP搜索页面如何实现分类检索?
单独的,按类型检索,会
单独的,按年代检索,会
单独的,按产地检索,会
但是,如果我选了类型,然后我再选产地,再选年代,或者这三者的各种组合操作,相当复杂,不知道怎么处理了,
请高人指点,主要是怎么保留前面用户点击筛选的参数?
然后是产地,年代,类型的链接还真不好写,因为不能写死成单独的,
我现在就是年代就带年代的参数,类型就只有自己类型的参数,产地就是产地的参数,如:
<a href="/search.php?area="内地">内地</a>
<a href="/search.php?type="动作">动作</a>
<a href="/search.php?year="2011">2011</a>
echo join(' - ', $_GET), '<br>';
$dict = array(
'area' => array('内地', '港台'),
'type' => array('动作', '爱情'),
'year' => array('2001', '2013'),
);
foreach($dict as $key=>$item) {
$param = $_GET;
foreach($item as $v) {
$param[$key] = $v;
$t = http_build_query($param);
echo "<a href='/search.php?$t'>$v</a> ";
}
echo '<br>';
}
<?php
session_start();
if(! isset($_SESSION['search']))
$_SESSION['search'] = array();
$_SESSION['search'] = array_merge($_SESSION['search'], $_GET);
echo join(' - ', $_SESSION['search']), '<br>';
?>
<a href="/search1.php?area=内地">内地</a>
<a href="/search1.php?type=动作">动作</a>
<a href="/search1.php?year=2011">2011</a>
session_start();
if(! isset($_SESSION['search'])
[解决办法]
! $_GET)
$_SESSION['search'] = array();
$_SESSION['search'] = array_merge($_SESSION['search'], $_GET);
echo join(' - ', $_SESSION['search']), '<br>';
?>
<a href="?area=内地">内地</a>
<a href="?area=港台">港台</a><br>
<a href="?type=动作">动作</a>
<a href="?type=爱情">爱情</a><br>
<a href="?year=2011">2011</a>
<a href="?year=2013">2013</a>