亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

關于PHP – EasyUI DataGrid 資料存的方法介紹

2020-03-22 18:32:49
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于PHP – EasyUI DataGrid 資料存的方法介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

繼上篇文章 PHP – EasyUI DataGrid 資料取的方式,本篇繼續講述,如何操作 DataGrid,把資料存入資料庫,并實現 MVC 架構,將資料層分離、獨立運作。
本篇文章主要是改良,原 EasyUI DataGrid 的范例 Build CRUD Application with jQuery EasyUI。

在官方范例中已經示范如何操作資料,但其中有個問題就是,你要操作資料的每個動作都需要一支對應的程式才能動作,像是新增、刪除、修改以及取得資料,總共至少要有四支對應程式才能運作。

讀者可以想想,這還只是一支單檔 使用者的基本資料維護而已,一般系統光基本資料都有十幾支甚至幾十支程式在運作,所以這樣的方式,勢必要改良才能運作在實務上。
在來按造 多層次架構設計前言 的精神,大家可以發現這四支程式其實對每一個基本資料的操作來說,都是大同小異的,所以是可以把他標準化,用成一個固定框架,供后面類似程式來使用。

這部分,會分幾篇文章來逐漸完成這各過程,藉由這逐漸演進的過程,來了解框架是如何成形的。
首先本篇,先來介紹,如何把分散的四支程式集中成為一支程式來呼叫,在讀者往下閱讀之前,可先在了解 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_html' target='_blank'>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 = $_REQUEST[ id $sql = delete from STUser where UNum=$id $result = $db- query($sql); }else if($type == data ){ $page = isset($_POST[ page ]) ? intval($_POST[ page ]) : 1; $rows = isset($_POST[ rows ]) ? intval($_POST[ rows ]) : 10; $offset = ($page-1)*$rows; $result = array(); $db- query( select count(*) As Total from $tablename $row = $db- fetch_assoc(); $result[ total ] = $row[ Total $db- query( select * from $tablename limit $offset,$rows $items = array(); while($row = $db- fetch_assoc()){ array_push($items, $row); $result[ rows ] = $items; echo json_encode($result); }else{ $STUID = $_REQUEST[ STUID $Password = $_REQUEST[ Password $Nickname = $_REQUEST[ Nickname $Birthday = $_REQUEST[ Birthday if (!empty($_REQUEST[ id ]) ) { $id = $_REQUEST[ id $sql = update $tablename set STUID= $STUID ,Password= $Password ,Nickname= $Nickname where UNum=$id }else{ // is add $sql = insert into $tablename (STUID, Password, Nickname, DBSTS) values( $STUID , $Password , $Nickname , A ) $result = $db- query($sql); if($type != data ) if ($result == true ){ echo json_encode(array( success = true)); } else { echo json_encode(array( msg = had errors occured. . $result)); ? 

dal 資料存取層 定義完了以后,就可以來實現 UI 介面來呼叫 dal,因為是使用 AJAX 的方式 來存取資料,所以 MVC 中的控制層有一部分是放在 介面層中,這部分,后面可以在用 JavaScript 將這部分的控制層標準化,在藉由 php 后端來傳遞參數呼叫,如此一來,則還是將所有控制大權集中在一支程式中,這些后面文章會再來介紹,這邊先暫時打住。
datagrid.php

 !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd  html  head  meta http-equiv= Content-Type content= text/html; charset=UTF-8  title easyUI datagrid /title  link rel= stylesheet type= text/css href= ./../JS/EasyUI/themes/default/easyui.css  link rel= stylesheet type= text/css href= ./../JS/EasyUI/themes/icon.css  script type= text/javascript src= ./../JS/jquery.js /script  script type= text/javascript src= ./../JS/EasyUI/jquery.easyui.min.js /script  script type= text/javascript src= ./../JS/EasyUI/easyui-lang-zh_CN.js /script  style type= text/css #fm{ margin:0; padding:10px 30px; .ftitle{ font-size:14px; font-weight:bold; color:#666; padding:5px 0; margin-bottom:10px; border-bottom:1px solid #ccc; .fitem{ margin-bottom:5px; .fitem label{ display:inline-block; width:80px;  /style  script type= text/javascript var url; function newUser(){ $( #dlg ).dialog( open ).dialog( setTitle , New User $( #fm ).form( clear url = dal_user.php?type=add function editUser(){ var row = $( #myDG ).datagrid( getSelected if (row){ if(typeof(row.UNum) !== undefined ) $( #dlg ).dialog( open ).dialog( setTitle , Edit User $( #fm ).form( load ,row); url = dal_user.php?type=mod id= +row.UNum; }else{ alert( undefined function saveUser(){ $( #fm ).form( submit ,{ url: url, onSubmit: function(){ //alert( sub : + url); return $(this).form( validate success: function(result){ var result = eval( ( +result+ ) //alert(result.success); if (result.success){ $( #dlg ).dialog( close // close the dialog $( #myDG ).datagrid( reload // reload the user data } else { $.messager.show({ title: Error , msg: result.msg function removeUser(){ var row = $( #myDG ).datagrid( getSelected if (row){ $.messager.confirm( Confirm , Are you sure you want to remove this user? ,function(r){ if (r){ //alert(row.UNum); $.post( dal_user.php , {type: del , id:row.UNum}, function(result){ if (result.success){ $( #myDG ).datagrid( reload // reload the user data } else { $.messager.show({ // show error message title: Error , msg: result.msg }, json  /script  /head  body  h2 easyUI datagrid url 存取測試 /h2  table id= myDG >

運作結果畫面如下所示:

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

