gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 11:07:45 25 4
gpt4 key购买 nike

我有一个网页显示一个表格,其中列出了来自 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com