热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpMyDataGrid入门2:数据显示的不同效果

在《phpMyDataGrid入门1:快速显示列表》中,我们学习了如何利用phpMyDataGrid快速的将数据库中的记录一列表的形式展现,并且的实现了分页和排序等功能,最终实现的效果如下

 phpMyDataGrid是一个由PHP写的类和js、css组成的控件。它允许应用程序开发人员,以构建和部署用很少的代码行数,以及在较短的时间内完全支持AJAX datagrid与分页、搜索等功能。
  当我们下载完phpMyDataGrid文件包是,里面会有好几个目录和文件。我们真正需要用到的是css目录、js目录、images目录和phpmydatagrid.class.php。
  phpMyDataGrid的主要功能是快速地将从数据库中读取的数据以列表新式展现,并以少量的代码实现数据排序、ajax数据修改等功能。
  在使用phpMyDataGrid之前我们现需要有一个数据库,具体如下:
  首先假设有表employees用来存放雇员信息,字段如下:id(员工编号,主键自增)、name(员工first name)、lastname(员工lastname)、salary(薪资)、age(年龄)、afiliation(入职日期)、status(状态)、active(活跃度)、wirjeddays(工作天数)、photo(员工照片)。
  现在表A中有7条数据,具体如下:
  id=1,name=Ana,lastname=trujillo,salary=2000,age=45,afiliation=2005-05-13,status=1,active=1,wirjeddays=10,photo=1.jpg。
  id=2,name=Jennifer,lastname=Aniston,salary=3500,age=23,afiliation=2004-10-22,status=1,active=0,wirjeddays=0,photo=2.jpg。
  id=3,name=Michael,lastname=Norman,salary=1200,age=19,afiliation=2007-01-10,status=2,active=2,wirjeddays=5,photo=3.jpg。
  id=4,name=Vanessa,lastname=Black,salary=6500,age=31,afiliation=2000-11-05,status=1,active=1,wirjeddays=30,photo=4.jpg。
  接下来,我们新建一个test.1.php,来将这四条记录查询出来,组成一个列表,每一页显示2条数据。代码如下:

 
  //由于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");
  //索引值用于修改数据
  $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");
  $objGrid->FormatColumn("status", "Status", 5, 5, 0, "60", "left");
  $objGrid->FormatColumn("active", "Active", 2, 2, 0,"50", "center");
  $objGrid->FormatColumn("salary", "Salary", 10, 10, 0, "90", "right");
  $objGrid->FormatColumn("workeddays", "Work days", 5, 2, 0, "50", "right");
  $objGrid->FormatColumn("photo", "photo", 5, 2, 0, "50", "right");
  $objGrid->checkable();
  $objGrid->setHeader();
  echo '

';
  //生成DataGrid
  $objGrid->grid();
  echo '
';
  //关闭数据库连接
  $objGrid->desconectar();
  ?>
  运行的结果如下:
  

推荐阅读
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 本文介绍如何通过SSH协议使用Xshell远程连接到Ubuntu系统。为了实现这一目标,需要确保Ubuntu系统已安装并配置好SSH服务器,并保证网络连通性。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 回顾2014年,我经历了多个重要项目和学习阶段,取得了一定的成绩。新的一年即将到来,希望能在更多项目实践中继续成长。 ... [详细]
  • HDU 1394:线段树优化求解逆序对问题
    本文介绍如何使用线段树高效求解排列中的逆序对问题。通过单点增减和区间求和操作,线段树能够快速处理此类问题,并提供了一种替代树状数组的解决方案。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • TechStride 网站
    TechStride 成立于2014年初,致力于互联网前沿技术、产品创意及创业内容的聚合、搜索、学习与展示。我们旨在为互联网从业者提供更高效的新技术搜索、学习、分享和产品推广平台。 ... [详细]
  • 本文将带领读者深入了解Android系统源码在手机中的实际表现,通过详细的步骤和专业的解释,帮助你更好地理解Android系统的底层运作机制。 ... [详细]
  • Qt中QSpinBox与QSlider的联动实现
    本文介绍如何在Qt框架下将QSpinBox和QSlider组件进行联动,使用户在拖动滑块或修改文本框中的数值时,两个组件能同步更新,从而提供更加直观和便捷的用户体验。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
author-avatar
手机用户2502872795
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有