public function rangeIndex(){ $start= explode(".",$_GET['startIp']); $startIp=$start[count($start)-1]; $stop= explode(".",$_GET['stopIp']); $stopIp=$stop[count($stop)-1]; $range= explode(".",$_GET['stopIp']); $rangIp=$range[count($stop)-2]; import('ORG.Util.Page');//导入分页类 //$m=M("Machine_info"); $m=M(); //$where[substring_index("ip",'.',-1)] = array(array('gt',$startIp),array('lt',$stopIp)); $countNum = $m->query("select count(*) from machine_info where substring_index(ip,'.',-1)>$startIp and substring_index(ip,'.',-1)<$stopIp and substring_index(substring_index(ip,'.',-2),'.',1) =$rangIp"); //$count = $m->where($where)->select(); $count = (int)$countNum[0]["count(*)"]; $page=new Page($count,15);//实例化分页类 传入总记录数和每页显示的记录数 $show=$page->show();//分页显示输出 $result=$m->query("select * from machine_info where substring_index(ip,'.',-1)>$startIp and substring_index(ip,'.',-1)<$stopIp and substring_index(substring_index(ip,'.',-2),'.',1) =$rangIp limit ".$page->firstRow.",".$page->listRows); //$result = $m->where($where)->limit($page->firstRow.','.$page->listRows)->select(); $this->assign('result',$result); $this->assign('show',$show); $this->assign('startIp',$_GET['startIp']); $this->assign('stopIp',$_GET['stopIp']); $this->display(); }