通し番号の日付から上2桁削除するには?

田中さん (2013-02-26 22:17:15) 特に設置はまだしていません・・・

$config{’SerialFormat’} = ’<date>%04d’;
の<date>で日付がつけられると説明書で読んだのですが、
8桁ではなく、6桁にする場合はどうすればよいでしょうか?

たとえば、
20130226ではなく 130226にする方法です。

Re:通し番号の日付から上2桁削除するには?

和田 (2013-02-28 02:41:50) www.synck.com

すいません・・・。設置をしてから再度ご質問ください。

設置しました。

田中さん (2013-03-02 14:10:45) http://www.ritzprint.info/orderform/

いつもすいません。毎日北枕で寝ております田中でございます。
和田さんに日々感謝です。さて遅くなりましたが仕事の段取りがついたので
http://www.ritzprint.info/orderform/
に設置してみました。(Basic認証をかけています。)

通し番号を、このようにしたいと思っております。
130302CF→「西暦の末2ケタ/月/日/商品コード」

公開されておられるもので対応可能なものと、有償対応になるものとあるかと存じますが
とりあえず、質問させていただきます・・・。

現在の注文内容が「西暦の末2ケタ/月/日/商品コード」で管理しているのでできれば
できれば近いように管理できればと思っております。
通し番号も連番になるので、ランダム数字にできればありがたいです。


他に質問があるのですが、内容が違うので別スレにします。

Re:通し番号の日付から上2桁削除するには?

和田 (2013-03-03 06:43:00) www.synck.com

日付の西暦を2桁にするだけであれば

($sec,$min,$hour,$day,$mon,$year) = localtime(time);
$date = sprintf("%02d%02d%02d",$year-100,$mon+1,$day);
## 通し番号の書式
$config{’SerialFormat’} = $date . ’%04d’;

これでよいですが、商品コードが受け渡される値の場合はもうちょっと改修しないとダメですね。