这是获取的数据
array (size=3)
'id' => string '1' (length=1)
'p' => string '华为' (length=6)
'attr1' => string 'win7' (length=4)
//我想把 attr1从数组中取出来 attr后面是数据 也就是另外一个表的ID
//可以是attr1 attr2
//下面是GET的数据用foreach取出来进行查询 但是每次只能查询一个$val
foreach(I('get.') as $key =>$val)
{
if($key!='id'&&$key!='p')//这个if是判断 只进行attr的查询
{
//从gsname表中查询与$val相同的字段
$map['gsname'] =array('like',array('%'.$val.'%'),'OR');
$result=M('goods_shu')->where($map)->select();
//在循环一次得到gsname表中商品的ID
foreach ($result as $m =>$v)
{
$data=array(
'id'=>$v['sid'],//商品的ID
'fenlei'=>I('id'),
'did'=>$_GET['p'],
);
$count=M('spbiao')->where($data)->count();
$p=getpage($count,20);
$Allsp=M('spbiao')->where($data)->order("$order")->limit($p->firstRow.','.$p->listRows)->select();
}
}
}
但是只能查询一个$val $val有很多 怎么写代码 谢谢 最佳答案
