原帖地址:
http://topic.csdn.net/u/20110819/10/096aab92-c430-4cce-a2a4-648a030881b7.html答案在原帖11楼。现在发现一个问题:
计数值不能按照日期来初始化。假设今天是20110824,则显示110824001,如果修改日期为23,则显示110823002.有无方法让计数值初始化,显示110823001.
http://topic.csdn.net/u/20110819/10/096aab92-c430-4cce-a2a4-648a030881b7.html答案在原帖11楼。现在发现一个问题:
计数值不能按照日期来初始化。假设今天是20110824,则显示110824001,如果修改日期为23,则显示110823002.有无方法让计数值初始化,显示110823001.
date_default_timezone_set('Asia/Shanghai');
$str=date("Ymd");
$newStr=substr($str,2,6).'001';
echo $newStr;
一个自动生成的序列号,品名+日期+箱子序列号,箱子序列号初始值为001,当每箱产品满16个时,则自增1。
例如序列号初始为abc110824001,满足该箱产品满16个时,箱号自增1,变成abc110824002。这些现在没有问题。但是当日期发生变化时,箱子序列号没有重新初始到001.假设现在箱号是abc1108023004,而且产品已满16个,日期为110824,则箱号变成了abc1108024005.而我想箱号的序列号重新初始化,如何变成abc1108024001?
箱子序列号 = ceil(产品个数/16)不知你现在已完成到哪一步了
http://topic.csdn.net/u/20110819/10/096aab92-c430-4cce-a2a4-648a030881b7.html
$packageno = $_POST['description'].date('ymd');
$num_rows > 0 ? $packageno .= str_pad(ceil($num_rows / $n), 3, '0', STR_PAD_LEFT) : $packageno .= '001';
$result2 = mysql_query($sql2);
$num_rows = mysql_num_rows($result2);
所以这个指令 $sql2 = "SELECT * FROM `barcode_2d` where 1"; 应包括日期判断
如果前一天的箱子没有装满,今天是否继续装?
select * from `barcode_2d` where `date`=row()
$sql2 = "select * from `barcode_2d` where `date` LIKE '".$date2."%'";