使用 php 透视 html 表

2024-03-06

我有这个 php 代码:

$query_production = "SELECT uploadedby as name, sum(points) as points,
date_format(uploaddate,'%Y-%m-%d') as date FROM imsexport 
WHERE uploaddate BETWEEN '2014-01-01 00:00:00' and '2014-01-20 23:59:59' 
GROUP BY uploadedby,date";
$result_production = mysql_query($query_production);
$row_production = mysql_fetch_assoc($result_production);

HTML 表输出是

  name        points      date
  John         147  2014-01-01
  Bob          79   2014-01-01
  Joe          156  2014-01-01
  Sue          116  2014-01-01
  John         117  2014-01-02
  Bob          186  2014-01-02
  Sue          74   2014-01-02
  Bob          233  2014-01-03
  John         159  2014-01-03
  Sue          162  2014-01-03
  Bob          162  2014-01-04
  Sue          38   2014-01-05

我如何使用 php 来旋转该表以使其看起来像这样显示?我已经使用 mysql 完成了此操作,但代码太长。

Name |2014-01-01|2014-01-02|2014-01-03|2014-01-04|2014-01-05
Bob      79          186       233         162      0
Joe      156          0         0           0       0
John     147         117       159          0       0
Sue      116          74       162          0       38

这将帮助您完成大部分工作;我留给您的是如何使左侧偏移正确(或日期/点列对齐;提示,您需要将日期与名称/点对一起保留,并知道它的偏移量$cols).

显然你正在处理数据库中的行,所以它会有点不同。

请参阅代码下方的键盘演示链接。

<?php

$data = "John 147 2014-01-01
Bob 79 2014-01-01
Joe 156 2014-01-01
Sue 116 2014-01-01
John 117 2014-01-02
Bob 186 2014-01-02
Sue 74 2014-01-02
Bob 233 2014-01-03
John 159 2014-01-03
Sue 162 2014-01-03
Bob 162 2014-01-04
Sue 38 2014-01-05";

$data = explode("\n", $data);

$cols = array();
$pivot = array();

while ($line = array_shift($data)) {
    list($name, $points, $date) = explode(' ', trim($line));

    if (!$pivot[$name]) $pivot[$name] = array();

    array_push($cols, $date);

    array_push($pivot[$name], array('date' => $date, 'points' => $points));
}

$cols = array_unique($cols);

print_r($pivot);

echo implode('|', $cols);

echo PHP_EOL;

foreach ($pivot as $name => $row) {
    while ($entry = array_shift($row)) {
        echo str_pad($name, 7, ' ') . str_pad($entry['points'], 3, ' ', STR_PAD_LEFT) . '|';
    }

    echo PHP_EOL;
}

?>

