本文目录一览:
- 1、php如何查找会员无限分类的所有上级和所有下级
- 2、php分类搜索
- 3、PHP多级分类,查询问题!!
- 4、使用php实现商品所有分类查询,类似淘宝这种
- 5、php无限极分类查找父级生成树形结构子级在最顶层,怎么办?
- 6、怎么制作网页上的分类搜索?点一下就自己分类显示的
php如何查找会员无限分类的所有上级和所有下级
这个就要看你的数据库是怎么实现的。
我之前给一个人做个一个类似的会员推广提成的模块,就a推广出的a-1,a-2继续推广,得到a-1-1,a-1-2等等。
我的数据库设计思路如下:
用户表中有一个son这么一个字段,这个字段中存放名下所有会员的id,用分号隔开。
这个字段的维护:
比如a-1-1推广出了一个a-1-1-1,此新用户的id是12345,那么给a-1-1 a-1 a这个三个用户son字段内均添加12345这个id,删除一个用户做法一样。
有了这张表就能实现你要的效果。
查一个会员名下所有的会员,只需要读取该会员的son字段即可
查一个会员的上级 怎在数据库中所搜son字段,含有此会员id的都是他的上级会员。
当然,还有一个字段是标记此会员的直接上级会员,这样 一张表就能从任意会员得到整个会员推广树。
希望这个思路能帮到你。
php分类搜索
下次请求的概念是?
这种一般都是带参来控制状态的
如果我理解你的下次请求是关闭IE下次打开这个页面的情况的话
可以使用COOKIE来保存这个状态,但URL没有这些状态参数的时候,读取COOKIE的值,如果URL里面有这些状态的值的时候,就直接更新COOKIE
PHP多级分类,查询问题!!
id p_id
p_id就是父分类
人物 id=1 p_id=null
男人 id=100 p_id=1
使用php实现商品所有分类查询,类似淘宝这种
在数据库建立的时候就已经分好了 给每个栏目一个p_id
最上层菜单p_id为0
子菜单p_id为上级菜单的id
查询的时候就根据id和pid来查找
找出所有就按照递归来找
php无限极分类查找父级生成树形结构子级在最顶层,怎么办?
一般这种问题需要使用嵌套函数,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中,这样筛选条件不会丢失。
其他分类筛选条件的URL地址也是这样的,只是每个条件只固定自己所代表的条件,其他都是动态输出,也就是比如价格分类中1000-2000的条件,对应的URL地址应该是
复制代码
search.php?address=?php echo $_GET['address']?table_count=?php echo $_GET['table_count']?price=1000-2000?
需要注意的是,在echo出其他两项筛选条件前,需要进行xss代码过滤,防止xss攻击,这里是为了简单起见直接输出了,实际是不可取的。
好了,有了这样的URL地址,筛选起来就很简单了
在search.php中获取到URL传递过来的address,table_count,price信息,判断是否为空,不为空就说明指定了筛选条件,为空就是没有指定(比如第一次只点击了某个地址,那么其他两项条件都是空)
然后就可以生成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']);
$