2021-07-30 PHP 由數量來自排箱號

填上箱數後自排單號

假設三筆數 產品A , B , C ( 40,20,40 ) 箱

<?php
$row['箱數']=array(40,20,40);
$j=count($row['箱數'])-1;
$i = 0;
while ($i <= $j) {
	if (!empty($row['箱數'][$i])){
	$箱數陣列[]=$row['箱數'][$i];
	$箱號b[$i]=array_sum($箱數陣列);
	if ($i=='0'){$箱號a[$i]=1;}else{$箱號a[$i]=$箱號b[$i-1]+1;}
	echo $箱號a[$i].'-'.$箱號b[$i];
	echo '<br>';
}
$i++;  
}
?>

出現想要的結果
A: 1-40
B: 41-60
C: 61-100
更改一下 變成 funciton 使用

function 箱號排列($搜尋值)
{
$查詢="
SELECT
`packing_裝箱明細`.`箱數`
FROM
`packing_裝箱明細`
WHERE
`packing_裝箱明細`.`合同編號` = '$搜尋值'
";
$dbh = new PDO( dsn, 登入名稱, 登入密碼); // pdo 連接
foreach ($dbh->query($查詢) as $row) {
$箱數[]= $row[0];
}$dbh = null;

// print_r($箱數);
$row['箱數']=$箱數;
$j=count($row['箱數'])-1;
$i = 0;
while ($i <= $j) {
	if (!empty($row['箱數'][$i])){
	$箱數陣列[]=$row['箱數'][$i];
	$箱號b[$i]=array_sum($箱數陣列);
	if ($i=='0'){$箱號a[$i]=1;}else{$箱號a[$i]=$箱號b[$i-1]+1;}
	$排箱號[]= $箱號a[$i].'-'.$箱號b[$i];
}
$i++;  
}
return $排箱號;
}

資料輸入頁面 此頁面根據 導入的csv 檔案
在这里插入图片描述

打印預覽頁面 根據填上的箱數,自動生成 卡通編號 (這是打印頁)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值