WAP与PHP - 进阶篇 之二 |
|---|
| WAP技术站:www.wapease.com
|
4.如果缺省值存在,列出与缺省值相关的代码,即进入页面后自动刷新相应变量为缺省值; 5.设置页面格式; 6.对Deck中包含的每一个对象调用其封装的Make_Element函数产生各自的代码; 7.产生Deck结束代码。 虽然我们在此列出的步骤很简单,但是具体的实现却牵扯到很多细节,而这些实现需要编程人员对WML语言比较了解,特别是对Deck和Card的构造很熟悉。下面列出了其中比较复杂的获取变量默认值部分的代码和创建各元素部分代码的源程序,这两个部分体现了PHP语言面向对象编程的特点。 //获取交互元素如Input,Select的一些变量默认值 while(list($thekey,$thevalue)=each($this->card_element)) { switch($thevalue->My_Type()) { case I_AM_SELECT: case I_AM_FIELDSET: { $temp_element=$thevalue; $temp_default=$temp_element->get_defaults(); if($temp_default) { $this->default_item[$this->default_number]=$temp_default; $this->default_number++; break; } default: { break; } } } //产生相关元素各部分的代码 for($i=0;$i<$this->element_number;$i++) { $the_element = $this->card_element[$i]; switch ($the_element->My_Type()) { case I_AM_TEXT: case I_AM_IMAGE: case I_AM_TABLE: case I_AM_HYPERLINK: case I_AM_INPUT: case I_AM_SELECT: case I_AM_DO: case I_AM_FIELDSET: { $temp_element = $this->card_element[$i]; $temp_element->Make_Element(&$this); break; } default: { break; } } } 由于篇幅原因,细节实现不在此讨论,读者可以参阅所附的代码。 |
| 上一篇:WAP与PHP - 进阶篇 之一 下一篇:WAP与PHP - 附件 |
|
