PHPEasyUIDataGrid资料存的方式介绍.doc
上传者:小健
2022-06-14 14:17:41上传
DOC文件
86 KB
PHP - EasyUI DataGrid资料存的方式介绍
继上篇文章PHP - EasyUI DataGrid资料取的方式,本篇一彳条小能继续讲述,如何操作 DataGrid,把资料存入资料库,并实现MVC架构,将资料层分离、独立运作
继上篇文章PHP - EasyUI DataGrid资料取的方式,本篇继续讲述,如何操作DataGrid, 把资料存入资料库,并实现MVC架构,将资料层分离、独立运作。
本篇文章主要是改良,原 EasyUI DataGrid 的范例 Build CRUD Application with jQuery EasyUI o
在官方范例中已经示范如何操作资料,但其中有个问题就是,你要操作资料的每个动作都需 要一支对应的程式才能动作,像是新增、删除、修改以及取得资料,总共至少要有四支对应 程式才能运作。
读者可以想想,这还只是一支单档使用者的基本资料维护而已,一般系统光基本资料都有 十几支甚至几十支程式在运作,所以这样的方式,势必要改良才能运作在实务上。
在来按造多层次架构设计前言的精神,大家可以发现这四支程式其实对每一个基本资料的 操作来说,都是大同小异的,所以是可以把他标准化,用成一个固定框架,供后面类似程式 来使用。
这部分,会分几篇文章来逐渐完成这各过程,藉由这逐渐演进的过程,来了解框架是如何成 形的。
首先本篇,先来介绍,如何把分散的四支程式集中成为一支程式来呼叫,在读者往下阅读之 前,可先在了解PHP - EasyUI DataGrid资料取的方式 以及官方范例 Build CRUD Application with jQuery EasyUI的运作方式,至少要能把范例Run起来,run这个动作是很 重要的,不要光看而已,亲身去测试才能了解其中的问题点。
要能实现将四支程式改成一支程式来运作,其实关键很简单,就是去改每个操作动作时呼叫 的url,改成都呼叫DAL端的程式dal_user.php,接下来在呼叫前,都要传递一个type参 数告诉dal你要进行何种动作。
目前type定义了下面四个动作
add新增
mod修改
del删除
data取得资料
了解想要dal作哪些动作后,就可以开始来撰写dal程式了,当然现在这各dal还是一 个非标准化的程式,但是他已经做到MVC的精神,把资料存取层跟表现层分离开了,后 面的文章,会再来介绍,如何把本篇介绍的程式来标准化dal以及UI表现层。
dal_user.php
复制代码代码如下:
<?php
$result = false;
if (!empty($_REQUEST['type']))
(
require_once(".\..\db\DB_config.php");
require_once(".\..\db\DB_class.php");
$db = new DB();
$db->connect_db($_DB['host'], $_DB['username'], $_DB['password'], $_DB['dbname']);
$tablename = "STUser";
$type = $_REQUEST['type'];
if($type == "del")
(
$id = $_REQUES
继上篇文章PHP - EasyUI DataGrid资料取的方式,本篇一彳条小能继续讲述,如何操作 DataGrid,把资料存入资料库,并实现MVC架构,将资料层分离、独立运作
继上篇文章PHP - EasyUI DataGrid资料取的方式,本篇继续讲述,如何操作DataGrid, 把资料存入资料库,并实现MVC架构,将资料层分离、独立运作。
本篇文章主要是改良,原 EasyUI DataGrid 的范例 Build CRUD Application with jQuery EasyUI o
在官方范例中已经示范如何操作资料,但其中有个问题就是,你要操作资料的每个动作都需 要一支对应的程式才能动作,像是新增、删除、修改以及取得资料,总共至少要有四支对应 程式才能运作。
读者可以想想,这还只是一支单档使用者的基本资料维护而已,一般系统光基本资料都有 十几支甚至几十支程式在运作,所以这样的方式,势必要改良才能运作在实务上。
在来按造多层次架构设计前言的精神,大家可以发现这四支程式其实对每一个基本资料的 操作来说,都是大同小异的,所以是可以把他标准化,用成一个固定框架,供后面类似程式 来使用。
这部分,会分几篇文章来逐渐完成这各过程,藉由这逐渐演进的过程,来了解框架是如何成 形的。
首先本篇,先来介绍,如何把分散的四支程式集中成为一支程式来呼叫,在读者往下阅读之 前,可先在了解PHP - EasyUI DataGrid资料取的方式 以及官方范例 Build CRUD Application with jQuery EasyUI的运作方式,至少要能把范例Run起来,run这个动作是很 重要的,不要光看而已,亲身去测试才能了解其中的问题点。
要能实现将四支程式改成一支程式来运作,其实关键很简单,就是去改每个操作动作时呼叫 的url,改成都呼叫DAL端的程式dal_user.php,接下来在呼叫前,都要传递一个type参 数告诉dal你要进行何种动作。
目前type定义了下面四个动作
add新增
mod修改
del删除
data取得资料
了解想要dal作哪些动作后,就可以开始来撰写dal程式了,当然现在这各dal还是一 个非标准化的程式,但是他已经做到MVC的精神,把资料存取层跟表现层分离开了,后 面的文章,会再来介绍,如何把本篇介绍的程式来标准化dal以及UI表现层。
dal_user.php
复制代码代码如下:
<?php
$result = false;
if (!empty($_REQUEST['type']))
(
require_once(".\..\db\DB_config.php");
require_once(".\..\db\DB_class.php");
$db = new DB();
$db->connect_db($_DB['host'], $_DB['username'], $_DB['password'], $_DB['dbname']);
$tablename = "STUser";
$type = $_REQUEST['type'];
if($type == "del")
(
$id = $_REQUES
PHPEasyUIDataGrid资料存的方式介绍