原帖地址:
http://topic.csdn.net/u/20110819/10/096aab92-c430-4cce-a2a4-648a030881b7.html答案在原帖11楼。现在发现一个问题:
计数值不能按照日期来初始化。假设今天是20110824,则显示110824001,如果修改日期为23,则显示110823002.有无方法让计数值初始化,显示110823001.

解决方案 »

  1.   

    是这个意思么?
    date_default_timezone_set('Asia/Shanghai');
    $str=date("Ymd");
    $newStr=substr($str,2,6).'001';
    echo $newStr;
      

  2.   


    一个自动生成的序列号,品名+日期+箱子序列号,箱子序列号初始值为001,当每箱产品满16个时,则自增1。
    例如序列号初始为abc110824001,满足该箱产品满16个时,箱号自增1,变成abc110824002。这些现在没有问题。但是当日期发生变化时,箱子序列号没有重新初始到001.假设现在箱号是abc1108023004,而且产品已满16个,日期为110824,则箱号变成了abc1108024005.而我想箱号的序列号重新初始化,如何变成abc1108024001?
      

  3.   

    计数时带上日期就是了,即按 品名+日期 统计产品个数
    箱子序列号 = ceil(产品个数/16)不知你现在已完成到哪一步了
      

  4.   

    原帖在这里,现在是不带日期的自动生成。
    http://topic.csdn.net/u/20110819/10/096aab92-c430-4cce-a2a4-648a030881b7.html
      

  5.   


    $packageno = $_POST['description'].date('ymd');
    $num_rows > 0 ? $packageno .= str_pad(ceil($num_rows / $n), 3, '0', STR_PAD_LEFT) : $packageno .= '001';
      

  6.   

    $sql2 = "SELECT * FROM `barcode_2d` where 1";
    $result2 = mysql_query($sql2);
    $num_rows = mysql_num_rows($result2);
      

  7.   

    因为你需要每天的箱号从 1 开始
    所以这个指令 $sql2 = "SELECT * FROM `barcode_2d` where 1"; 应包括日期判断
      

  8.   

    select * from `barcode_2d` where `date` 这里应该是加什么条件?
      

  9.   

    select * from `barcode_2d` where `date`='$date'不知道你的规则是什么
    如果前一天的箱子没有装满,今天是否继续装?
      

  10.   

    $date = date('Y-m-d H:i:s');
      

  11.   

    //当前日期的数量
    select * from `barcode_2d` where `date`=row()
      

  12.   

    $date2 = date('Y-m-d');
    $sql2 = "select * from `barcode_2d` where `date` LIKE '".$date2."%'";