热门标签 | 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();
  ?>
  运行的结果如下:
  

推荐阅读
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 探索OpenWrt中的LuCI框架
    本文深入探讨了OpenWrt系统中轻量级HTTP服务器uhttpd的工作原理及其配置,重点介绍了LuCI界面的实现机制。 ... [详细]
  • 使用REM和媒体查询实现响应式布局
    本文介绍如何利用REM单位和媒体查询(Media Queries)来创建适应不同屏幕尺寸的网页布局。通过具体示例,展示在不同屏幕宽度下如何调整页面元素的样式。 ... [详细]
  • SPFA算法详解与应用
    当图中包含负权边时,传统的最短路径算法如Dijkstra不再适用,而Bellman-Ford算法虽然能解决问题,但其时间复杂度过高。SPFA算法作为一种改进的Bellman-Ford算法,能够在多数情况下提供更高效的解决方案。本文将详细介绍SPFA算法的原理、实现步骤及其应用场景。 ... [详细]
  • 本文详细对比了HashMap和HashTable在多线程环境下的安全性、对null值的支持、性能表现以及方法同步等方面的特点,帮助开发者根据具体需求选择合适的数据结构。 ... [详细]
  • 神策数据分析基础
    本文介绍了基于用户行为的数据分析方法,包括业务问题的提出与定义、具体行为的识别及统计分析流程。同时,详细阐述了如何利用事件模型(Event Model)来描述用户行为,以及在实际应用中的案例分析。 ... [详细]
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
  • 本文列举了构建和运行 Struts2 应用程序所需的核心 JAR 文件,包括文件上传、日志记录、模板引擎等关键组件。 ... [详细]
  • selenium通过JS语法操作页面元素
    做过web测试的小伙伴们都知道,web元素现在很多是JS写的,那么既然是JS写的,可以通过JS语言去操作页面,来帮助我们操作一些selenium不能覆盖的功能。问题来了我们能否通过 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • 本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ... [详细]
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社区 版权所有