论坛风格切换
  • 4186阅读
  • 0回复

zencart zen_get_all_get_params 函数介绍 [复制链接]

上一主题 下一主题
 

发帖
6653
大洋
50269
贡献值
940
只看楼主 正序阅读 使用道具 楼主  发表于: 2012-10-06

zencart函数  function zen_get_all_get_params($exclude_array = ”, $search_engine_safe = true) 
zen_get_all_get_params 函数的功能就是获取所有HTTP GET变量的参数,除了指定的参数以外。比较常见的就是分页列表的时候用到的zen_get_all_get_params(array(‘sort’,'page’, ‘info’, ‘x’, ‘y’, ‘main_page’)) 
第一个参数就是指定不获取的参数的名字,第二个参数是指搜索引擎安全模式,目前还没有使用到这个,默认就是true。 
这个函数的原理很简单,就是获取$_GET这个数组的所有键和值,然后把指定不需要的变量去了,然后把剩下的参数重新组合起来,返回这个组合的结果做为URL的参数 
函数原型 
  function zen_get_all_get_params($exclude_array = '', $search_engine_safe = true) { 
 
    if (!is_array($exclude_array)) $exclude_array = array(); 
 
    $get_url = ''; 
    if (is_array($_GET) && (sizeof($_GET) > 0)) { 
      reset($_GET); 
      while (list($key, $value) = each($_GET)) { 
        if ( (strlen($value) > 0) && ($key != 'main_page') && ($key != zen_session_name()) && ($key != 'error') && (!in_array($key, $exclude_array)) && ($key != 'x') && ($key != 'y') ) { 
          if ( (SEARCH_ENGINE_FRIENDLY_URLS == 'true') && ($search_engine_safe == true) ) { 
//    die ('here'); 
            $get_url .= $key . '/' . rawurlencode(stripslashes($value)) . '/'; 
          } else { 
            $get_url .= zen_sanitize_string($key) . '=' . rawurlencode(stripslashes($value)) . '&'; 
          } 
        } 
      } 
    } 
    while (strstr($get_url, '&&')) $get_url = str_replace('&&', '&', $get_url); 
    while (strstr($get_url, '&&')) $get_url = str_replace('&&', '&', $get_url); 
 
    return $get_url; 
  } 
 

zencart外贸网站案例请看http://www.zencar-bbs.com/ 如果QQ在线联系没有反应,请直接加QQ:1023206115 或者 2257583107
关于zen cart的问题请发帖说明,不要发站内信,也不要QQ问,就是问了也没有人回复的。可以发好帖子,发帖子地址给我,叫我回复
!!!我要免费模板!!!
快速回复
限80 字节
批量上传需要先选择文件,再选择上传(---删除纯表情和无意义内容,扣1分---)
 
上一个 下一个