php счетчик отправки формы

Поэтому я сделал чрезвычайно простую 4-страничную статическую веб-страницу для этого клиента с быстрой контактной формой, обработанной php. Все идет как по маслу.

Затем клиент приходит ко мне и просит, чтобы он мог видеть счетчик того, сколько было отправлено. Поэтому он обычно хочет иметь счетчик для своей формы, что достаточно просто, потому что я просто добавляю счетчик для каждого успешного электронного письма, отправленного с использованием формы, и сохраняю его в каком-то хранилище данных.

НО...

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

Я мог бы сделать это... Сохраните счетчик в файле xml или в одной таблице, одном столбце, одной строке базы данных mySQL.

Но есть ли более простой способ сделать это??? Могу ли я установить связь с Google Analytics или что-то в этом роде? Вместо того, чтобы делать одну страницу с номером на ней.


person AlexMorley-Finch    schedule 23.09.2011    source источник
comment
вы можете сделать это через простой текстовый файл вместо страницы xml   -  person Marco    schedule 23.09.2011


Ответы (1)


Я предлагаю перейти на отдельную страницу, чтобы клиент мог просматривать подсчеты. Вы можете использовать .htaccess для управления доступом к этой странице. Основная причина — ожидание будущих запросов клиентов. Скорее всего, они затем попросят вас показать количество за определенные периоды времени, количество за день/неделю/месяц и т. д. Если вы настроите свою страницу сейчас, у вас будет место для настройки/расширения.

Что касается хранения счетчика, я бы предложил хранить больше, чем просто общее количество. У вас есть таблица, в которой вы будете хранить:

  • дата/время отправки формы
  • удаленный IP-адрес (для возможного использования в будущем)
  • содержимое отправленной формы (если клиент когда-либо решит захотеть его увидеть)
  • возможно, содержимое сообщения электронной почты (если клиент когда-либо решит отправить его повторно)

Затем, чтобы отобразить итоги, вы просто select count(1) from that_table с любой необходимой датой/и т. д. группировка.

person Aleks G    schedule 23.09.2011