Перейти к содержимому


Номер договора привязан к дате


Сообщений в теме: 7

#1 vitys_dnepr

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 20 Июнь 2014 - 11:54

Добрый день!
Помогите решить проблему:
Необходимо договору присваивать номер, который будет содержать дату в формате, например, 200614 (20 июня 2014 года) и через дробь номер договора за текущий день, который присваивается автоматически. Т.е. в конце должен быть такой результат - 200614/2 (каждый день новый номер договора с датой и номером).

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 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 vitys_dnepr

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 20 Июнь 2014 - 15:44

Спасибо! Только можно поподробнее что куда добавлять и писать. Я только начинаю работать с базой и толком еще не разбираюсь во всех нюансах. заранее спасибо!

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 20 Июнь 2014 - 15:46

Для этого есть документация.

#5 vitys_dnepr

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 20 Июнь 2014 - 15:56

все спасибо, разобрался. вставил в вычисление в строку номер и заработало. :D

#6 vitys_dnepr

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 20 Июнь 2014 - 16:17

Вопрос: А как привязать номер к строке 'Дата' в таблице? Потому что если меняем вручную дату договора в строке 'Дата' (а такая вероятность очень большая), то номер согласно вычисления не меняется.

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 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 vitys_dnepr

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 23 Июнь 2014 - 11:15

все, спасибо





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных