惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threatpost
Jina AI
Jina AI
S
SegmentFault 最新的问题
博客园 - 【当耐特】
阮一峰的网络日志
阮一峰的网络日志
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
aimingoo的专栏
aimingoo的专栏
博客园 - 叶小钗
The Cloudflare Blog
MyScale Blog
MyScale Blog
F
Full Disclosure
T
Tailwind CSS Blog
Recent Announcements
Recent Announcements
云风的 BLOG
云风的 BLOG
B
Blog
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
P
Privacy & Cybersecurity Law Blog
H
Help Net Security
A
Arctic Wolf
T
Tor Project blog
WordPress大学
WordPress大学
Cisco Talos Blog
Cisco Talos Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Project Zero
Project Zero
V2EX - 技术
V2EX - 技术
C
CERT Recently Published Vulnerability Notes
L
Lohrmann on Cybersecurity
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hacker News: Ask HN
Hacker News: Ask HN
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
S
Securelist
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 三生石上(FineUI控件)
PCI Perspectives
PCI Perspectives
雷峰网
雷峰网
J
Java Code Geeks
G
GRAHAM CLULEY
D
DataBreaches.Net
C
CXSECURITY Database RSS Feed - CXSecurity.com
Attack and Defense Labs
Attack and Defense Labs
美团技术团队
Security Archives - TechRepublic
Security Archives - TechRepublic
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
D
Docker
Cloudbric
Cloudbric
L
LangChain Blog

博客园 - 雨中流泪

轻量的PHP开发框架--- litePhp Rails 命令大全 在学习中沉沦... 在Dom4j中使用xpath - 雨中流泪 - 博客园 Spring.Net + NHibernate 入门例子 - 雨中流泪 使用Spring 2.5 和 Hibernate 3.2 开发MVC Web程序(基于annotation特性) PHP函数收藏---不断更新中! - 雨中流泪 - 博客园 程序员的编辑器--EmEditor 自己写的一个JS组件,JCombo 0.9 - 雨中流泪 - 博客园 Enterprise Library 3.1的研究之路---Data Access Application Block(1) 发个"违法"的东西.VisualAssist X 1559破解版 自己写的Log日志记录类,支持文件和数据库,自动建立Log表格 (三)AJAXPro之旅---原理的探究 - 雨中流泪 - 博客园 (二)AJAXPro之旅---构造实际的AJAX应用. (一)AJAXPro之旅---神奇的小魔盒 Windows Live Writer 我的AJAX类的使用(一个简单的异步组件) Grove,.Net下最方便的O/R Map库 ASP.Net分页组件1.0开发下载了...
ObjectHTML Framework 0.0.9.1 for PHP 发布.欢迎试用
雨中流泪 · 2008-02-28 · via 博客园 - 雨中流泪

