Добрый день!
Помогите решить проблему:
Необходимо договору присваивать номер, который будет содержать дату в формате, например, 200614 (20 июня 2014 года) и через дробь номер договора за текущий день, который присваивается автоматически. Т.е. в конце должен быть такой результат - 200614/2 (каждый день новый номер договора с датой и номером).
2
Номер договора привязан к дате
Автор vitys_dnepr, 20 июня 2014 11:54
Сообщений в теме: 7
#1
Отправлено 20 Июнь 2014 - 11:54
#2
Отправлено 20 Июнь 2014 - 15:20
// выбираем последнюю активную запись за сегодня, исключая текущую: $last_rec = data_table("Ваша таблица", "status=0 and left(add_time,10)='".date("Y-m-d")."' and id!=".$line['ID']." ORDER BY id DESC"); // вычисляем новый порядковый номер: $number = intval(substr($last_rec['Номер'],7)) + 1; // формируем номер целиком и записываем в поле: $line['Номер'] = date("dmy")."/".$number;
#3
Отправлено 20 Июнь 2014 - 15:44
Спасибо! Только можно поподробнее что куда добавлять и писать. Я только начинаю работать с базой и толком еще не разбираюсь во всех нюансах. заранее спасибо!
#5
Отправлено 20 Июнь 2014 - 15:56
все спасибо, разобрался. вставил в вычисление в строку номер и заработало.
#6
Отправлено 20 Июнь 2014 - 16:17
Вопрос: А как привязать номер к строке 'Дата' в таблице? Потому что если меняем вручную дату договора в строке 'Дата' (а такая вероятность очень большая), то номер согласно вычисления не меняется.
#7
Отправлено 20 Июнь 2014 - 17:17
Ну так заменяете текущую дату в вычислении на дату из поля:
// выбираем последнюю активную запись за выбранную дату, исключая текущую: $last_rec = data_table("Ваша таблица", "status=0 and `Дата`='".$line['Дата']."' and id!=".$line['ID']." ORDER BY id DESC"); // вычисляем следующий порядковый номер: $number = intval(substr($last_rec['Номер'],7)) + 1; // формируем номер целиком и записываем в поле: $line['Номер'] = date("dmy",strtotime($line['Дата']))."/".$number;
#8
Отправлено 23 Июнь 2014 - 11:15
все, спасибо
Количество пользователей, читающих эту тему: 4
0 пользователей, 4 гостей, 0 анонимных