加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 02:51:32 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:PHP直接修改表内容DataGrid功能实现代码》要点: 本文介绍了PHP实战:PHP直接修改表内容DataGrid功能实现代码,希望对您有用。如果有疑问,可以联系我们。 由于需要连接Oracle所以从二次开发和页面样式来说个人觉得phpMyDataGrid还是比较好上手.

《PHP实战:PHP直接修改表内容DataGrid功能实现代码》要点:
本文介绍了PHP实战:PHP直接修改表内容DataGrid功能实现代码,希望对您有用。如果有疑问,可以联系我们。

由于需要连接Oracle所以从二次开发和页面样式来说个人觉得phpMyDataGrid还是比较好上手.
1. 创建测试数据库和表PHP应用

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  
include ("phpmydatagrid.class.php"); 
$objGrid = new datagrid; 
$objGrid->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:/");//编辑时可以自定义为<Select>模式 
$objGrid->FormatColumn("status","Status","60","left","select:1_Single:2_Married:3_Divorced"); 
//编辑时可以自定义为<CheckBox>模式 
$objGrid->FormatColumn("active","Active","check:No:Yes");//自定义货币显示形式 
$objGrid->FormatColumn("salary","Salary","90","right","money:                        

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读