如何通過PHP實現(xiàn)DataGrid功能_PHP教程
推薦:談PHP框架對PHP發(fā)展的影響歷時三個月,國外的一個合作項目終于開發(fā)完了,以為可以休息一段時間,卻又接到了國內(nèi)的一個大單子,客戶對這個項目的定制性很高,本來想用一下現(xiàn)成的CMS進行修改,現(xiàn)在估計得一步一步寫了。 有朋友建議我使用框架,歷數(shù)目前流行的幾款框架,無非是國外的Cak
最近想做一個通過PHP實現(xiàn)DataGrid功能的東西,這樣可以直接修改數(shù)據(jù)庫中表的內(nèi)容,而不用開發(fā)【新增數(shù)據(jù)頁面】,【編輯頁面】,于是乎在網(wǎng)上找了找,類似的東西也有幾個,開源的、付費的都有,不過基本都是基于MySQL。由于需要連接Oracle所以從二次開發(fā)和頁面樣式來說個人覺得phpMyDataGrid還是比較好上手。本篇首先介紹基于MySQL的使用方法,再簡單介紹對于Oracle連接(基于sqlrelay)的二次開發(fā)。
1. 創(chuàng)建測試數(shù)據(jù)庫和表
以下為引用的內(nèi)容: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來實現(xiàn)的,總共加起來不到100kB,又是一個小巧的軟件。對于這兩個文件就不多講了,感興趣的同學(xué)可以“打包帶走”回去慢慢品。主要介紹該軟件的使用方法,即實例datagrid_for_mysql.php。先看一下頁面示意圖:

以下為引用的內(nèi)容:<?php include ("phpmydatagrid.class.php"); $objGrid = new datagrid; $objGrid->closeTags(true); $objGrid->friendlyHTML(); $objGrid->methodForm("get"); //連接數(shù)據(jù)庫 $objGrid->conectadb("127.0.0.1", "root", "root", "guru"); |
3. 基于Oracle簡介
對于Oracle的讀取主要是把phpmydatagrid.class.php中與MySQL連接的函數(shù)修改為Oracle,本篇是通過sqlrelay(可參考http://sqlrelay.sourceforge.net/)進行的Oracle連接,當(dāng)然也可以使用PHP自帶的OCI8模塊(效率有些低),修改后另存為phporadatagrid.class.php即可在其他程序(datagrid_for_oracle.php)中調(diào)用。以上涉及的所有程序均可在壓縮包中找到。
希望對大家有用!
分享:淺談開發(fā)框架的選擇和設(shè)計經(jīng)驗理解什么是框架 框架,即Framework。其實就是某種應(yīng)用的半成品,就是一組組件,供你選用完成你自己的系統(tǒng)。簡單說就是使用別人搭好的舞臺,你來做表演。而且,框架一般是成熟的,不斷升級的軟件。 可以說,一個框架是一個可復(fù)用的設(shè)計構(gòu)件,它規(guī)定了應(yīng)用的體
- 相關(guān)鏈接:
- 教程說明:
PHP教程-如何通過PHP實現(xiàn)DataGrid功能
。