ObjectHTML Framework 0.0.9.1 for PHP 发布.欢迎试用
测试代码:

  1<?php
  2  class Controller_Default extends FLEA_Controller_Action {
  3    function actionindex(){
  4      //TODO 默认首页文件
  5//      $tblArticle =& FLEA::getSingleton('Model_User');
  6//      $result = $tblArticle->findAll();
  7//      
  8//      
  9//      $group =& FLEA::getSingleton('Model_Group');
 10//      $result2 = $group->findAll();
 11//      dump($result);
 12//      dump($result2);
 13//      global $___fleaphp_loaded_time;
 14//      print 'Processed in ' . (number_format(getTimer(microtime())-getTimer($___fleaphp_loaded_time),5,'.',' ')*1000) . ' ms.';
 15        $_loadstart_time = microtime();
 16        require_once 'include/OHTML.php';
 17        /* 测试部分 */
 18        $html = new HTML();    //构造HTML开始
 19            $script = new Script();    //构造js脚本,外链
 20            $script->Src = 'jquery.js';
 21            $script2 = new Script();    //构造内部js脚本
 22            $script2->setHTML("function print1(){ alert('ok') }");
 23            $link1 = new Link('main.css');    //联入css
 24            $style1 = new Style();    //内部css
 25            $style1->setHTML('*{font-size:12px;}');
 26            $head = new Head('',$script.$script2.$link1.$style1);    //构造Head,并添加以上几个节点
 27            
 28            $a2 = new A('http://www.baidu.com','a1','','aa');
 29            $a2->Style="color:red;font-size:12px;";
 30            $a2->setHTML("张怡冰2");
 31            
 32            $img = new Img('phpMyAdmin\themes\darkblue_orange\screen.png');
 33            
 34            $text = new Text('input1','你好中译本');
 35            $text->Style = "color:red;";
 36            $text->RegisterEvent('onclick','print1();');
 37            $text2 = new Text('input2','','','',TEXT_PASSWORD);
 38            $text3 = new Text('input3','sdfsdfsdfasdf','','',TEXT_TEXTAREA);
 39            $text3->ExpandProperty = 'rows="10" cols="40"';
 40            $radio = new Radio('cc1','10','c1','',false);
 41            $label = new Label('','','','cc1');
 42            $radio2 = new Radio('cc2','11','c1','',true);
 43            $label2 = new Label('','','','cc2');
 44            $checkbox1 = new CheckBox('ch1','20','ch2','',true);
 45            $checkbox2 = new CheckBox('ch2','22','ch2','',false);
 46            $btn = new Button('btn1','你好中译本');
 47            $btn->Style = "color:red;";
 48            $btn2 = new Button('btn2','提交','',BUTTON_SUBMIT);
 49            $form1 = new Form('post.php','post',$text.new Br().$text2.new Br().$text3.new Br().$radio.$label.$radio2.$label2.$checkbox1.$checkbox2.$btn.$btn2);
 50            
 51            $div = new Div('a1','','',$a2.$form1.new Br());
 52            $div->Style = "border:1px #ececec solid;padding:4px;";
 53            $div->Title = "你好这个层里能看得到吗?";
 54            
 55            $th1 = new Th('','编号');
 56            $th2 = new Th('','姓名');
 57            $th3 = new Th('','学号');
 58            $th4 = new Th('','邮箱');
 59            $th5 = new Th('','年龄');
 60            $th6 = new Th('','其他');
 61            $th7 = new Th('','操作');
 62            $tr = new Tr('','',$th1.$th2.$th3.$th4.$th5.$th6.$th7);
 63            $thead = new THead('',$tr);
 64            
 65            $tbody = new TBody('');
 66            for($i=0;$i<30;$i++){
 67                $td1 = new Td('',$i+1);
 68                $td2 = new Td('','陈嵩');
 69                $td3 = new Td('','234234234235');
 70                $td4 = new Td('','eicesoft@126.com');
 71                $td5 = new Td('','23');
 72                $td6 = new Td('','其他的信息');
 73                $td7 = new Td('','添加 修改 删除');
 74                $tr3 = new Tr('','',$td1.$td2.$td3.$td4.$td5.$td6.$td7);
 75                $tbody->addChild($tr3);
 76            }
 77            $table = new Table('','','',$thead.$tbody);
 78            $table->Border = 1;
 79            $table->CellPadding = 2;
 80            $table->CellSpacing = 2;
 81            $table->Caption = '学生记录表';
 82            
 83            $li1 = new LI();
 84            $li1->setHTML("列表项1");
 85            $li2 = new LI();
 86            $li2->setHTML("列表项2");
 87            $li3 = new LI();
 88            $li3->setHTML("列表项3");
 89            $li4 = new LI();
 90            $li4->setHTML("列表项4");
 91            
 92            $ul = new UL('','',$li1.$li2.$li3.$li4);
 93            $ol = new OL('','',$li1.$li2.$li3.$li4);
 94            
 95            $select = new Select('a1','','');
 96            $option1= new Option('1','张怡冰');
 97            $option2 = new Option('2','陈嵩');
 98            
 99            $select->SelectValue = '2';
100            $select->Size = '12';
101            $select->addChild($option1);
102            $select->addChild($option2);
103            $body = new Body('',$div.$img.$table.$ul.$ol.$select);
104        $html->setHTML($head,$body);
105        echo $html;
106        $total = sprintf("%01.5f",microtime()-$_loadstart_time);
107        echo "<br />processed in {$total} second(s)";
108    }
109  }
110?>

OO的方法构造HTML代码.简约而不简单.呵呵
/Files/eicesoft/OHTML.rar