php - 可以创建一个包含 MySQL 表数据的溢出表

标签 php html mysql css overflow

我有一个网页显示一个表格,其中列出了来自 mysql 表格的 50 种产品以及产品信息(ID、价格、库存和颜色)。

当我为特定分辨率和系统设计此网页时,我想并排显示两个表格中的信息,而不是使用一个带有溢出滚动条的表格。

目前,我通过使用彼此相邻的两个表,然后使用“between”函数将一半产品插入每个表来完成此操作,以按产品 ID 选择每一半:

表 1:

"SELECT * FROM products WHERE ID between '01' AND '25'"

和表 2:

"SELECT * FROM products WHERE ID between '26' AND '50'" 

这行得通并且做了我最初想要的,但因为我还想添加“排序依据”按钮,所以此选项不起作用。例如,如果我想按颜色对表格进行排序,这两个表格将只对它们指定的一半数据进行排序。

有谁知道是否可以创建一个单独的溢出表,它将继续按顺序在两个表中列出信息,就好像它只是一个表一样?

允许我使用:

"SELECT * FROM products"

具有相关的“排序”选项。

谢谢。

最佳答案

我想向您指出我发表的一篇关于将数组拆分为多列数据的帖子,类似于 array_chunk() 的方法。有效但“垂直”,这意味着您可以将排序应用于单个 SQL 查询,然后拆分数组输出并循环遍历“数据表”

https://stackoverflow.com/a/8735136/61795

function array_chunk_vertical($array,$cols = 3, $pad = array(null))
{
  if (is_array($array) == true and empty($array) != true)
  {
    // total items in the array
    $count = count($array);
    // count the number of vertical rows
    $rows = ceil($count/$cols);
    // group the array into colums
    $array = array_chunk($array,$rows);
    // if the array is less that the number of cols required
    // pad it to ensure length remains constant
    if (count($array) < $cols)
    {
      $array = array_pad($array,$cols,$pad);
    }
    // pad the array with a null character as required
    foreach($array as $key => $value)
    {
      $array[$key] = array_pad($value,$rows,null);
    }
    // now inverse the rows with the cols
    foreach($array as $key => $value)
    {
      foreach($value as $sub_key => $sub_value)
      {
        $output[$sub_key][$key] = $sub_value;
      }
    }
    // spit it out
    return $output;
  }
  else
  {
    // oops
    return $array;
  }
}

关于php - 可以创建一个包含 MySQL 表数据的溢出表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22169741/

相关文章:

javascript - Laravel + vue.js 文件上传放

Java jsoup链接选择

php - Laravel 5.1 - 按 id 和总和值从数据库组获取数据

PHP 解析 Freebase 查询

javascript - 使用Jquery刷新表

php - 如何使用product_index改进Magento查询

html - Zurb Foundation 顶部栏下拉菜单和菜单不起作用

html - 我的 ASP.NET 桌面网站布局无法在移动设备上正确显示

javascript - 尝试将选项添加到MySQL表的数据列表中,但选项并不总是显示(Node.js)

c# - 在我的 datagridview 上显示照片时出错