Автор Тема: ubb форум  (Прочитано 3186 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Hatchet

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ubb форум
« : 27 Ноября 2003, 22:25:54 »
Ктонить пытался обьединить регистрацию в форуме ubb и регистрацию на сайте?

Идея такая - только зарегистрированные на ресурсе пользователи имеют доступ к форуму...
т.е. регистрацию на сайте нужно совместить регистрацией на форуме...

И так в папке /Members/ создается файл 0000000n.cgi
где содержатся данные пользователя...

т.е. надо создать такой файл... но  я страшно туплю... и как ...

найти последний файл 000000nn.cgi

нужно прочесть все имена каталога, найти имена содержащие только цифры, найти имя файла с именем наибольшей цифры и создать файл с именем наибольшей цифры++.cgi

Как!!!!!!!!

Спасибо!

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
ubb форум
« Ответ #1 : 27 Ноября 2003, 22:50:19 »
perldoc -f opendir
perldoc -f readdir
perldoc -f closedir
perldoc -f sort
2B OR NOT 2B = FF

Оффлайн Hatchet

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ubb форум
« Ответ #2 : 28 Ноября 2003, 19:03:53 »
Ок :)

Открыл, нашел нужные файлы, отсортировал, убрал расширение, нашел последний....

например это 00000007
это строка а не число...
как заставить прибавить 1 к имеющемся?
переводить в ASII код и там ????

хотя если убрать нолики все получится - можно++,
но как создать новоеимя опять с нолями ... это и провека типа если >10 то 6 нолей , >100 то 5 нолей?
« Последнее редактирование: 28 Ноября 2003, 19:17:06 от Hatchet »

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
ubb форум
« Ответ #3 : 28 Ноября 2003, 19:50:37 »
$bef = \'000000007\';
print ++$bef;
The documentations is your friend

Оффлайн Hatchet

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ubb форум
« Ответ #4 : 28 Ноября 2003, 21:50:05 »
упс...

не для похвалы расскажу мое решение:

Я прибавил к полученной цифре после удаоения нолей 100000000

и затер единичку потом используя регулярные выражения :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28