2013-12-15 4 views
-4

Я новичок, которому интересно знать, есть ли какое-либо расширение для подсчета просмотров при нажатии кнопки, чтобы знать нет. зарегистрированных пользователей или посетителей на веб-страницу, чтобы узнать количество просмотров при щелчке изображения, есть ли какое-либо расширение.Как подсчитывать виды на кнопке кнопки или на веб-странице Есть ли какое-либо расширение

Plz дайте мне знать, если

спасибо :)

ответ

1

Я думаю, нет необходимости какого-либо расширения. Сделайте Ajax-вызов нажатием кнопки или изображения, которое вас интересует.

Усовершенствовано: Я предположил, что у вас есть сайт как контроллер и индекс как действие. то, пожалуйста, сохраните этот код в views/site/index.php.

Yii::app()->clientScript->registerScript('logo_as_image_script', '$(document).ready(function() { 
     $("#logo_as_image").click(function() { 
      $.post("'.Yii::app()->createAbsoluteUrl('site/index').'", 
        { 
         clicked: "1" 
        }, 
      function(data, status) { 
       alert("Data: " + data + "\nStatus: " + status); 
      }); 
     }); 
    });'); 
Yii::app()->clientScript->registerCoreScript('jquery'); 
echo CHtml::image(Yii::app()->baseUrl . '/images/logo.png', 'Logo as Image', array('id' => 'logo_as_image')); 

И сохраните этот код на SiteController.php.

public function actionIndex() 
{ 
    // keep record of data ; do more filtering ; other manupulation 
    if(isset($_POST['clicked'])){ 
     $nextCount = Yii::app()->user->getState('clickCount')+1; 
     Yii::app()->user->setState('clickCount',$nextCount); 
     echo $nextCount; 
     Yii::app()->end(); 
    } 
    #other codes here. 
    $this->render('index'); 
} 
+0

вещь, которую я получил, чтобы хранить счет в дБ, т. Е. Нет, зарегистрированного пользователя или посетителя – user3016447

+0

Сделайте вызов Ajax на кнопке или изображении кнопки, если вы скажете мне hw, я двигаюсь вперед, я имею в виду wt, точно должен код be – user3016447

+0

Пожалуйста, проверьте и попробуйте более совершенный раздел. –

0

Давайте предположим, что вы хотите хранить, сколько зарегистрированные пользователи получили доступ к странице по адресу:

www.something.com/something/someaction

затем посетить контроллер и добавьте код следующим образом:

public function actionSomeAction() 
    { 
     $model = new CountDbModel(); 
     if(!Yii::app()->user->isGuest){ 
      $model->page = 'This page name here.'; 
      $model->user_id = Yii::app()->user->id; 
      $model->count = #Add the value here. 

      #You other code here.... 
      $this->render('whateverView',array('model'=>$blah)); 
     } 
    } 

Надеюсь, это помогло.