예제 #1
0
 /**
  * 根据属性数组创建属性的表单
  *
  * @access  public
  * @param   int     $cat_id     分类编号
  * @param   int     $item_id   商品编号
  * @return  string
  */
 public function build_attr_html($cat_id, $item_id = 0)
 {
     $GLOBALS['_LANG']['select_please'] = "请选择";
     $GLOBALS['_LANG']['spec_price'] = "规范价格";
     //$attr = get_attr_list($cat_id, $goods_id);
     //获取属性列表
     $attrObj = new Attribute();
     $attr = $attrObj->getAttrList($cat_id, $item_id);
     //  var_dump($attr);exit;
     $html = '<table width="100%" id="attrTable">';
     $spec = 0;
     foreach ($attr as $key => $val) {
         $html .= "<tr><td >";
         if ($val->attr_type == 1 || $val->attr_type == 2) {
             $html .= $spec != $val->attr_id ? "<a href='javascript:;' onclick='addSpec(this)'>[+]</a>" : "<a href='javascript:;' onclick='removeSpec(this)'>[-]</a>";
             $spec = $val->attr_id;
         }
         $html .= $val->attr_name . "</td><td><input type='hidden' name='attr_id_list[]' value='{$val->attr_id}' />";
         if ($val->attr_input_type == 0) {
             $html .= '<input name="attr_value_list[]" type="text" value="' . htmlspecialchars($val->attr_value) . '" size="40" /> ';
         } elseif ($val->attr_input_type == 2) {
             $html .= '<textarea name="attr_value_list[]" rows="3" cols="40">' . htmlspecialchars($val->attr_value) . '</textarea>';
         } else {
             $html .= '<select name="attr_value_list[]">';
             $html .= '<option value="">' . $GLOBALS['_LANG']['select_please'] . '</option>';
             $attr_values = explode("\n", $val->attr_values);
             foreach ($attr_values as $opt) {
                 $opt = trim(htmlspecialchars($opt));
                 $html .= $val->attr_value != $opt ? '<option value="' . $opt . '">' . $opt . '</option>' : '<option value="' . $opt . '" selected="selected">' . $opt . '</option>';
             }
             $html .= '</select> ';
         }
         $html .= $val->attr_type == 1 || $val->attr_type == 2 ? $GLOBALS['_LANG']['spec_price'] . ' <input type="text" name="attr_price_list[]" value="' . $val->attr_price . '" size="5" maxlength="10" />' : ' <input type="hidden" name="attr_price_list[]" value="0" />';
         $html .= '</td></tr>';
     }
     $html .= '</table>';
     return $html;
 }