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 相关文章推荐
Email+URL的判断和自动转换函数
Oct 09 PHP
PHP生成便于打印的网页
Oct 09 PHP
PHP 编写大型网站问题集
May 07 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
php中socket的用法详解
Oct 24 PHP
php使用PDO方法详解
Dec 27 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
php根据生日计算年龄的方法
Jul 13 PHP
laravel开发环境homestead搭建过程详解
Jul 03 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
Aug 17 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
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
php和nginx交互实例讲解
2019/09/24 PHP
心扬JS分页函数代码
2010/09/10 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
DOM事件探秘篇
2017/02/15 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
简单的三步vuex入门
2018/05/20 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
python xml解析实例详解
2016/11/14 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
python使用列表的最佳方案
2020/08/12 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
四年的个人工作自我评价
2013/12/10 职场文书
便利店的创业计划书
2014/01/15 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
运动会广播稿100字
2014/09/14 职场文书
新生儿未入户证明
2015/06/23 职场文书
小学感恩主题班会
2015/08/12 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
护士心得体会范文
2016/01/25 职场文书