PHP實現微信小程序上圖片選擇及上傳到服務器和預覽

php中如何通過虛代理實現延遲加載

以上就是關于PHP – EasyUI DataGrid 資料存的方法介紹的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲电影成人av99爱色| 亚洲激情视频网| 欧美午夜片在线免费观看| 久久成人这里只有精品| 黑人巨大精品欧美一区二区| 亚洲欧美制服中文字幕| 91精品久久久久久| 一区二区在线视频| 日韩欧美精品网址| 日韩中文在线中文网三级| 97视频在线观看播放| 亚洲欧洲国产精品| 国产精品av在线| 91麻豆国产语对白在线观看| 午夜精品久久久久久久99热| 日韩精品免费在线视频| 国产在线播放不卡| 久久91精品国产| 中文国产成人精品久久一| 日韩美女福利视频| 国产精品第一第二| 国内偷自视频区视频综合| 欧美激情一二区| 亚洲人成网站在线播| 中文字幕欧美日韩va免费视频| 欧美日韩亚洲成人| 青青久久av北条麻妃黑人| 亚洲视频网站在线观看| 亚洲图片在区色| 色小说视频一区| 久久激情视频久久| 2020国产精品视频| 日韩美女主播视频| 久久久久久网站| 欧美极品少妇与黑人| 国产精品r级在线| 久热精品视频在线观看一区| 亚洲丁香婷深爱综合| 欧美成人免费va影院高清| 久久精品国产一区二区电影| 久久久久久久久久久人体| 欧美丰满少妇xxxxx| 日韩中文字幕国产| 综合欧美国产视频二区| 最近2019中文字幕一页二页| 欧美黑人视频一区| 国产精品色午夜在线观看| 欧美日韩国产在线播放| 亚洲欧美第一页| 国产情人节一区| 26uuu亚洲国产精品| 日韩中文综合网| 日本不卡免费高清视频| 国产欧美精品日韩精品| 久久99热精品这里久久精品| 668精品在线视频| www.欧美精品| 日韩免费观看视频| 欧美精品久久一区二区| 97在线看福利| 亚洲欧美日本伦理| 国产亚洲精品一区二区| 欧美精品18videos性欧美| 日本午夜在线亚洲.国产| 91精品在线观看视频| 日韩欧美成人区| 国产精品视频不卡| 91成人性视频| 亚洲丝袜在线视频| 久久久亚洲欧洲日产国码aⅴ| 日韩高清电影免费观看完整| 精品国产依人香蕉在线精品| 亚洲精品视频免费| 国产亚洲精品一区二555| 久久国产精品亚洲| 久久久久久网址| 日韩精品极品在线观看播放免费视频| 欧美黑人狂野猛交老妇| 久久精品国产亚洲一区二区| 4444欧美成人kkkk| 欧美黄色三级网站| 亚洲影院高清在线| 亚洲影视中文字幕| 国产一区二区视频在线观看| 国产精品免费久久久久影院| 亚洲黄页网在线观看| 亚洲高清福利视频| 亚洲成人免费在线视频| 亚洲欧洲一区二区三区在线观看| 欧美性xxxxx| 欧美激情国产日韩精品一区18| 久久久久久久一区二区三区| 成人网欧美在线视频| 国产日本欧美一区| 26uuu另类亚洲欧美日本老年| 性欧美暴力猛交69hd| 91精品视频在线看| 91人成网站www| 91在线视频导航| 日韩高清免费在线| 亚洲国产欧美一区二区丝袜黑人| 国产视频综合在线| 欧美午夜激情小视频| 日韩最新免费不卡| 日韩大胆人体377p| 国产+人+亚洲| 欧美日韩综合视频网址| 久久久人成影片一区二区三区| 日日噜噜噜夜夜爽亚洲精品| 亚洲人在线视频| 亚洲精品资源美女情侣酒店| 欧美成人精品h版在线观看| 国产视频自拍一区| 亚洲天堂2020| 亚洲精品视频网上网址在线观看| 久久伊人精品视频| 精品国产电影一区| 最新69国产成人精品视频免费| 国产日韩欧美中文在线播放| 亚洲天堂男人天堂| 欧美日韩成人网| 97人洗澡人人免费公开视频碰碰碰| 不用播放器成人网| 国产suv精品一区二区| 午夜精品久久久久久久99黑人| 久久久女人电视剧免费播放下载| 成人福利在线观看| 亚洲精品中文字幕有码专区| 91精品在线一区| 福利二区91精品bt7086| 色婷婷久久一区二区| 欧美日韩在线观看视频| 欧美电影在线观看| 国内外成人免费激情在线视频网站| 亚洲欧美日韩视频一区| 国产日韩精品综合网站| 亚洲一区二区黄| 国产乱人伦真实精品视频| 国产精品91久久久久久| 热久久99这里有精品| 深夜福利国产精品| 欧美成人精品一区| 8x拔播拔播x8国产精品| 亚洲午夜av久久乱码| 欧美一级高清免费| 97精品国产97久久久久久春色| 国产精品久久久久久久久久免费| 欧美高清电影在线看| 欧美日韩国产一中文字不卡| 亚洲香蕉在线观看| 亚洲国内精品在线| 欧美日韩中文字幕在线| 国产精品青青在线观看爽香蕉| 精品国产依人香蕉在线精品| 高清欧美一区二区三区| 永久免费精品影视网站| 国产视频精品在线| 久久精品色欧美aⅴ一区二区| 综合欧美国产视频二区| 亚洲风情亚aⅴ在线发布| 亚洲国产天堂网精品网站| 国产精品吹潮在线观看| 精品成人久久av| 国产精品久久久久99|