在《phpMyDataGrid入门3:如何使用where过滤数据》中我们已经学习了如何使用phpMyDataGrid类中的where方法,来达到取出一张表中的部分数据的效果。到目前为之我们已经可以相对灵活的取出一张表中的全部或部分数据一列表的新式展现出来。
今天我们来介绍phpMyDataGrid的另一个非常实用的功能,单击修改数据,具体代码如下:
//由于PHP版本原因,有的会报出DEPRECATED的错
//没有实际影响,屏蔽就行
error_reporting( E_ALL & ~E_NOTICE & ~E_DEPRECATED);
//引入类文件
include ("phpmydatagrid.class.php");
//实例化类
$objGrid = new datagrid;
//连接数据库
$objGrid->conectadb("127.0.0.1", "root", "", "guru");
$objGrid->language("en");
//最后一列显示的功能键,从左向右功能为"新增键"、"编辑键"、"删除键"、"浏览键"。
$objGrid->buttons(true,true,true,true);
//修改数值时产生的Form名称
$objGrid->form('employee', true);
//需要读取的表
$objGrid->tabla("employees");
//where
$objGrid->where("status=1");
//索引值用于修改数据
$objGrid->keyfield("id");
//分页显示行数
$objGrid->datarows(1);
//默认排序方式
$objGrid->orderby("name", "ASC");
//显示列设置,相关设置可参考phpmydatagrid.class.php
$objGrid->FormatColumn("id", "ID Employee", 5, 5, 1, "50", "center", "integer");
$objGrid->FormatColumn("name", "Name", 30, 30, 0, "150", "left");
$objGrid->FormatColumn("lastname", "Last name", 30, 30, 0, "150", "left");
$objGrid->FormatColumn("age", "Age", 5, 5, 0, "50", "right");
//自定义日期格式
$objGrid->FormatColumn("afiliation", "Afiliation Date", 10, 10, 0, "100", "center", "date:dmy:/");
//编辑时可以自定义为
$objGrid->FormatColumn("status", "Status", 5, 5, 0, "60", "left", "select:1_Single:2_Married:3_Divorced");
//编辑时可以自定义为模式
$objGrid->FormatColumn("active", "Active", 2, 2, 0,"50", "center", "check:No:Yes");
//自定义货币显示形式
$objGrid->FormatColumn("salary", "Salary", 10, 10, 0, "90", "right", "money:€");
//将数据以柱状图显示
$objGrid->FormatColumn("workeddays", "Work days", 5, 2, 0, "50", "right", "chart:percent:val:31");
//显示图片
$objGrid -> FormatColumn("photo","Photo", "25", "0","1","100","center","image:./photo/%s");
$objGrid->checkable();
$objGrid->setHeader();
$objGrid->ajax('silent');
?>
//生成DataGrid
$objGrid->grid();
?>
//关闭数据库连接
$objGrid->desconectar();
?>
需要注意的是,红色代码是调用了phpMyDataGrid的ajax方法,只有调用了该方法,才能够启用单击修改数据的功能。
另一个需要强调的是,并不是出现在列表中的每一个字段我们都允许用户来修改(比如id字段,就是不能随意修改的)。我们可以通过FormatColumn方法的第5个参数来控制,0表示可以修改,1表示不能修改,我已经用蓝色和绿色标出了2种状态的代码,同学们可以注意下。
推荐阅读
-
本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ...
[详细]
蜡笔小新 2024-12-19 10:19:35
-
预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ...
[详细]
蜡笔小新 2024-12-20 09:57:07
-
-
本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ...
[详细]
蜡笔小新 2024-12-26 17:05:56
-
使用GDI的一些AIP函数我们可以轻易的绘制出简 ...
[详细]
蜡笔小新 2024-12-25 18:23:37
-
本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ...
[详细]
蜡笔小新 2024-12-25 18:10:18
-
本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ...
[详细]
蜡笔小新 2024-12-25 17:47:23
-
本文介绍如何通过SSH协议使用Xshell远程连接到Ubuntu系统。为了实现这一目标,需要确保Ubuntu系统已安装并配置好SSH服务器,并保证网络连通性。 ...
[详细]
蜡笔小新 2024-12-25 16:29:11
-
落樱3D v0.5是一款在Android平台上发布的3D美少女格斗游戏,本次更新带来了多项新功能和优化。 ...
[详细]
蜡笔小新 2024-12-25 13:47:17
-
回顾2014年,我经历了多个重要项目和学习阶段,取得了一定的成绩。新的一年即将到来,希望能在更多项目实践中继续成长。 ...
[详细]
蜡笔小新 2024-12-25 11:26:14
-
本文介绍如何使用线段树高效求解排列中的逆序对问题。通过单点增减和区间求和操作,线段树能够快速处理此类问题,并提供了一种替代树状数组的解决方案。 ...
[详细]
蜡笔小新 2024-12-25 10:48:01
-
Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ...
[详细]
蜡笔小新 2024-12-25 02:13:25
-
TechStride 成立于2014年初,致力于互联网前沿技术、产品创意及创业内容的聚合、搜索、学习与展示。我们旨在为互联网从业者提供更高效的新技术搜索、学习、分享和产品推广平台。 ...
[详细]
蜡笔小新 2024-12-24 20:04:54
-
本文将带领读者深入了解Android系统源码在手机中的实际表现,通过详细的步骤和专业的解释,帮助你更好地理解Android系统的底层运作机制。 ...
[详细]
蜡笔小新 2024-12-24 19:36:38
-
本文介绍如何在Qt框架下将QSpinBox和QSlider组件进行联动,使用户在拖动滑块或修改文本框中的数值时,两个组件能同步更新,从而提供更加直观和便捷的用户体验。 ...
[详细]
蜡笔小新 2024-12-24 19:33:45
-
web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ...
[详细]
蜡笔小新 2024-12-24 19:26:54
-