初识通用数据库操作类——前端easyui-datagrid,form(php),easyuidatagrid_PHP教程
Jul 13, 2016 am 09:45 AM初识通用数据库操作类——前端easyui-datagrid,form(php),easyuidatagrid
初识通用数据库操作类——前端easyui-datagrid,form(php),实现代码比较简单,具体实现步骤请看下文。
实现功能:
左端datagrid显示简略信息,右侧显示选中行详细信息,数据库增删改
(1)点击选中行,右侧显示详细信息,其中【新增】、【修改】、【删除】按钮可用,【保存】按钮禁用
(2)点击【新增】按钮,【修改】,【删除】按钮禁用,【保存】按钮启用
(3)点击【修改】按钮,【新增】,【删除】按钮禁用
难点:通用数据库操作类中insert方法跟update方法
最终效果图:
前端功能不是很完善,按钮之间逻辑还是有点问题,最后补充前端代码
其中Formain.php对前端传值判断,并调用actSQL.class.php获得结果
代码比较简单
如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
看Formain.php中出现的类的各个方法,简单思考一下
其中
getAllData($tablename)获取表格的所有信息,这个方法比较简单,一个简单的sql语句就可以搞定,最后将结果json格式返回即可
delData($prekey,$prekeyname,$tablename)删除指定信息,这个更简单,就不说了
insertData( $objectstr,$tablename ) ,其中$objectstr是json格式的字符串,$tablename表名,
难点是将拼凑成 insert into $tablename (......) values(.....) 这种语句
解决办法:
(1)根据$tablename获取所有的列名,并将列名数组转换为字符串,为最后sql语句的拼凑做准备,除此获取列名还有个目的,往下看
(2)将json格式的字符串$objectstr转换为关联数组,调用json_decode() 方法
补充json_decode()方法
mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
接受一个 JSON 格式的字符串并且把它转换为 PHP 变量,其中assoc,当该参数为 TRUE 时,将返回 关联数组 。
(3)按 照查询到的列名顺序查询数据,数据为空时,赋值为NULL , 将结果存到数组,防止数据库插入数值错位(获取列名的另个原因)
(4)将(3)的结果转化为字符串,调用implode()方法
补充implode()方法:
string implode(string glue, array pieces);
本函数将数组的内容组合成一个字符串,参数 glue 是字之间的分隔符号
(5)拼凑sql语句字符串,然后向数据库插入
updData($objstr,$prekeyname,$tablename)方法难点也是在于sql语句的字符串拼凑,拼凑格式应该如下
update $tablename set ..... where $prekeyname=$data[$prekeyname]
前两步同insertData()
(3)遍历列名字符数组,获取非主键名的列名值,按照 “列名=列名值” 的字符串格式存入数组 ,这里就是set 后面部分的不完全字符串
(4)将(3)结果转换为字符串,将数组元素以 ',' 分隔开,这个就是set后面最后的字符串 格式为“xx=xx,xx=xx”
(5)拼凑sql字符串,然后更新数据库
insertData()以及updData()函数如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
|
以上就是本文全部内容,希望大家喜欢。

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon
