
常量定义部分
|
//定义对象类型 define("I_AM_TEXT",0); //文本 define("I_AM_IMAGE",1); //图象 define("I_AM_TABLE",2); //表格 define("I_AM_INTERFACE",3); //交互元素 define("I_AM_HYPERLINK",4); //链接 define("I_AM_INPUT",5); //输入 define("I_AM_SELECT",6); //选择 define("I_AM_DO",7); //动作 define("I_AM_ROW",8); //行
//默认参数 define("DEFAULT_TITLE","Welcome")
//定义页面格式 define("ALIGN_LEFT",1); //居左 define("ALIGN_RIGHT",2); //居右 define("ALIGN_CENTER",3); //居中
//定义文字格式 define("TEXT_NORMAL",0); //普通 define("TEXT_BOLD",1); //加粗 define("TEXT_UNDERLINE",2); //下划线 define("TEXT_ITALIC",4); //斜体 define("TEXT_BIG",8); //大字体 define("TEXT_SMALL",16); //小字体
//定义Input元素类型 define("INPUT_TEXT",0); //普通文本 define("INPUT_PASSWORD",1); //密码
//定义Select元素类型 define("SELECT_NOT_MULTIPLE",0);//单选 define("SELECT_MULTIPLE",1);//多选
//定义Select元素选项的默认值 define("SELECT_NOT_CHECKED", 0); define("SELECT_CHECKED", 1); | |
函数定义部分
|
//本函数实现特殊字符的转换 //入口参数:字符串$words //出口参数:字符串&convert_ok function convert_character($words) { //将WML语言保留字符如"<"等转化为"<"格式 $convert_words=htmlspecialchars($words);
//将"m"等ASCII码大于160的字符转化为" "(x为其ASCII码值)的形式 for ($i=0; $i<strlen($convert_words); $i++) { if (ord(substr($convert_words, $i, 1)) >= 160) $convert_ok.="&#".ord(substr($convert_words,$i,1)).";"; else $convert_ok.=substr($convert_words,$i,1); }
//返回转换后的字符串 return($convert_ok); |
2.4 Table对象的实现
Table对象代表了表格元素,其包含的属性和方法如下表所示:
|
属性名称 |
含义 |
|
$table_row |
表格所包含的行,为Row对象的数组 |
|
$row_number |
表格所包含的行的数目 |
|
方法名(函数) |
含义 |
|
My_Table |
自构函数,对象创建时被自动调用 |
|
add_row |
加入新行 |
|
My_Type |
返回对象类别(I_AM_TABLE) |
|
Make_Element |
产生与Table对象相关的代码 |
表格对象与Text与Image对象不太一样,它其中还包含了子对象Row,所以它创建代码时会调用子对象Row的Make_Element函数。Table的Make_Element函数代码如下所示:
|
//创建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"; } |
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] 下一页