首页
新闻
论坛
下载
博客
WIKI文档
主题
联系我们
全站搜索
登录
English
简体中文
繁体中文
UTF-8
文章管理
通过email发送
Email 地址
*
标题
*
内容
*
D.J.的 framework在开发中的应用(关于art类) D.J. framework在开发中的应用 art类 在实际开发应用中,有N多的数据库读写操作,如果每个都写成sql,是巨费事的事,但我不否认,直接写sql会有些执行效率的提高,但那提高的效率在一般的网站中几乎是显现不出来的,而快速的开发、及数据库读写的安全性是我们更多的考虑的,老板总是问你:什么时候能完成?这时候你需要运用比较好的方法。 感谢D.J.把article模块中的art类总结出来,并加上其他的很多内容形成framework贡献给大家,使开发人员在实际的应用中提高了效率。 我不是纯粹的代码编写者,但我知道现在的代码工作不是要你从最底层的写起,而应该更注重应用层面,所以从今天开始,我将伴随我一个新的工作的进度,将D.J.的framework实际应用写给大家,希望大家在应用xoops时能更加的快速。 1.创建你的数据表 art类是在xoops的object的基础上继承的,最重要的工作是对数据库的读写,因此,按正常的工作一样,你先创建你的数据表,下面的表是工作中实际应用的一个表,你可以按你的需要自己创建一个。 #商家表 CREATE TABLE newphoto_store ( ns_id mediumint(8) unsigned NOT NULL auto_increment,#序号 np_pid mediumint(8) not null default 0,#父商家(不为0为子商家) uid mediumint(8) not null default 0,#管理人 ns_name varchar(150) default '',#商家名称 ns_sname varchar(150) default '',#商家简称 ns_logo varchar(250) default '',#图标 ns_address text NULL,#商家地址 ns_postcode varchar(250) default '',#邮政编码 ns_phone varchar(250) default '',#联系电话 ns_linkman varchar(250) default '',#联系人 ns_email varchar(250) default '',#联系email ns_desc text NULL,#商家介绍 ns_clicked mediumint(8) not null default 0,#点击 ns_status tinyint(1) default '1',#是否删除 ns_style varchar(250) default '',#主打风格 PRIMARY KEY (ns_id), KEY (np_pid), KEY (ns_status) ) TYPE=MyISAM; 好了,这是一个实际应用的表,关于各个字段的作用大家就不必关心了,这是我们正在做的一个模块中的一个表,以后我们将以此表为例子来说明art类的基本使用。 2.创建一个基础类 基础类是是为初始化及相关操作准备的,有了它,你就可以继承使用art的其他的各个类了,这个类的名称我们命名为Store。 ①在模块目录下面创建一个目录名称为class ②在class下面创建php文件store.php,注意:这里的文件名称为小写英文字母,文件名和类的名字相同 下面是这个文件的文件内容 3. 上次谈到创建了基础类,这次谈谈最简单的使用方法:get和getValues get是创建一个新类,并将指定ID的数据提取出来给这个类中的参数赋值,如果ID为0,则会自动创建一个新的(以后会谈到)。 getValues是将obj中的所有key对应value提取出来,组成一个数组。看下面的代码,呵呵,有的地方是为xajax用的,在你的系统中不会正常运行,仅做演示。 4. 用它来写数据库啦! 前面讲了创建方式及最基本的读的方式,这次说说真正用它来对数据进行操作 插入或更新数据用insert 得到一个指定的值用getVar 此文件名称命名为store_edit.php,如果直接调用,则是一个空表单,如果用store_edit.php?ns_id=9 的方式调用,则是编辑指定的信息,提交后添加或编辑 注意:由于这部分工作已经交给其他人做了,所以,临时写的代码,非正式使用。 更多... http://xoops.org.cn/modules/article/view.article.php/c15/80
Copyright ©
XOOPS
CHINA
|
SITE MAP
|
京ICP备05003401
|
XOOPS Design