<?php
include_once ("connect.php");
$action = $_GET['action'];
switch ($action) {
case 'list' : //列表
$page = $_GET['page'];
$limit = $_GET['rows'];
$sidx = $_GET['sidx'];
$sord = $_GET['sord'];
// $page = 1;
// $limit = 12;
// $sidx = 'id';
// $sord = 'asc';
if (!$sidx)
$sidx = 1;
$where = '';
$title = uniDecode($_GET['title'],'utf-8');
if(!empty($title))
$where .= " and title like '%".$title."%'";
$sn = uniDecode($_GET['sn'],'utf-8');
if(!empty($sn))
$where .= " and sn='$sn'";
$result = mysql_query("SELECT COUNT(*) AS count FROM products where deleted=0".$where);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$count = $row['count'];
//echo $count;
if ($count > 0) {
$total_pages = ceil($count / $limit);
} else {
$total_pages = 0;
}
if ($page > $total_pages)
$page = $total_pages;
$start = $limit * $page - $limit;
if ($start<0) $start = 0;
$SQL = "SELECT * FROM products WHERE deleted=0".$where." ORDER BY $sidx $sord LIMIT $start , $limit";
$result = mysql_query($SQL) or die("Couldn t execute query." . mysql_error());
$responce->page = $page;
$responce->total = $total_pages;
$responce->records = $count;
$i = 0;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$responce->rows[$i]['id'] = $row[id];
$opt = "<a href='#'>修改</a>";
$responce->rows[$i]['cell'] = array (
$row['sn'],
$row['title'],
$row['size'],
$row['os'],
$row['charge'],
$row['price'],
$opt
);
$i++;
}
//print_r($responce);
echo json_encode($responce);
break;
case 'add' : //新增
$pro_title = htmlspecialchars(stripslashes(trim($_POST['pro_title'])));
$pro_sn = htmlspecialchars(stripslashes(trim($_POST['pro_sn'])));
$size = htmlspecialchars(stripslashes(trim($_POST['size'])));
$os = htmlspecialchars(stripslashes(trim($_POST['os'])));
$charge = htmlspecialchars(stripslashes(trim($_POST['charge'])));
$price = htmlspecialchars(stripslashes(trim($_POST['price'])));
if (mb_strlen($pro_title) < 1)
die("产品名称不能为空");
$addtime = date('Y-m-d H:i:s');
$query = mysql_query("insert into products(sn,title,size,os,charge,price,addtime)values('$pro_sn','$pro_title','$size','$os','$charge','$price','$addtime')");
if (mysql_affected_rows($link) != 1) {
die("操作失败");
} else {
echo '1';
}
break;
case 'del' : //删除
$ids = $_POST['ids'];
delAllSelect($ids, $link);
break;
case '' :
echo 'Bad request.';
break;
}
//批量删除操作
function delAllSelect($ids, $link) {
if (empty ($ids))
die("0");
mysql_query("update products set deleted=1 where id in($ids)");
if (mysql_affected_rows($link)) {
echo $ids;
} else {
die("0");
}
}
//处理接收jqGrid提交查询的中文字符串
function uniDecode($str, $charcode) {
$text = preg_replace_callback("/%u[0-9A-Za-z]{4}/", toUtf8, $str);
return mb_convert_encoding($text, $charcode, 'utf-8');
}
function toUtf8($ar) {
foreach ($ar as $val) {
$val = intval(substr($val, 2), 16);
if ($val < 0x7F) { // 0000-007F
$c .= chr($val);
}
elseif ($val < 0x800) { // 0080-0800
$c .= chr(0xC0 | ($val / 64));
$c .= chr(0x80 | ($val % 64));
} else { // 0800-FFFF
$c .= chr(0xE0 | (($val / 64) / 64));
$c .= chr(0x80 | (($val / 64) % 64));
$c .= chr(0x80 | ($val % 64));
}
}
return $c;
}
?>
没有合适的资源?快使用搜索试试~ 我知道了~
jqGrid表格应用——新增与删除数据
共55个文件
png:34个
js:7个
gif:5个
4星 · 超过85%的资源 需积分: 20 27 下载量 57 浏览量
2012-10-30
23:02:09
上传
评论
收藏 257KB RAR 举报
温馨提示
jqGrid可以结合fancybox等插件完成超酷的弹出层效果,通过与php后台交互,可以轻松完成数据的添加与详情查看,而这个过程完全是一个ajax异步通信过程,是一个非常友好的富客户端应用
资源推荐
资源详情
资源评论
收起资源包目录
jqGrid.rar (55个子文件)
css
fancybox.css 6KB
ui-lightness
images
ui-bg_glass_75_d0e5f5_1x400.png 124B
ui-bg_inset-hard_100_f5f8f9_1x100.png 104B
ui-bg_glass_85_dfeffc_1x400.png 123B
ui-icons_cd0a0a_256x240.png 4KB
ui-bg_flat_55_fbec88_40x100.png 182B
ui-bg_gloss-wave_55_5c9ccc_500x100.png 3KB
ui-icons_217bc0_256x240.png 4KB
ui-icons_6da8d5_256x240.png 4KB
ui-bg_flat_0_aaaaaa_40x100.png 180B
ui-icons_f9bd01_256x240.png 5KB
ui-bg_inset-hard_100_fcfdfd_1x100.png 88B
ui-icons_d8e7f3_256x240.png 4KB
ui-icons_469bdd_256x240.png 4KB
ui-icons_2e83ff_256x240.png 4KB
ui-anim_basic_16x16.gif 2KB
ui-bg_glass_95_fef1ec_1x400.png 119B
jquery-ui-1.8.2.custom.css 31KB
ui.jqgrid.css 11KB
fancybox
fancy_shadow_nw.png 324B
nav_left.png 43KB
nav_right.gif 326B
fancy_shadow_w.png 103B
nav_left.gif 327B
blank.gif 43B
fancy_title_right.png 506B
nav_right.png 43KB
fancy_shadow_s.png 111B
close.gif 420B
fancy_shadow_sw.png 340B
fancy_title_over.png 70B
fancybox-x.png 203B
fancybox.png 15KB
fancy_loading.png 10KB
fancy_shadow_e.png 107B
fancy_shadow_n.png 106B
fancy_title_main.png 96B
fancybox-y.png 176B
fancy_title_left.png 503B
cross.png 46KB
fancy_shadow_ne.png 347B
fancy_shadow_se.png 352B
style.css 2KB
do.php 3KB
addGrid.html 3KB
products.sql 3KB
index.html 6KB
js
jquery.message.js 2KB
jquery.js 84KB
jquery.form.js 16KB
i18n
grid.locale-en.js 4KB
grid.locale-cn.js 4KB
jquery.fancybox.js 20KB
jquery.jqGrid.min.js 138KB
connect.php 290B
共 55 条
- 1
资源评论
- lizenhuiii2014-03-24可以用,修改了一下
- hualele13142012-12-11挺好用的,解决了我的问题
- choupidan2014-09-04一般吧 必须大改
smiths163
- 粉丝: 26
- 资源: 130
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SRS-CentOS7-x86-64-5.0-r1.zip
- 全文检索使用ElasticSearch实现全文检索的详细说明和实践探索
- 基于matlab主成分分析图像压缩重建系统代码14
- C语言《基于AT89C52单片机搭建的PID直流电机控制程序,主要用于Proteus电路仿真》+源代码
- C++《基于规划和汽车动力学的自动驾驶项目仿真(基于ROS的自动驾驶项目仿真,使用DWA路径规划算法和双PID控制器)》+源代码
- vos3000客户端2.1.7.03、2.1.8.05、2.1.9.07
- c++《用于船舶控制方法研究的3D船舶运动仿真软件》+源代码
- globalmapper24
- Python 小游戏 (贪吃蛇、五子棋、扫雷、俄罗斯方块)源码.zip
- Map data that can be used for 2D raster map path planning
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功