Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подсчет количества показов формы подписки
 
 автор: Владимир55   (12.11.2016 в 23:55)   письмо автору
 
 

Простейшая форма подписки имеется в сети вот здесь: http://www.sitehere.ru/examples/09.09.2014/ Её код я не стал приводить, поскольку он реально длинный и его проще посмотреть прямо на сайте.

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

В описании работы формы http://www.sitehere.ru/nastraivaemoe-vsplyvayushhee-okno-podpiski сказано: "Всё что находится между блоком <div> с классом subscribe-me будет отображаться во всплывающем окне".

Исходя из этого я попытался вставить вызов РНР файла, вставив вызов вот таким образом:

<div class="subscribe-me">
                    
<?php
 
file_put_contents
("1stat_form.txt""ДА");
 
?>                   
            
<h2>Подписка на обновления</h2>



Надеялся, что запись файла 1stat_form.txt произойдет только тогда, когда форма откроется, но в реальности файл вызывается при каждом открытии страницы, даже если ее не прокручивают вниз и форма на появляется.

Вероятно, на самом деле нужно проверять класс subscribe-me sb sb-animation-fade, и если display:block, то вызывать файл, но это у меня как-то не получается...

Как можно решить эту проблему?

  Ответить  
 
 автор: Deed   (13.11.2016 в 18:13)   письмо автору
 
   для: Владимир55   (12.11.2016 в 23:55)
 

В subscribe-better.js в приведенном фрагменте пишешь:


$(".subscribe-me").subscribeBetter({
  trigger: "atendpage",
  animation: "fade",
  delay: 0,
  showOnce: true,
  autoClose: false,
  scrollableModal: false
  $.post('/path_to_your_php.php');
});


А path_to_your_php.php будет иметь такой код:

<?php
$cntr
=file_get_contents('cntr.txt');
$cntr=($cntr==='')?0:++$cntr;
file_put_contents('cntr.txt'$cntr);
?>

где cntr.txt - хранитель числа показов.

  Ответить  
 
 автор: confirm   (14.11.2016 в 23:04)   письмо автору
 
   для: Deed   (13.11.2016 в 18:13)
 

>А path_to_your_php.php будет иметь такой код

Зачем?

<?
$n 
file_get_contents('cntr.txt')+1;
file_put_contents('cntr.txt'$n);


Почитайте о преобразовании типов.

  Ответить  
 
 автор: Deed   (15.11.2016 в 08:36)   письмо автору
 
   для: confirm   (14.11.2016 в 23:04)
 

Спасибо.

  Ответить  
 
 автор: Владимир55   (15.11.2016 в 18:56)   письмо автору
 
   для: Deed   (15.11.2016 в 08:36)
 

Спасибо, а я так долго мучился...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования