PHP直接修改表内容DataGrid功能实现代码

前端之家收集整理的这篇文章主要介绍了PHP直接修改表内容DataGrid功能实现代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

由于需要连接Oracle所以从二次开发和页面样式来说个人觉得PHPMyDataGrid还是比较好上手。

1. 创建测试数据库和表

sql;"> create database `guru`;

USE guru;

CREATE TABLE employees (
id int(6) NOT NULL auto_increment,name char(20) default NULL,lastname char(20) default NULL,salary float default NULL,age int(2) default NULL,afiliation date default NULL,status int(1) default NULL,active tinyint(1) default NULL,workeddays int(2) default NULL,photo char(30) default NULL,PRIMARY KEY (id)
)

insert into employees
(id,name,lastname,salary,age,afiliation,status,active,workeddays,photo)
values (1,'Ana','Trujillo',2000,45,'2005-05-13',1,10,'1.jpg');
insert into employees
(id,photo)
values (2,'Jennifer','Aniston',3500,23,'2004-10-22','2.jpg');
insert into employees
(id,photo)
values (3,'Michael','Norman',1200,19,'2007-01-10',5,'3.jpg');
insert into employees
(id,photo)
values (4,'Vanessa','Black',6500,31,'2000-11-05',30,'4.jpg');
insert into employees
(id,photo)
values (5,'Strauss',3200,'2006-10-21',2,22,'5.jpg');
insert into employees
(id,photo)
values (6,'William','Brown',2300,21,'2001-03-10',3,'6.jpg');
insert into employees
(id,photo)
values (7,'Lucca','Normany',2800,36,'2006-10-02',20,'7.jpg');

2. PHP程序介绍

PHPMyDataGrid主要是通过PHPmydatagrid.class.PHP,dgscripts.js来实现的,总共加起来不到100kB,又是一个小巧的软件。对于这两个文件就不多讲了,感兴趣的同学可以“打包带走”回去慢慢品。主要介绍该软件的使用方法,即实例 datagrid_for_MysqL.PHP。先看一下页面示意图:

PHP;"> closeTags(true); $objGrid->friendlyHTML(); $objGrid->methodForm("get"); //连接数据库 $objGrid->conectadb("127.0.0.1","root","guru");//加密字符串 $objGrid->salt("Myc0defor5tr0ng3r-Pro3EctiOn"); $objGrid->language("en"); //最后一列显示功能键,从左向右功能为“新增键”、“编辑键”、“删除键”、“浏览键”。 $objGrid->buttons(true,true,true); //修改数值时产生的Form名称 $objGrid->form('employee',true); //可检索列名 $objGrid->searchby("name,lastname"); //需要读取的表 $objGrid->tabla("employees"); //索引值用于修改数据 $objGrid->keyfield("id"); //分页显示行数 $objGrid->datarows(20); //默认排序方式 $objGrid->orderby("name","ASC"); //显示列设置,相关设置可参考PHPmydatagrid.class.PHP $objGrid->FormatColumn("id","ID Employee","50","center","integer"); $objGrid->FormatColumn("name","Name","150","left"); $objGrid->FormatColumn("lastname","Last name","left"); $objGrid->FormatColumn("age","Age","right");//自定义日期格式 $objGrid->FormatColumn("afiliation","Afiliation Date","100","date:dmy:/");//编辑时可以自定义