澳门新葡萄京娱乐场PHP实现DataGrid

出于须求连接Oracle所以从一次开拓和页面样式来讲个人以为phpMyDataGrid依旧相比较好上手。1.
创办测量试验数据库和表

澳门新葡萄京娱乐场 ,      
这段日子想做三个经过PHP达成DataGrid作用的事物,那样能够间接纠正数据库中表的剧情,而不用支出【新增扩充少页面】,【编辑页面】,于是乎在英特网找了找,相仿的东西也会有多少个,开源的、付费的都有,可是基本都是依靠MySQL。由于供给连接Oracle所以从一回开荒和页面样式来讲个人以为phpMyDataGrid照旧比较好上手。本篇首先介绍基于MySQL的运用办法,再简介对于Oracle连接(基于sqlrelay)的二遍开辟。

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'); 

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程序介绍

2. PHP程序介绍

      
phpMyDataGrid主假若经过phpmydatagrid.class.php,dgscripts.js来促成的,总共加起来不到100kB,又是多个短小精悍的软件。对于那三个文本就相当的少讲了,感兴趣的同桌能够“打包带走”回去稳步品。首要介绍该软件的应用方法,即实例datagrid_for_mysql.php。先看一下页面含蓄表示图:

澳门新葡萄京娱乐场 1

次第批注:

<?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:&euro;");
//将数据以柱状图显示
$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();
?>

phpMyDataGrid主假诺通过phpmydatagrid.class.php,dgscripts.js来促成的,总共加起来不到100kB,又是贰个英俊的软件。对于那多个文本就相当少讲了,感兴趣的同校可以“打包带走”回去慢慢品。重要介绍该软件的使用办法,即实例
datagrid_for_mysql.php。先看一下页面暗意图:

3. 基于Oracle简介

对于Oracle的读取首借使把phpmydatagrid.class.php中与MySQL连接的函数改进为Oracle,本篇是经过sqlrelay(可参照)进行的Oracle连接,当然也足以动用PHP自带的OCI8模块(功用有个别低),修改后另存为phporadatagrid.class.php就可以在其余程序(datagrid_for_oracle.php)中调用。以上提到的持有程序均可在减小包中找到。
可望对大家有用!

次第讲授:

4. 源前后相继下载

 

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 headtitlePHPDataGrid/title/head bodydiv 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就可以在别的程序中调用。

上述正是教我们PHP怎么着直接纠正表内容DataGrid功用的全经过,还会有对数据库的领悟,希望本文对大家的就学抱有利于。

发表评论

电子邮件地址不会被公开。 必填项已用*标注