http://codepad.org/WqqpKwn3 http://codepad.org/WqqpKwn3

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 php 透视 html 表 的相关文章

  • PHP递归遍历对象树[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 crypt() 加密

    我目前正在做一个非常安全的登录系统 但我是 crypt 函数的新手 需要一些快速帮助 我在注册过程中使用 crypt 加密密码字符串并将其保存到数据库中 但是 我如何在登录过程中解密密钥 或者我应该怎么做 或者是否可以对提交的密码字符串进行
  • 客户端和服务器端编程有什么区别?

    我有这个代码 为什么这不会将 bar 写入我的文本文件 而是警告 42 注意 这个问题的早期修订明确涉及服务器上的 PHP 和客户端上的 JavaScript 问题的本质和解决方案是相同的any当一种语言在客户端上运行而另一种语言在服务器上
  • 理想的 PHP 会话大小?

    我有一个 PHP 表单 抵押应用程序 大约有 400 个字段 该网站的流量会很低 对于进入 MySQL 数据库的 400 个字段 理想的会话大小是多少 In php ini我要设置什么 我应该设置我缺少的任何内容吗 会话的大小没有限制 但
  • 如何解析cURL返回的header?

    我正在尝试使用 cURL 与 API 进行通信 其中一种方法要求我传递ININ ICWS CSRF Token标题 即WAhtYWxoYXlla1dBY2NvUkRJWCQxZmUxZWFhZS0xZTE0LTQyNGYtYjdhZS0zN
  • 如何使用 jquery ajax 将锚点的值发送到 php

    我正在尝试使用 jquery 将几个锚点的值发送到 php 文件 但我没有从 php 脚本中得到回调 div class result div a href value class star Star 5 a a href value cl
  • 在 Drupal 中选择性地删除页面的样式表

    我正在尝试为首页制作不同的布局 在此过程中 我声明了名为 front page css 和 page front tpl php 的新样式表 我正在使用加载responsive sidebar css 的 Zen 子主题 我想删除 resp
  • 知道何时调用 persist

    我正在使用 Doctrine 2 作为我的 ORM 一切进展顺利 但我一直想知道EntityManager persist 方法 这 持久实体 https www doctrine project org projects doctrine
  • 从目录中读取所有文件内容 - php

    这实际上是一个简单的任务 我想显示指定文件夹中所有文件的内容 我正在传递目录名称 echo a href row qname a 在第二页上 我正在迭代目录内容 while entryname readdir myDirectory if
  • 为什么 SORT_REGULAR 在 PHP 中产生不一致的结果?

    我正在开发一个类 它使 PHP 中的数组排序变得更容易 并且我一直在使用 SORT 常量 但是行为或SORT REGULAR 默认排序类型 似乎有所不同 具体取决于您在数组中添加项目的顺序 此外 我找不到任何模式来解释为什么会出现这种情况
  • php exec 返回的结果比直接进入命令行要少

    我有一个 exec 命令 它的行为与通过 Penguinet 给 linux 的相同命令不同 res exec cd mnt mydirectory zcat log file gz echo res 当将命令直接放入命令行时 我在日志文件
  • 用PHP动态生成二维码[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试在我的网站上生成二维码 他们所要做的就是在其中包含一个 URL 我网站上的变量将提供该 URL
  • 使用 DateTime 类计算日期差异时出错

    我正在尝试使用 DateTime 类 php gt 5 3 来计算 2 个日期的差异 手册中的示例简单明了 我尝试了该示例并且效果很好 但如果改变开始和结束日期 就会出现问题 this gt start date 2011 03 01 th
  • 维护 HttpUrlConnection 调用之间的会话(Native/Webview)

    让我从我做的开始desire 我想制作一个应用程序part native and part webviews Problem 维护本机和 webview 部分之间的会话 My 处理方法 this 我打算实现一个本机登录 其中我向用户展示两个
  • 让用户渲染自己的 SVG 文件的安全隐患

    我计划让网站用户上传他们自己的 SVG 文档并使用inkscape or svg2pdf 用户要么未经身份验证 要么经历一个简单的注册过程 所以我预计会有一些黑客尝试 我可以采取哪些过滤措施来最大程度地减少安全威胁 Inkscape 似乎并
  • 根据类别 woocommerce 更改同一产品的默认变体值

    我正在研究一种根据其所属类别显示同一产品的默认变体值的方法 例如 我出售一张带有蓝色和红色选项的卡 当用户进入 一 类别时 我希望默认值为蓝色 如果他属于第二类 则该值将为红色 我发现了一个钩子woocommerce product def
  • 在 PHP 中使用数组来比较用户名/密码

    我有以下 php 脚本 其中有一个用户名和密码 Username user1 Password pass1 if isset POST submitform Clean up the input values foreach POST as
  • PHP多图像文件上传并存储到文件夹和数据库

    我正在建立一个网站 向夜间狂欢者展示大城市夜总会场所和活动的列表 我正在尝试构建一个后端页面 管理员可以在其中添加俱乐部并输入信息 例如机构名称 位置 相对价格等 当然还有俱乐部的一些图像 每个俱乐部必须至少有一张图像 即主图像 可以有额外
  • 通过复选框选择多行时出错错误未定义索引:复选框

    我想从中选择多行checkbox并想通过单击按钮立即更新它们 我尝试了多种方法 但不起作用 你能帮忙吗 它显示错误为Undefined index checkbox td td
  • 如何更改phpmyadmin MySQL的IP地址?

    我在 xampp 中更改了 apache 的 IP 地址 但无法连接到 MySQL 我认为问题是我的 apache 不在我的数据库的同一网络上 我的 apache 位于 192 168 1 10 而我的 MySQL 位于 127 0 0 1

随机推荐

  • C++20 概念:约束规范化

    这是 C 20 标准 ISO IEC 14882 2020 第 13 5 4 节 温度 施工 正常 https eel is c draft temp constr normal 第 1 段 强调我的 概念 ID C 的范式是约束表达式在每
  • 总和除值问题(处理舍入误差)

    我有一款售价 4 欧元的产品 我需要将这笔钱分给 3 个部门 在第二列中 我需要获取该产品的行数并除以部门数 我的查询 select department totalvalue totalvalue select count from de
  • Android 中的 CreateFromStream 对于某些 url 返回 null

    public class TestButton extends Activity Called when the activity is first created ImageButton imgBtn Override public vo
  • 真实示例,其中 std::atomic::compare_exchange 与两个 memory_order 参数一起使用

    你能给出一个真实的例子 其中两个 memory order 参数版本std atomic compare exchange使用是有原因的 因此一个 memory order 参数版本不够 在许多情况下 第二个内存排序参数compare ex
  • 如何将18位色深表示为16位色深?

    我正在移植一个从 16 位颜色深度构建到 18 位颜色深度的软件 如何将 16 位颜色转换为 18 位颜色 谢谢 在不了解设备的情况下 我只能推测 设备通常是红色 绿色 蓝色 因此每种颜色都会有 6 位变化 这意味着每种颜色有 64 种变体
  • Windows Live OAuth 访问 Xbox Live 信息

    因此 我正在开发一个网站 我希望用户能够使用他们的 Xbox 帐户登录 将他们的玩家标签链接到我的网站 我可以这样使用 oauth 但是 我不知道如何获得 xbox live 权限 其他执行此操作的网站具有如下权限 如何获得此权限以允许我从
  • 多立柱VS大容量立柱?

    我有一个这样的表 table A id short text long text int 11 varchar 200 text lt type Note1 始终是其中之一sort text or long text is NULL 它们永
  • java.lang.VerifyError 函数调用的对象参数不兼容

    在编写一些 java 代码时 我遇到了一个我无法识别的异常 即 java lang VerifyError 一些谷歌搜索表明这通常是一个 jvm javac 错误 我很好奇我的情况是否如此 我怀疑的线路是 private Pair
  • 如何确定 html 视频元素的预期帧速率

    有没有办法确定 html 视频元素中播放内容的预期帧速率 视频元素是否知道预期的 FPS 或帧数 还是只是 猜测 可能是 24fps 并以猜测的速度播放 以下是我不成功的尝试 在视频元素本身上查找 FPS 或 FrameCount 属性 不
  • 在 Powershell 中模拟使用 WindowsIdentity 引发 FileNotFoundException

    我在 PowerShell 和 C 中执行模拟时遇到了一些奇怪的错误 执行以下代码不会出现任何错误 PSObject result null using PowerShell powershell PowerShell Create Run
  • Swift objc_getAssociatedObject 总是 nil

    我正在尝试将属性与数组扩展相关联 private var AssociatedObjectHandle String BlaBLabla extension Array var emptyIndex Int mutating get if
  • 如何获取网络上 2 个文件夹内的所有文件之间的差异?

    所以我想比较这个文件夹 http cloudobserver googlecode com svn branches v0 4 Boost Extension Tutorial libs boost extension http cloud
  • 扩展 TYPO3 femanager

    有人有一个如何在 TYPO3 8 7 上扩展 femanager 3 3 0 的工作示例吗 我创建了一个新的扩展来完成所有的事情 fe user TCA Partials 的新数据库字段 我在 femanager 插件中有新字段 可以为前端
  • 如何使用 numpy.all() 或 numpy.any()?

    我试图在 2D numpy 数组中搜索特定值 get above 方法返回字符 initial char 上方的坐标列表 def get above current wordsearch list of current coords get
  • 在Python函数中返回变量无法正常工作[重复]

    这个问题在这里已经有答案了 我一直在尝试在变量中返回函数中的变量并在其外部使用它 test 0 def testing test 1 return test testing print test 但是当我运行它时 结果是0 我该如何解决这个
  • SQLAlchemy 中是否有 LISTAGG Within GROUP 等效项?

    这是一个简单的 Oracle 表 food person pizza Adam pizza Bob pizza Charles ice cream Donald hamburger Emma hamburger Frank 以下是我想做的聚
  • numpy任意精度线性代数

    我有一个 numpy 2d 数组 中 大尺寸 比如说 500x500 我想找到它的元素指数的特征值 问题是某些值非常负 800 1000 等 并且它们的指数下溢 意味着它们非常接近零 因此 numpy 将它们视为零 无论如何可以在 nump
  • PHP_SELF 和 XSS

    我发现一篇文章声称 SERVER PHP SELF 容易受到 XSS 攻击 我不确定我是否理解正确 但我几乎可以肯定这是错误的 这怎么可能容易受到 XSS 攻击
  • 画布不绘制图像

    我只是想弄清楚如何在画布上绘制图像 我按照 W3 学校的教程进行操作 但是当我自己尝试时 它似乎不起作用 我将下面的代码复制并粘贴到 HTML 文件中 但图像从未加载到画布中 我将图片下载到同一目录中 我四处询问 上网查了一下 但似乎没有人
  • 使用 php 透视 html 表

    我有这个 php 代码 query production SELECT uploadedby as name sum points as points date format uploaddate Y m d as date FROM im