自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP實(shí)現(xiàn)直接修改表內(nèi)容DataGrid功能

開發(fā) 后端
由于需要連接Oracle所以從二次開發(fā)和頁(yè)面樣式來說個(gè)人覺得 phpMyDataGrid還是比較好上手。本篇首先介紹基于MySQL的使用方法,再簡(jiǎn)單介紹對(duì)于Oracle連接(基于sqlrelay)的二次開發(fā)。

最近想做一個(gè)通過PHP實(shí)現(xiàn)DataGrid功能的東西,這樣可以直接修改數(shù)據(jù)庫(kù)中表的內(nèi)容,而不用開發(fā)【新增數(shù)據(jù)頁(yè)面】,【編輯頁(yè)面】,于是乎在網(wǎng)上找了找,類似的東西也有幾個(gè),開源的、付費(fèi)的都有,不過基本都是基于MySQL。由于需要連接Oracle所以從二次開發(fā)和頁(yè)面樣式來說個(gè)人覺得 phpMyDataGrid還是比較好上手。本篇首先介紹基于MySQL的使用方法,再簡(jiǎn)單介紹對(duì)于Oracle連接(基于sqlrelay)的二次開發(fā)。

1. 創(chuàng)建測(cè)試數(shù)據(jù)庫(kù)和表

  1. create database `guru`;  
  2.  
  3. USE `guru`;  
  4.  
  5. CREATE TABLE `employees` (  
  6.       `id` int(6) NOT NULL auto_increment,  
  7.       `name` char(20) default NULL,  
  8.       `lastname` char(20) default NULL,  
  9.       `salary` float default NULL,  
  10.       `age` int(2) default NULL,  
  11.       `afiliation` date default NULL,  
  12.       `status` int(1) default NULL,  
  13.       `active` tinyint(1) default NULL,  
  14.       `workeddays` int(2) default NULL,  
  15.       `photo` char(30) default NULL,  
  16.       PRIMARY KEY  (`id`)  
  17. )  
  18.  
  19. insert into `employees`  
  20.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)   
  21.     values (1, 'Ana''Trujillo',2000,45, '2005-05-13',1,1,10, '1.jpg');  
  22. insert into `employees`   
  23.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)  
  24.     values (2, 'Jennifer''Aniston',3500,23, '2004-10-22',1,0,0, '2.jpg');  
  25. insert into `employees`   
  26.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)  
  27.     values (3, 'Michael''Norman',1200,19, '2007-01-10',1,1,5, '3.jpg');  
  28. insert into `employees`   
  29.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)  
  30.     values (4, 'Vanessa''Black',6500,31, '2000-11-05',1,1,30, '4.jpg');  
  31. insert into `employees`   
  32.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)  
  33.     values (5, 'Michael''Strauss',3200,45, '2006-10-21',2,0,22, '5.jpg');  
  34. insert into `employees`   
  35.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)  
  36.     values (6, 'William''Brown',2300,21, '2001-03-10',3,1,10, '6.jpg');  
  37. insert into `employees`   
  38.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)  
  39.     values (7, 'Lucca''Normany',2800,36, '2006-10-02',3,1,20, '7.jpg'); 

2. PHP程序介紹

phpMyDataGrid主要是通過phpmydatagrid.class.php,dgscripts.js來實(shí)現(xiàn)的,總共加起來不到100kB,又是一個(gè)小巧的軟件。對(duì)于這兩個(gè)文件就不多講了,感興趣的同學(xué)可以“打包帶走”回去慢慢品。主要介紹該軟件的使用方法,即實(shí)例 datagrid_for_mysql.php。先看一下頁(yè)面示意圖:

2009-8-11-19.22.06

