3.Image对象声明 [TOP]
|
class My_Image { //属性声明 var $wbmp_url; var $alt_text; var $br_count;//空行数目
//方法声明
//自构函数 function My_Image($url, $text) { $this->wbmp_url = $url; $this->alt_text = $text; $this->br_count = 0; }
//设置空行数目 function set_br_count($count) { if (!is_int($count) || ($count < 0)) die("incorrect br_count,Quit");
$this->br_count = $count; }
//返回对象类型 function My_Type() { return I_AM_IMAGE; } //创建Image部分代码 function Make_Element($deck) { printf("<image src=\"%s\" alt=\"%s\"/>\n", $this->wbmp_url, $this->alt_text);
$br_command = "<br/>\n"; for ($i=0; $i < $this->br_count; $i++) echo $br_command; } } } |
4.Table对象声明 [TOP]
|
class My_Table { //属性声明 var $table_row; var $row_number;
//方法声明
//自构函数 function My_Table() { $this->row_number = 0;//初始化为0行 }
//加入新行 function add_row($new_row) { if (!is_object($new_row)||$new_row->My_Type()!=I_AM_ROW) die("incorrect row,Quit");
$this->table_row[$this->row_number] = $new_row;
$this->row_number++;
}
//返回对象类型 function My_Type() { return I_AM_TABLE; }
//创建Table部分代码 function Make_Element($deck) { $max_column_number = 0; for ($i = 0; $i < $this->row_number; $i++) { $the_row = $this->table_row[$i]; $column_number = $row->get_column_number(); if ($column_number > $max_column_number) $max_column_number = $column_number; }
printf("<table columns=\"%d\">\n", $max_column_number); for ($i = 0; $i < $this->row_number; $i++) { $the_row = $this->table_row[$i]; $the_row->Make_Element(&$deck); }
echo "</table><br/>\n"; } }; |
5.Row对象声明 [TOP]
|
{ //属性声明 var $column; var $column_number;
//方法声明
//自构函数 function My_Row() { $this->column_number = 0;//初始化为0单元 } //加入单元 function Add_Element($cell_element=NULL) { if (is_object($cell_element)) { if (($cell_element->My_Type() == HAW_PLAINTEXT) || ($cell_element->My_Type() == HAW_IMAGE)) { $this->column[$this->column_number]=$cell_element; $this->column_number++; } else die("Incorrect column,Quit"); }
if ($cell_element==NULL) { $this->column[$this->column_number]=$cell_element; $this->column_number++; }
}
//获取单元数目 function get_column_number() { return $this->column_number; }
//返回对象类型 function My_Type() { return I_AM_ROW; }
//创建Row部分代码 function Make_Element($deck) { echo "<tr>\n";
for ($i = 0; $i < $this->column_number; $i++)
{ echo "<td>\n";
$the_column = $this->column[$i]; if (is_object($the_column)) $the_column->Make_Element(&$deck);
echo "</td>\n"; } echo "</tr>\n"; } }; |
6.Hyperlink对象声明
|
class My_Hyperlink { //属性声明 var $link_label; var $link_url;
//方法声明
//自构函数 function My_Hyperlink($label, $url) { $this->link_label = $label; $this->link_url = $url; }
//返回对象类型 function My_Type() { return I_AM_HYPERLINK; }
//创建Hyperlink部分代码 function Make_Element($deck) { printf"<a herf=\"%s\">%s</a><br/>\n", convert_character($this->link_url), convert_character($this->link_label)); } }; |
7.Input对象声明 [TOP]
|
class My_Input { //属性声明 var $input_name; var $input_value; var $input_label; var $input_size; var $input_maxlength; var $input_type; var $input_format;
//方法声明 //自构函数 function My_Input($name, $value, $label, $type=INPUT_TEXT, $format="*M") $this->input_name = $name; $this->input_value = $value; $this->input_label = $label; $this->input_format = $format; $this->type = $type; }
//设定大小 function set_size($size) { $this->input_size = $size; } //设定最大长度 function set_maxlength($maxlength) { $this->input_maxlength = $maxlength; }
//返回名称 function get_name() { return $this->input_name; }
//返回值 function get_value() { return $this->input_value; }
//返回标签 function get_label() { return $this->input_label; }
//返回大小 function get_size() { return $this->input_size; } //返回最大长度 function get_maxlength() { return $this->input_maxlength; }
//返回类型 function get_type() { return $this->input_type; }
//返回格式 function get_format() { return $this->input_format; }
//返回对象类型 function My_Type() { return I_AM_INPUT; }
//创建Input部分代码 function Make_Element($deck) { if ($this->input_type == INPUT_TEXT) $type = "type=\"text\""; else $type = "type=\"password\"";
if ($this->input_size) $size = sprintf("size=\"%d\"", $this->input_size);
if ($this->input_maxlength) $maxlength = sprintf("maxlength=\"%d\"", $this->input_maxlength); printf("%s:<input format=\"%s\" %s name=\"%s\" value=\"%s\" %s %s/>\n", convert_character($this->input_label), $this->input_format, $type, $this->input_name,$this->input_value, $size, $maxlength); } }; |
8.Select对象声明
|
class My_Select { //属性声明 var $select_name; var $select_value; var $select_option; var $option_number; var $select_multiple; var $select_default
//方法声明
//自构函数 function My_Select($name) { $this->select_name = $name; $this->select_value=""; $this->option_number = 0;//初始化为空 $select_multiple = SELECT_NOT_MULTIPLR;//初始化为单选 }
//设置多选 function set_multiple() { $this->select_multiple=SELECT_MULTIPLE; }
//返回名称 function get_name() { return $this->select_name; } //返回值 function get_value() { return $this->select_value; }
//加入Option function add_option($label, $value,$checkit=SELECT_NOT_CHECKED) { if (!$label || !$value) die("Incorrect option,Quit");
$this->select_option[$this->option_number]["label"] = $label; $this->select_option[$this->option_number]["value"] = $value;
if(!$this->select_multiple) { if($this->select_value==""||$checkit) { $this->select_value=value; $this->select_default["name"]=$this->select_name; $this->select_default["value"]=$this->select_value; } } else { if($checkit) { if($this->select_value=="") $this->select_value=$value else $this->select_value.=";".$value; $this->select_default["name"]=$this->select_name; $this->select_default["value"]=$this->select_value; } } $this->option_number++; }
//获得变量默认值 function get_defaults() { return $this->select_default; } //返回对象类型 function My_Type() { return I_AM_SELECT; }
function Make_Element($deck) { if($select_multiple) printf("<selesct name=\"%s\" multiple=\"true\">\n", $this->select_name); else printf("<select name=\"%s\">\n", $this->select_name);
while (list($key, $value) = each($this->select_option)) { printf("<option value=\"%s\">%s\n", $value["value"], convert_character($value["label"])); }
echo "\n"; } }; |
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] 下一页