gpt4 book ai didi

php - SQL> PHP>数组>输出为HTML-很多条件

转载 作者:行者123 更新时间:2023-11-29 22:14:17 24 4
gpt4 key购买 nike

SQL数据库(类似于以下内容,但没有标题-可以添加或以其他方式选择,我不确定什么是最好的!)

https://docs.google.com/spreadsheets/d/1FxCimlsu-B5MBCAnU2ysCY8MN_QuyS_PNArjtQkJvbU

从上面的规格数据库中,我正在尝试使PHP输出一个HTML表来显示它。

我已经设置了PHP文档,以便:

GETS:_PAGE [$ title]-这样它将获得/products.php?=BB

例如,$ title = BB。

然后,它在数据库中的A列中搜索“ BB”,并用4种BB产品组成一个阵列。

^这已经完成并且可以正常工作。

我的问题是:

数组中具有值的列需要报告所有内容,包括空白(默认情况下会这样做)
例如,产品BB应在HTML表中输入> A9和> A10,因为该列中还有BB的其他值。 (为方便起见,我用绿色突出显示了)

该产品的-columns WITHOUT值不应出现在HTML上,因此对于产品BB,厚度列中不存在任何值,因此不应输出厚度列。 (还要考虑第一点-这些空白仍然需要显示!)

-关于标题情况,我不确定该怎么办,是否在仅标题的另一个DB上执行大量IF语句,或者做什么?理想情况下,每个我需要2个标题,例如,对于一个列,我需要“长度”和“ mm”作为2个标题。

-title,描述和关键字也不应输出(它们在页面上的其他地方使用,而不是在表内部)

我尝试并尝试了不同的输出表和循环PHP数组的方式,但是我只是无法正确地输出它-这是整个网站的关键部分,真是太复杂了!!!非常感谢任何帮助!抱歉,很长的帖子。

当前代码:(电子表格是我的实际数据库的简化版本,该代码与电子表格无关)

http://pastebin.com/j5fg68yY

^当前的代码在上面,我还尝试了一些建议,例如循环,而不是我花了很多时间去做的,琐,但这仍然没有输出它的需求!

最佳答案

从数据库中选择:

SELECT product, code, length, width, height, temperature, 
weight, tolerance, thickness, orientation, pressure, softness
FROM tableName
WHERE product = 'BB';


给定此结构的数组:

// Pseudo code    
$results[0] => {
"product" => BB,
"code" => BB01,
...et cetera
}


删除空白列的功能:

function removeBlankColumns($results){
if(!empty($results)){

// Get column names
foreach(array_keys($results[0]) as $index => $value){
$columnIsBlank = true;

// Loop through all rows
for($i=0;$i<count($results);$i++){
if(!empty($results[$i][$value])){
$columnIsBlank = false;
}
}

// Remove column if blank
if($columnIsBlank){
for($i=0;$i<count($results);$i++){
unset($results[$i][$value]);
}
}
}
}
return $results;
}


创建用于输出HTML的函数:

function buildTable($results){
$output = "";
if(!empty($results)){
$output .= "<table>";
$output .= "<tr>";
foreach($results[0] as $columnName => $value){
$output .= "<th>" . $columnName . "</th>";
}
$output .= "</tr>";
foreach($results as $productArray){
$output .= "<tr>";
foreach($productArray as $columnName => $value){
$output .= "<td>" . $value . "</td>";
}
$output .= "</tr>";
}
$output .= "</table>"
}
return $output;
}


我还没有测试过,但是您应该了解它的要旨。您将需要编写自己的代码,但是我已经完成了一些棘手的工作,即删除空白列并输出HTML。

关于php - SQL> PHP>数组>输出为HTML-很多条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344039/

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