![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2002
Адрес: Moscow
Сообщений: 3
|
Поможите люди добрые.
Есть у меня текстовый файлик, состоящий из 10 строк. На восьмой строчке сначала стоит нолик. В другом файле есть скрипт и форма, при заполнении которой (формы) в текстовом файле к цифре на восьмой строчке нужно прибавлять еденицу. И так каждый раз, когда нажимают Submit. Никто не подскажет как это воплотить в жизнь? ![]()
__________________
I love the smell of napalm in the morning... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
"Тупая" реализация:
1. Функцией file() читаешь файл в массив. 2. Извлекаешь старый счетчик, инкрементируешь и ставишь обратно в массив. 3. Перезаписываешь файл данными из массива. Минусы: будут теряться тики счетчика, если два пользователя практически одновременно нажмут SUBMIT. Оцени, важно ли это для тебя.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Если важно, то мона на файл во время чтения/записи lock положить
__________________
Не ошибается то, что не работает. (с) Windows |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
ГЫ... Что-то я об этом не подумал....
__________________
Не ошибается то, что не работает. (с) Windows |
|
|||||
|
Регистрация: Feb 2001
Адрес: Canada, Toronto
Сообщений: 167
|
Создай директорию /stats и там создавай пустой файл после каждой удачной регистрации. Потом подсчитывай кол-во файлов и заноси куда нужно - в файл или в базу.
Раз в день(неделю , месяц) чисти директорию. Таким образом можно решить проблему с одновременным доступом к одному файлу(записи в БД). Удачи. |
|
|||||
|
А в принципе, если число в счетчике - это количество зарегистрировавшихся людей, то я вообще не вижу смысла в этом счетчике....
Число записей в базе данных и будет нужным тебе числом....
__________________
Желающий знать... |
|
|||||
|
Регистрация: Feb 2001
Адрес: Canada, Toronto
Сообщений: 167
|
верно товарищ сказал
![]() Постановку задачи надо максимально четко определять, а то мы тут гадаем на кофейной гуще ![]() |
![]() |
Часовой пояс GMT +4, время: 12:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|