欢迎来到天天文库
浏览记录
ID:37870381
大小:27.00 KB
页数:4页
时间:2019-06-01
《adodb+smarty+myClass 结合-数据类的智能操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、最近接到一项目,精略计算了一下内容,设计数据库表为45个左右。这么多表,的确够头疼的。怎么做到最少操作但能达到最大的效果呢? 本人经过分析,决定自己写数据辅助类来协助ADODB来完成工作。 首先,确定你的目录结构,本人目录结构如下:
2、-admin//后台
3、-adodb//adodb文件目录
4、-smarty//smarty文件目录
5、-images//图片及样式文件珓
6、-dataclass//数据操作类文件夹
7、-class_test.php//测试类
8、-configs//系统配置文件夹
9、-con
10、fig.inc.php//系统配置文件
11、-cache//缓冲目录
12、-templates//模板文件
13、-templates_c//模板解析文件夹
14、-test.htm//测试模板文件include.inc.php//系统包含文件集smarty_adodb.inc.php//smartyadodb类声明文件test.php//测试文件 做好以上工作,让我们开始工作吧!首先,定义你的config.inc.php配置文件:
15、[user]='root';#用户名$_DB[pass]='root';#数据库密码$_DB[name]='yop'; #数据库名$_DB[type]='mysql';#类型?> smarty_adodb.inc.php $db=&ADONewConnection($_DB[type]);$db->Connect($_DB[host],$_DB[user],$_DB[pass],$_DB[name]);#adodb链接$tpl=newSmarty;$tpl->template_dir="./templa
16、tes";$tpl->compile_dir="./templates/templates_c";$tpl->left_delimiter='<{';$tpl->right_delimiter='}>';?> include.inc.php
17、lass.php');#加载smarty模板类include_once('./smarty_adodb.inc.php');#加载smarty及adodb类调用集合文件include_once('./dataclass/class_test.php');#加载HOBBY数据类?> 接着我们开始写数据操作类,笔者的数据库结构如下: CREATETABLE`test`( `id`int(10)unsignedNOTNULLauto_increment, `name`varchar(20)NOTNULLdefau
18、lt'', `addtime`varchar(20)NOTNULLdefault'', KEY`id`(`id`)) class_test.php Execute($sql); $data=
19、$result->FetchRow(); return$data; } functionlistTest($order='ID'){ global$db; if(empty($order)){ $order='ID'; } $sql="SELECT*FROM`Test`orderby$orderdesc"; $result=$db->Execute($sql); $rs=array(); while($data=$result->FetchRow()
20、){ array_push($rs,$data); } return$rs; } functionsetTest($id='',$pairs,$work=''){ global$db; if(empty($id)){ $sql="insertintoTest"; $sql.="(".join(array_keys($pairs)
此文档下载收益归作者所有