на самом деле вопрос некорректно поставлен... что такое "короткий" и "фиксированной длинны" ?
с датой и дневным инкрементом:
$orderID = date('y').str_pad(date('z'),3,'0',STR_PAD_LEFT).str_pad($daily_increment,3,'0',STR_PAD_LEFT);
$orderID = substr(date('y'),-1).str_pad(date('z'),3,'0',STR_PAD_LEFT).str_pad($daily_increment,2,'0',STR_PAD_LEFT);
$orderID = $daily_increment.substr(date('y'),-1).str_pad(date('z'),3,'0',STR_PAD_LEFT);
с общим инкрементом:
$orderID = $auto_increment.mt_rand(10,99);
А вообще все это от лукавого. Мы обычно просто выставляем auto_increment в 2049 (для ровного счета) и все счастливы...