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


Posted in PHP onSeptember 24, 2015

由于需要连接Oracle所以从二次开发和页面样式来说个人觉得phpMyDataGrid还是比较好上手。
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直接修改表内容DataGrid功能实现代码

程序讲解:

<?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");//加密字符串 
$objGrid->salt("Myc0defor5tr0ng3r-Pro3EctiOn"); 
$objGrid->language("en"); 
//最后一列显示的功能键,从左向右功能为“新增键”、“编辑键”、“删除键”、“浏览键”。 
$objGrid->buttons(true,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", 5, 5, 1, "50", "center", "integer"); 
$objGrid->FormatColumn("name", "Name", 30, 30, 0, "150", "left"); 
$objGrid->FormatColumn("lastname", "Last name", 30, 30, 0, "150", "left"); 
$objGrid->FormatColumn("age", "Age", 5, 5, 0, "50", "right");//自定义日期格式 
$objGrid->FormatColumn("afiliation", "Afiliation Date", 10, 10, 0, "100", "center", "date:dmy:/");//编辑时可以自定义为<Select>模式 
$objGrid->FormatColumn("status", "Status", 5, 5, 0, "60", "left", "select:1_Single:2_Married:3_Divorced"); 
//编辑时可以自定义为<CheckBox>模式 
$objGrid->FormatColumn("active", "Active", 2, 2, 0,"50", "center", "check:No:Yes");//自定义货币显示形式 
$objGrid->FormatColumn("salary", "Salary", 10, 10, 0, "90", "right", "money:€");//将数据以柱状图显示 
$objGrid->FormatColumn("workeddays", "Work days", 5, 2, 0, "50", "right", "chart:percent:val:31"); 
$objGrid->checkable(); 
$objGrid->setHeader(); 
$objGrid->ajax('silent'); 
echo '<html> 
   <head><title>PHPDataGrid</title></head> 
   <body><div align="center"><br />'; 
//生成DataGrid 
$objGrid->grid(); 
echo '</div></body></html>';//关闭数据库连接 
$objGrid->desconectar(); 
?>

3. 基于Oracle简介

对于Oracle的读取主要是把phpmydatagrid.class.php中与MySQL连接的函数修改为Oracle,本篇是通过sqlrelay进行的Oracle连接,当然也可以使用PHP自带的OCI8模块(效率有些低),修改后另存为phporadatagrid.class.php即可在其他程序(datagrid_for_oracle.php)中调用。

以上就是教大家PHP如何直接修改表内容DataGrid功能的全过程,还有对数据库的了解,希望本文对大家的学习有所帮助。

PHP 相关文章推荐
PHP新手入门学习方法
May 08 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
Feb 15 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 PHP
Laravel SQL语句记录方式(推荐)
May 26 PHP
Laravel5权限管理方法详解
Jul 26 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
PHP生成条形码大揭秘
Sep 24 #PHP
php商品对比功能代码分享
Sep 24 #PHP
php实现简易聊天室应用代码
Sep 23 #PHP
利用PHP如何实现Socket服务器
Sep 23 #PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 #PHP
Discuz!X中SESSION机制实例详解
Sep 23 #PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 #PHP
You might like
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
javascript中的new使用
2010/03/20 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
python实现查询IP地址所在地
2015/03/29 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
如何通过python计算圆周率PI
2020/11/11 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
杜甫草堂导游词
2015/02/03 职场文书
工程款申请报告
2015/05/15 职场文书
在职证明范本
2015/06/15 职场文书
矛盾论读书笔记
2015/06/29 职场文书
班主任培训研修日志
2015/11/13 职场文书
七年级英语教学反思
2016/02/15 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android