Счётчик количества заполненных форм

Yurem

Новичок
Счётчик количества заполненных форм

Вопрос:
Есть форма отправки сообщения на e-mail (через функцию mail() ). В конце формы, соответственно кнопка "Submit".
Рядом с субмитом надпись "всего заполнено ??? форм заявки". Необходимо прописать на пхп функцию, которая будет считать кол-во щелчков по субмиту (или кол-во успешно отправленных заявок - так даже честнее). Подскажите, кто в этом профи. :)
 

msdn11

Новичок
а че тут писать? перед отправкой пишешь в базу или файл $i++...
 

bgm

 
1. Определись где ты будешь хранить значение счётчика - в файле или в базе;
2. Функция очень простая: после успешной отправки заявки взять текущее значение счётчика, увеличить его на единицу и сохранить новое значение счётчика.

Понятно? :)
 

Yurem

Новичок
1. Хранить буду в отдельном файле.
2. Если можно, расскажи подробнее - желательно с примерами кода.
 

Yurem

Новичок
...по этой ссылке нашёл пару примеров:

<?php
#going to update last users counter script since
#aborting a write because a file is locked is not correct.

$counter_file = '/tmp/counter.txt';
clearstatcache();
ignore_user_abort(true); ## prevent refresh from aborting file operations and hosing file
if (file_exists($counter_file)) {
$fh = fopen($counter_file, 'r+');
while(1) {
if (flock($fh, LOCK_EX)) {
#$buffer = chop(fgets($fh, 2));
$buffer = chop(fread($fh, filesize($counter_file)));
$buffer++;
rewind($fh);
fwrite($fh, $buffer);
fflush($fh);
ftruncate($fh, ftell($fh));
flock($fh, LOCK_UN);
break;
}
}
}
else {
$fh = fopen($counter_file, 'w+');
fwrite($fh, "1");
$buffer="1";
}
fclose($fh);

print "Count is $buffer";

?>

и

<?
$counter_file = 'somefile.txt';
clearstatcache();
ignore_user_abort(true); ## prevent refresh from aborting file operations and hosing file
$fh = fopen($counter_file, 'r+b'); ## use 'r+b' so file can be read and written
if ($fh)
{
if (flock($fh, LOCK_EX)) ## don't do anything unless lock is successful
{
$count = fread($fh, filesize($counter_file));
rewind($fh);
$count++;
fwrite($fh, $count);
fflush($fh);
ftruncate($fh, ftell($fh)); ## better than truncating to 0 before writing, per 04-Mar-2003 comment below
flock($fh, LOCK_UN);
} else echo "Could not lock counter file '$counter_file'";
fclose($fh);
} else echo "Could not open counter file '$counter_file'";
ignore_user_abort(false); ## put things back to normal

echo "counter is at $count";
?>

---------
Но дело-то в чём - если б я в этом профи был... :)
возможно ли примеры вышепоказанного кода "прикрутить" к форме с кнопкой "Субмит". Точнее - конечно можно, но как ИМЕННО???

PS: Не удивляйтесь вы так, я же учусь :)
 

Фанат

oncle terrible
Команда форума
Для этого надо сначала понять - что делает этот код, и как он работает.

а ещё луше - не гоняться за примером, а потом канючить, чтобы его тебе вставили, а попробовать написать самостоятельно.
с нуля.

какие проблемы открыть файл, прочитать оттуда строчку, прибавить цыферку, записать обратно?
 

Yurem

Новичок
Всё уже сделал ручками. Просто немного подумал. Но всё равно спасибо. :)
 
Сверху