程序講解:

  1. <?php   
  2. include ("phpmydatagrid.class.php");  
  3. $objGrid = new datagrid;  
  4. $objGrid->closeTags(true);    
  5. $objGrid->friendlyHTML();    
  6. $objGrid->methodForm("get");   
  7. //連接數(shù)據(jù)庫(kù)  
  8. $objGrid->conectadb("127.0.0.1""root""root""guru");//加密字符串  
  9. $objGrid->salt("Myc0defor5tr0ng3r-Pro3EctiOn");  
  10. $objGrid->language("en");  
  11. //***一列顯示的功能鍵,從左向右功能為“新增鍵”、“編輯鍵”、“刪除鍵”、“瀏覽鍵”。  
  12. $objGrid->buttons(true,true,true,true);  
  13. //修改數(shù)值時(shí)產(chǎn)生的Form名稱  
  14. $objGrid->form('employee', true);  
  15. //可檢索列名  
  16. $objGrid->searchby("name,lastname");  
  17. //需要讀取的表  
  18. $objGrid->tabla("employees");  
  19. //索引值用于修改數(shù)據(jù)  
  20. $objGrid->keyfield("id");  
  21. //分頁(yè)顯示行數(shù)  
  22. $objGrid->datarows(20);  
  23. //默認(rèn)排序方式  
  24. $objGrid->orderby("name""ASC");  
  25. //顯示列設(shè)置,相關(guān)設(shè)置可參考phpmydatagrid.class.php  
  26. $objGrid->FormatColumn("id""ID Employee", 5, 5, 1, "50""center""integer");  
  27. $objGrid->FormatColumn("name""Name", 30, 30, 0, "150""left");  
  28. $objGrid->FormatColumn("lastname""Last name", 30, 30, 0, "150""left");  
  29. $objGrid->FormatColumn("age""Age", 5, 5, 0, "50""right");//自定義日期格式  
  30. $objGrid->FormatColumn("afiliation""Afiliation Date", 10, 10, 0, "100""center""date:dmy:/");//編輯時(shí)可以自定義為<Select>模式  
  31. $objGrid->FormatColumn("status""Status", 5, 5, 0, "60""left""select:1_Single:2_Married:3_Divorced");  
  32. //編輯時(shí)可以自定義為<CheckBox>模式  
  33. $objGrid->FormatColumn("active""Active", 2, 2, 0,"50""center""check:No:Yes");//自定義貨幣顯示形式  
  34. $objGrid->FormatColumn("salary""Salary", 10, 10, 0, "90""right""money:&euro;");//將數(shù)據(jù)以柱狀圖顯示  
  35. $objGrid->FormatColumn("workeddays""Work days", 5, 2, 0, "50""right""chart:percent:val:31");  
  36. $objGrid->checkable();  
  37. $objGrid->setHeader();  
  38. $objGrid->ajax('silent');  
  39. echo '<html>  
  40.       <head><title>PHPDataGrid</title></head>  
  41.       <body><div align="center"><br />';  
  42. //生成DataGrid  
  43. $objGrid->grid();  
  44. echo '</div></body></html>';//關(guān)閉數(shù)據(jù)庫(kù)連接  
  45. $objGrid->desconectar();  
  46. ?>  

3. 基于Oracle簡(jiǎn)介

對(duì)于Oracle的讀取主要是把phpmydatagrid.class.php中與MySQL連接的函數(shù)修改為Oracle,本篇是通過sqlrelay(可參考http://sqlrelay.sourceforge.net/)進(jìn)行的Oracle連接,當(dāng)然也可以使用PHP自帶的OCI8模塊(效率有些低),修改后另存為phporadatagrid.class.php即可在其他程序(datagrid_for_oracle.php)中調(diào)用。以上涉及的所有程序均可在壓縮包中找到。
希望對(duì)大家有用!

原文鏈接:http://www.cnblogs.com/gnielee/archive/2009/08/11/1543911.html

責(zé)任編輯:張偉 來源: Gnie的博客
相關(guān)推薦

2009-09-03 14:55:56

C#實(shí)現(xiàn)DataGri

2010-03-02 14:21:29

WCF版本更新

2009-08-07 17:56:07

DataGrid的樣式

2010-12-28 13:44:12

PHPXMLjQuery

2011-07-25 15:54:08

XCode PHP

2011-06-17 10:11:01

jQueryPHP

2018-06-04 10:53:25

2009-11-30 15:10:46

PHP substr函

2017-10-13 10:17:13

新浪

2010-11-23 09:13:47

mysql修改表結(jié)構(gòu)

2009-10-28 16:31:37

Oracle傳輸表空間

2012-06-13 10:49:23

PHP

2009-11-30 17:49:51

PHP函數(shù)preg_s

2009-12-02 15:45:04

PHP抓取天氣預(yù)報(bào)

2010-04-16 09:06:18

WPF 4

2020-10-14 11:30:10

PHP網(wǎng)絡(luò)安全加密

2010-10-13 09:37:48

MYSQL修改表結(jié)構(gòu)

2009-09-14 19:20:22

LINQ TO SQL

2012-02-08 17:01:36

2009-11-26 13:52:07

PHP字符串替換函數(shù)s
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)