最近想做一个通过PHP实现DataGrid功能的东西,这样可以直接修改数据库中表的内容,而不用开发【新增数据页面】,【编辑页面】,于是乎在网上找了找,类似的东西也有几个,开源的、付费的都有,不过基本都是基于MySQL。由于需要连接Oracle所以从二次开发和页面样式来说个人觉得phpMyDataGrid还是比较好上手。本篇首先介绍基于MySQL的使用方法,再简单介绍对于Oracle连接(基于sqlrelay)的二次开发。
1. 创建测试数据库和表
以下为引用的内容: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,1,10, ''1.jpg'');insert into `employees` (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`) values (2, ''Jennifer'', ''Aniston'',3500,23, ''2004-10-22'',1,0,0, ''2.jpg'');insert into `employees` (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`) values (3, ''Michael'', ''Norman'',1200,19, ''2007-01-10'',1,1,5, ''3.jpg'');insert into `employees` (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`) values (4, ''Vanessa'', ''Black'',6500,31, ''2000-11-05'',1,1,30, ''4.jpg'');insert into `employees` (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`) values (5, ''Michael'', ''Strauss'',3200,45, ''2006-10-21'',2,0,22, ''5.jpg'');insert into `employees` (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`) values (6, ''William'', ''Brown'',2300,21, ''2001-03-10'',3,1,10, ''6.jpg'');insert into `employees` (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`) values (7, ''Lucca'', ''Normany'',2800,36, ''2006-10-02'',3,1,20, ''7.jpg''); |
2. PHP程序介绍
phpMyDataGrid主要是通过phpmydatagrid.class.php,dgscripts.js来实现的,总共加起来不到100kB,又是一个小巧的软件。对于这两个文件就不多讲了,感兴趣的同学可以“打包带走”回去慢慢品。主要介绍该软件的使用方法,即实例datagrid_for_mysql.php。先看一下页面示意图:
以下为引用的内容:<?php include ("phpmydatagrid.class.php");$objGrid = new datagrid;$objGrid->closeTags(true); $objGrid->friendlyHTML(); $objGrid->methodForm("get"); //连接数据库$objGrid->conectadb("127.0.0.1", "root", "root", "guru"); |
3. 基于Oracle简介
对