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 相关文章推荐
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
PHP伪静态页面函数附使用方法
Jun 20 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 PHP
PHP中数组的三种排序方法分享
May 07 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
May 27 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 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判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
JQuery autocomplete 使用手册
2010/04/01 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
python实现多线程的两种方式
2016/05/22 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
python如何随机生成高强度密码
2020/08/19 Python
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
新学期红领巾广播稿
2014/10/04 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js