Posts Tagged ‘プラグイン’

getパラメーターを自動作成するsmartyプラグイン

9月 4th, 2007

getパラメーターをURLに戻すプラグイン。
追加や変更したいパラメーターをそのままプラグイン変数に追加するだけの簡単設計w


index.php?mode=top&page=main

{url_params hoge="123" hoge2="456"}


mode=top&page=main&hoge=123&hoge2=456

1
2
3
4
5
6
7
8
9
10
11
12
13
function smarty_function_url_params($params,&$o_smarty){
  $params=array_merge($_GET,$params);
  foreach($params as $key=>$value){
    if (is_array($value)){
      foreach($value as $array){
        $prm[]=$key.'[]='.$array;
      }
    }elseif ($value || $value=="0"){
      $prm[]=$key.'='.urlencode($value);
    }
  }
  return @implode('&',$prm);
}