Php 每一个;捆绑;必须至少有5项
现在我有这个: 第一个条目是4个项目,现在我只希望“bundles”显示5个项目,因此这些项目需要从工作表中排除 我想要的结果是: 我的代码:Php 每一个;捆绑;必须至少有5项,php,sql,phpspreadsheet,Php,Sql,Phpspreadsheet,现在我有这个: 第一个条目是4个项目,现在我只希望“bundles”显示5个项目,因此这些项目需要从工作表中排除 我想要的结果是: 我的代码: $spreadsheet->setActiveSheetIndex(1) ->setTitle("Bundle sales!"); $sql = "SELECT * FROM Items i INNER JOIN Specs s ON i.Item_ID=s.Item_ID WHERE Locati
$spreadsheet->setActiveSheetIndex(1)
->setTitle("Bundle sales!");
$sql = "SELECT * FROM Items i INNER JOIN Specs s ON i.Item_ID=s.Item_ID WHERE Location IS NOT NULL ORDER BY PartNumber ASC";
$items = array();
if ($result = $stock_conn->query($sql))
{
while ($row = $result->fetch_array())
{
$item_id = $row['Item_ID'];
$items[$item_id]['Item_ID'] = $row['Item_ID'];
$items[$item_id]['Category'] = $row['Category'];
$items[$item_id]['Brand'] = $row['Brand'];
$items[$item_id]['PartNumber'] = $row['PartNumber'];
$items[$item_id]['Location'] = $row['Location'];
$items[$item_id]['ScreenSize'] = $row['ScreenSize'];
$items[$item_id]['CPU'] = $row['CPU'];
$items[$item_id]['Quantity'] = $row['Quantity'];
$items[$item_id]['Model'] = $row['Model'];
$items[$item_id]['Grade'] = $row['Grade'];
$items[$item_id]['SellingPrice'] = $row['SellingPrice'];
}
}
foreach ($items as $index => $value)
{
if ($value['Category'])
{
$y = 1;
$w1++;
$yos = $w1;
}
if ($value['PartNumber'] != $prevpartnumber)
{
$spreadsheet->setActiveSheetIndex($y)->setCellvalue('A' . $yos, "PartNumber " . $value['PartNumber']);
//$spreadsheet->setActiveSheetIndex($y)->setCellvalue('I' . $yos, "Enter bid here...");
$spreadsheet->setActiveSheetIndex($y)->getStyle("A$yos:H$yos")->getFill()
->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)
->getStartColor()
->setARGB('b7b7b7');
//$nos = $yos-1;
$sql = "SELECT SUM(SellingPrice) as Bob FROM Items WHERE PartNumber = '$prevpartnumber'";
$result = $stock_conn->query($sql);
while ($row = $result->fetch_array())
{
$ros = $row['Bob'];
}
//$SUMRANGE = "E$bos:E$nos";
//$value = '=SUM('.$SUMRANGE.')';
$spreadsheet->getActiveSheet(1)
->setCellValue('H' . $gos, $ros);
//$spreadsheet->setActiveSheetIndex(0)
// ->setCellvalue('I8', "$result");
$sql = "SELECT SUM(Quantity) as Bob FROM Items WHERE PartNumber = '$prevpartnumber'";
$result = $stock_conn->query($sql);
while ($row = $result->fetch_array())
{
$ros = $row['Bob'];
}
//$SUMRANGE = "E$bos:E$nos";
//$value = '=SUM('.$SUMRANGE.')';
$spreadsheet->getActiveSheet(1)
->setCellValue('G' . $gos, "Total: " . $ros);
//$spreadsheet->setActiveSheetIndex(0)
// ->setCellvalue('I8', "$result");
$gos = $yos;
$yos++;
$w1 ++;
if ($b == 15)
{
$b = 0;
}
else
{
$b++;
}
}
$spreadsheet->setActiveSheetIndex($y)->setCellvalue('B' . $yos, $value['Item_ID']);
$spreadsheet->setActiveSheetIndex($y)->setCellvalue('C' . $yos, $value['Category']);
$spreadsheet->setActiveSheetIndex($y)->setCellvalue('D' . $yos, $value['Brand']);
$spreadsheet->setActiveSheetIndex($y)->setCellvalue('E' . $yos, $value['Grade']);
$spreadsheet->setActiveSheetIndex($y)->setCellvalue('F' . $yos, $value['Location']);
$spreadsheet->setActiveSheetIndex($y)->setCellvalue('G' . $yos, $value['Quantity']);
$spreadsheet->setActiveSheetIndex($y)->setCellvalue('H' . $yos, $value['']);
$spreadsheet->setActiveSheetIndex($y)->getStyle("A$yos:H$yos")->getFill()
->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)
->getStartColor()
->setARGB($color[$b]);
$prevpartnumber = $value['PartNumber'];
}
英语不是我的第一语言,所以我不知道如何表达这个问题,希望它是清楚的
是的,我知道这些变量很烦人,这在公司里一直是个笑话。基于这些图片和最简单的口头描述,我没有得到你想要的。“第一个条目是4个项目,现在我只希望“bundles”显示5个项目,因此这些项目需要从表中排除。”-前四个“项目”(假设您指的是546、547、548和549行)在您的第二张图像中突然变成了5个-不清楚这里到底排除了什么。