* 除去url中指定get 参数 ,返回url * 用于重新拼装分页url : 过滤掉指定参数 page * * $u="http://www.xxc.com/follow/user?page=1&type=hoo#foo"; * */ if ($argc == 2) { $u = $argv[1]; } function resetUrl($u, $param = 'page') { $a = parse_url($u); if (isset($a['query'])) { $query = $a['query']; $params = explode("&", $query); foreach ($params as $k => $v) { if (false !== strpos($v, $param . '=')) { unset($params[$k]); } } $una = implode('&', $params); if (!empty($una)) { $resetUrl = $a['scheme'] . '://' . $a['host'] . $a['path'] . '?' . $una . '&'; return $resetUrl; } } $resetUrl = $a['scheme'] . '://' . $a['host'] . $a['path'] . '?'; return $resetUrl; } $uu = resetUrl($u); var_dump($u, $uu);
/** * 生成图文原文URL带监测数据 * @return string */ function genNewsOriginalUrlWithMonitorData($newsIndex, $newsUrl, $monitorData, $params, $message) { if (! $newsUrl) { return null; } if (! $monitorData || ! is_array($monitorData)) { return $newsUrl; } $target = $newsUrl; $queryData = array( MonitorHttpParams::MONITOR_DATA => formatMonitorData($newsIndex, $monitorData, $message), MonitorHttpParams::OPEN_ID => $params[MonitorHttpParams::OPEN_ID] ); $queryData = getQrcAuthQueryData($params[Config::REQUEST_AUTH_API_KEY], $params[Config::REQUEST_AUTH_API_SECRET], $queryData); $queryData[MonitorHttpParams::M_FROM] = $params[MonitorHttpParams::M_FROM]; $queryData[MonitorHttpParams::OAUTHED] = $params[MonitorHttpParams::OAUTHED]; $queryData[MonitorHttpParams::TARGET] = $target; return resetUrl(Config::NEWS_ORIGINAL_URL, $queryData); }
function url($action = null, $method = null, $params = array(), $prefixUrl = null) { $params[SuiShiPHPConfig::ACTION_NAME] = $action; $params[SuiShiPHPConfig::METHOD_NAME] = $method; $query = http_build_query($params); if(!isset($prefixUrl) || $prefixUrl == null){ return HttpRequest::getUri(). '/index.php' . ($query ? '?'.$query : ''); }else{ $prefixUrl = ltrim($prefixUrl,'/'); return resetUrl(HttpRequest::getUri(). '/'.$prefixUrl,$params); } }
<li <?php if(($order) == "new"): ?>class="cur"<?php endif; ?>> <span><a href="<?php echo (resetUrl($self_url,'order,sort,p')); ?>&order=new<?php if(($order) == "create_time"): if(($sort) == "desc"): ?>&sort=asc<?php else: ?>&sort=desc<?php endif; endif; ?>" <?php if(($order) == "create_time"): if(($sort) == "asc"): ?>class="down"<?php else: ?>class="up"<?php endif; endif; ?> >最新</a></span> </li> </ul> </div> <div class="goodslist"> <ul> <?php if(is_array($list)): $i = 0; $__LIST__ = $list;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$product): $mod = ($i % 2 );++$i;?><li><span><a href="/git/vshop/Wap/index.php/product/detail?id=<?php echo ($product["id"]); ?>"><img src="<?php echo ($product["lit_pic"]); ?>" width="100%"><p><?php echo ($product["name"]); ?></p><p class="price"><?php echo ($product["price"]); ?><em>¥<?php echo ($product["market_price"]); ?></em></p></a></span></li><?php endforeach; endif; else: echo "" ;endif; ?> </ul> </div> <div class="clear"></div> <?php if(($page_count) != ""): ?><div class="page"> <ul> <li><a href="<?php echo (resetUrl($self_url,'p')); ?>&p=<?php echo ($prev_page); ?>" class="up">上一页</a></li> <li><a href="javascript:;" class="all"><?php echo ($pageno); ?>/<?php echo ($page_count); ?></a></li> <li><a href="<?php echo (resetUrl($self_url,'p')); ?>&p=<?php echo ($next_page); ?>" class="next">下一页</a></li> </ul> </div><?php endif; ?> <!-- footer --> <div class="f_menu"> <ul> <li><a href="/git/vshop/Wap/">首 页</a></li> <li><a href="/git/vshop/Wap/Help">帮助中心</a></li> <li><a href="#">反馈建议</a></li> </ul> </div> <div class="foot"> <ul> <li><span class="foot_c">厂家直供<br>百分百正品</span></li> <li><span class="foot_s">7天包退换</span></li> </ul>
/** * 编辑 */ function edit(){ if(IS_POST){ //$model = M('MemberAddress'); $pvs = getCache('Region:pvs'); $cities = getCache('Region:cities'); $counties = getCache('Region:counties'); //获取全部收货人信息 $wdata['member_id'] = $this->user['id']; $wdata['id'] = $_POST['id']; $sdata['name'] = $_POST['name']; $sdata['mobile'] = $_POST['mobile']; $sdata['pv_id'] = $_POST['pv_id']; $sdata['ct_id'] = $_POST['ct_id']; $sdata['dist_id'] = $_POST['dist_id']; $sdata['province'] = $pvs[$_POST['pv_id']]['area_name']; $sdata['city'] = $cities[$_POST['ct_id']]['area_name']; $sdata['district'] = $counties[$_POST['dist_id']]['area_name']; $sdata['addr'] = $_POST['addr']; $sdata['zip_code'] = $_POST['zip_code']; $sdata['default'] = $_POST['default']; $result = $this->db->where($wdata)->save($sdata); if($result){ if($_POST['default']==1){ $wdata['id'] = array('neq',$_POST['id']); $sdata2['default'] = 0; $this->db->where($wdata)->save($sdata2); } $msg['error_code'] = 0; $msg['notice'] = '编辑成功'; if($_POST['from_url']){ $msg['gourl'] = resetUrl($_POST['from_url'],'consignee_id').'&consignee_id='.$_POST['id']; } ajaxSucReturn($msg); }else{ //ajaxErrReturn($this->db->getlastsql()); ajaxErrReturn('编辑失败'); } }else{ //$model = M('MemberAddress'); //获取全部收货人信息 $data['member_id'] = $this->user['id']; $data['id'] = $_GET['id']; $vo = $this->db->where($data)->find(); $this->assign('vo',$vo); $this->assign('from_url',urldecode($_GET['from_url'])); $this->assign('headerTitle','Wap地址修改'); $this->assign('headerKeywords','Wap地址修改'); $this->assign('headerDescription','Wap地址修改'); $this->display(); } }