Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每一个;捆绑;必须至少有5项_Php_Sql_Phpspreadsheet - Fatal编程技术网

Php 每一个;捆绑;必须至少有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

现在我有这个:

第一个条目是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 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个-不清楚这里到底排除了什么。