设为首页 收藏本站
查看: 533|回复: 0

[经验分享] 补充一个jqgrid的demo php后台

[复制链接]

尚未签到

发表于 2017-3-31 08:37:04 | 显示全部楼层 |阅读模式
之前写了一个,感觉后台代码不是很好理解,再发一个吧
09-03-12:
jqgrid 官网可能被墙了 ,其实里头是有个文档的.我把它传上来方便不翻墙的群众吧

再介绍一下jqgrid发到后台的一些参数
id: 所选行的id 相当于服务端传过来的数据中cells这部分的id 如果是空的话就是 _empty
oper: 操作, 添加:add  编辑:edit 删除:del ,搜索:search
sidx: 排列字段
sord: 升降序 (desc|asc)
其它的参数其实可以用firebug自己截取看.
最后有个完整的例子下载

$("#list").jqGrid({
width:800,
height:300,
url:"controller/proxy.php?oper=list&username=<?php echo $_POST['username']?>&psw=<?php echo $_POST['psw']?>",
editurl:"controller/proxy.php?username=<?php echo $_POST['username']?>&psw=<?php echo $_POST['psw']?>",
mtype:'POST',
datatype:'json',
colNames:["ID","日期","摘要","内容"],
colModel:[
{
name:'DIA_ID',
index:'DIA_ID',
sortable:false,
width:20,
hidden:true,
//                            editable:true,
editrules:{
edithidden:true
}
},
{
name:'DIA_DATE',
index:'DIA_DATE',
width:50,
sortable:false,
editable:true,
edittype:'text',
editoptions:{size:10},
editrules:{
edithidden:true,
required:true
}
},
{
name:'DIA_SUMMANY',
index:'DIA_SUMMANY',
sortable:false,
width:150
},
{
name:'DIA_CONTENT',
index:'DIA_CONTENT',
hidden:true,
editable:true,
edittype:'textarea',
editoptions:{rows:10,cols:80},
editrules:{
edithidden:true,
required:true
}
}
],
pager:"pager",
rowNum:10,
rowList:[10,20,30],
sortname:'date',
sortorder:'desc',
viewrecords:true,
imgpath:'lib/js/jqGrid/themes/basic/images',
caption:'日志列表',
subGrid:true,
subGridUrl:'controller/proxy.php?oper=get',
subGridModel:[{
name:['内容'],
width:[600]
}]
}) ;
$('#list').navGrid('#pager',{
//                    add:false,
search:false
});
});
</script>


controller/proxy.php

<?php
include_once('../class/Diarly.php');
//开始日期
$begin_date = date('Y-m-d',time()-7*24*60*60);
//今天
$end_date = date('Y-m-d',time()+7*24*60*60);
//日志类
$d = new Diarly($_REQUEST['username'],$_REQUEST['psw']);
$d->init($begin_date, $end_date);
if (!$d->login()) {
echo "{success:false,error:true,message:'登录失败'}";
$d->close();
exit(1);
}
//处理动作
switch ($_REQUEST['oper']) {
case 'add':
add($_REQUEST);
break;
case 'get':
get($_REQUEST['id']);
break;
case 'list':
showList();
break;
case 'del':
delete();
break;
case 'edit':
update($_POST);
break;
default:
break;
}
function add($data) {
global $d;
$result = $d->add($data);
echo "{success:true,message:'$result'}";
}
function get($id) {
global $d;
$outputs = array();
$result =  $d->getContent($id);
$result = htmlspecialchars(mb_convert_encoding($result,'UTF-8','GBK'));
$row['cell'] = array($result);
$outputs['rows']=array($row);
echo json_encode($outputs);
}
function showList(){
global $d;
$outputs = array();
$cells = array();
$params = $d->getParams();
$outputs['total']= round(count($params['summany'])/$_POST['rows']);
$outputs['page'] = $_POST['page'];
$outputs['records'] =count($params['summany']);
foreach ($params['id'] as $i => $id) {
$cells[]=array('id'=>$id,'cell'=>array($id,$params['date'][$i],$params['summany'][$i],htmlspecialchars(mb_convert_encoding($d->getContent($id),'UTF-8','GBK'))));
if ($i>$_POST['rows']) {
break;
}
}
$outputs['rows'] = $cells;
echo json_encode($outputs);
}
function delete(){
global $d;
$result = $d->delete($_POST['id']);
echo "{success:true,message:'$result'}";
}
function update($data) {
global $d;
$result = $d->save($data);
echo "{success:true,message:'$result'}";
}
$d->close();
?>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-357886-1-1.html 上篇帖子: PHP自动加载类—__autoload()和spl_autoload_register() 下篇帖子: Hprose for PHP 客户端(二)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表