这个就要看你的数据库是怎么实现的.
我的数据库设计思路如下:
用户表中有一个son这么一个字段,这个字段中存放名下所有会员的id,用分号隔开.
这个字段的维护:
有了这张表就能实现你要的效果.
查一个会员名下所有的会员,只需要读取该会员的son字段即可
查一个会员的上级 怎在数据库中所搜son字段,含有此会员id的都是他的上级会员.
当然,还有一个字段是标记此会员的直接上级会员,这样 一张表就能从任意会员得到整个会员推广树.
希望这个思路能帮到你.
下次请求的概念是?
这种一般都是带参来控制状态的
如果我理解你的下次请求是关闭IE下次打开这个页面的情况的话
可以使用COOKIE来保存这个状态,但URL没有这些状态参数的时候,读取COOKIE的值,如果URL里面有这些状态的值的时候,就直接更新COOKIE
id p_id
p_id就是父分类
人物 id=1 p_id=null
男人 id=100 p_id=1
在数据库建立的时候就已经分好了 给每个栏目一个p_id
最上层菜单p_id为0
子菜单p_id为上级菜单的id
查询的时候就根据id和pid来查找
找出所有就按照递归来找
一般这种问题需要使用嵌套函数,PHP也是支持嵌套函数的,就是不停的调用自身,直到符合条件后退出函数循环,这样就能找出它所有的父级了,在c语言的时候也学过,理解起来还是比较容易的.
分类搜索就是拼凑SQL语句的where子句
看你网站这里有地址桌数和价格
那么对应数据库就应该保存类似信息的字段
这里我假设你的数据保存在同一张表table中,表中有三个字段address,table_count,price分别对应地址,桌数,价格
那么分类中每个选项对应一个不同的URL请求
比如庐阳的地址如下
复制代码
search.php?address=luyantable_count=?php echo$_GET['table_count']?price=?php echo$_GET['price']?
看到这里的?php echo$_GET['table_count']?了吗?这里就是将另外两项分类中提供的筛选条件保存到URL中,这样筛选条件不会丢失.
需要注意的是,在echo出其他两项筛选条件前,需要进行xss代码过滤,防止xss攻击,这里是为了简单起见直接输出了,实际是不可取的.
好了,有了这样的URL地址,筛选起来就很简单了
然后就可以生成SQL语句了
$sql="select * fromtable ";
$where="";
if(!empty($_GET['price']))
{
$priceArr=explode('-',$_GET['price']);
$where="price$priceArr[0] andprice$priceArr[1]AND";
}
if(!empty($_GET['table_count']))
$priceArr=explode('-',$_GET['table_count']);
$
以上就是土嘎嘎小编为大家整理的php分类搜索相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!