首 页WAP教程WAP源码WAP电子书客户留言龙腾电脑维修网158网络电视本站论坛繁體中文
设为首页
加入收藏
联系我们
您当前的位置:WAP开发网 -> WAP教程 -> PHP WAP开发教程 -> 文章内容 退出登录 用户管理
栏目导航
· ASP WAP开发教程 · ASP.net WAP开发教程
· PHP WAP开发教程 · WML教程
· JSP开发WAP教程 · WAP 2.0
· 综合杂谈
热门文章
· WAP 2.0教程
· WML语言基础(WAP建站...
· 用VS2005实现ASP.NE...
· [组图] php WAp开发教程
· WML语言基础(WAP建站...
· VS.NET 2003开发移动...
· [图文] ASP技术进行动态WAP...
· [图文] WML语言基础(WAP建站...
· asp.net移动控件开发...
· [图文] 创建移动Web应用程序...
相关文章
· PHP与WAP技术
· php实现wap手机下载...
· 用php实现wap手机下...
· 在PHP的图形函数中显...
· php开发wap常用技巧...
· PHP建立动态的WML站...
· 使用PHP动态输出WML...
· 如何使用PHP来书写动...
· PHP开发WAP常见问题...
· WML,Apache,和 PHP ...
php WAp开发教程
作者:不详  来源:不详  发布时间:2006-1-27 9:35:53  发布人:tangyunfei

减小字体 增大字体


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]  下一页

[] [返回上一页] [打 印] [收 藏]
上一篇文章:什么是WAP
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登录
Copyright © 2002-2005 wapkf.com. All Rights Reserved .
浙ICP备06013604号|站长QQ:274273595