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


Как установить четырехначный номер?

номер

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

#1 mokhowalentin

    Новичок

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

Отправлено 27 Февраль 2012 - 12:41

Доброго времени суток!

Подскажите пожалуйста как сделать так чтобы при задании типа поля "номер" нумерация была четырехзначной и шла по порядку, например: 0001, 0002, ..., 0056, ..., 0976.

Заранее спасибо.

#2 CbCoder

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

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

Отправлено 27 Февраль 2012 - 13:07

Формат поля номер нельзя менять. Вы можете создать свое вычисляемое поле с необходимой вам нумерацией.

#3 mokhowalentin

    Новичок

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

Отправлено 27 Февраль 2012 - 13:57

А можно показать какой-нибудь простой пример?


#4 CbCoder

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

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

Отправлено 27 Февраль 2012 - 15:03

Вычисление при сохранении записи:

if (!$line['Номер'])  // если поле номер еще не заполнено
{
  $prev_rec = data_table("Ваша таблица", "status=0 order by `Номер` desc");  // берем запись с максимальным текущим номером
  $number = intval($prev_rec['Номер'])+1;  // увеличиваем максимальный номер на единицу
  $line['Номер'] = sprintf("%04d", $number);  // заносим полученный номер в четырехзначном виде
}






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

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