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

输出包含所有国家名字的下拉列表 [复制链接]

上一主题 下一主题
 

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

函数 zen_get_country_list($name, $selected = '', $parameters = '')的主要功能就是输出一个下拉列表,跟函数 zen_draw_pull_down_menu()不一样的是,该函数主要的下拉列表内容是国家的名字,这些国家的名字都是输入zencart里面的国家,这个主要用在选择一个国家的时候用到,比如注册的时候会用到。 
参数解释: 
$name:下拉列表name属性值。 
$selected:选定的下拉列表的值 
$parameters:其他参数,比如class,id,style.... 
该函数主要是给zen_draw_pull_down_menu()输入$countries_array 包含国家信息的数字。 
函数源代码: 

  1. function zen_get_country_list($name, $selected = '', $parameters = '') {
  2.     $countriesAtTopOfList = array();
  3.     $countries_array = array(array('id' => '', 'text' => PULL_DOWN_DEFAULT));
  4.     $countries = zen_get_countries();
  5.     // Set some default entries at top of list:
  6.     if (STORE_COUNTRY != SHOW_CREATE_ACCOUNT_DEFAULT_COUNTRY) $countriesAtTopOfList[] = SHOW_CREATE_ACCOUNT_DEFAULT_COUNTRY;
  7.     $countriesAtTopOfList[] = STORE_COUNTRY;
  8.     // IF YOU WANT TO ADD MORE DEFAULTS TO THE TOP OF THIS LIST, SIMPLY ENTER THEIR NUMBERS HERE.
  9.     // Duplicate more lines as needed
  10.     // Example: Canada is 108, so use 108 as shown:
  11.     //$countriesAtTopOfList[] = 108;
  12.     //process array of top-of-list entries:
  13.     foreach ($countriesAtTopOfList as $key=>$val) {
  14.       $countries_array[] = array('id' => $val, 'text' => zen_get_country_name($val));
  15.     }
  16.     // now add anything not in the defaults list:
  17.     for ($i=0, $n=sizeof($countries); $i<$n; $i++) {
  18.       $alreadyInList = FALSE;
  19.       foreach($countriesAtTopOfList as $key=>$val) {
  20.         if ($countries[$i]['countries_id'] == $val)
  21.         {
  22.           // If you don't want to exclude entries already at the top of the list, comment out this next line:
  23.           $alreadyInList = TRUE;
  24.           continue;
  25.         }
  26.       }
  27.       if (!$alreadyInList) $countries_array[] = array('id' => $countries[$i]['countries_id'], 'text' => $countries[$i]['countries_name']);
  28.     }
  29.     return zen_draw_pull_down_menu($name, $countries_array, $selected, $parameters);
  30.   }
 
 
 

zencart外贸网站案例请看http://www.zencar-bbs.com/ 如果QQ在线联系没有反应,请直接加QQ:1023206115 或者 2257583107
关于zen cart的问题请发帖说明,不要发站内信,也不要QQ问,就是问了也没有人回复的。可以发好帖子,发帖子地址给我,叫我回复
!!!我要免费模板!!!
快速回复
限80 字节
如果您在写长篇帖子又不马上发表,建议存为草稿。发帖请遵守版规(---删除纯表情和无意义内容,扣1分---)
 
上一个 下一个