Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP和Lightview JQuery插件:增量视图计数_Php_Javascript_Jquery_Cakephp - Fatal编程技术网

CakePHP和Lightview JQuery插件:增量视图计数

CakePHP和Lightview JQuery插件:增量视图计数,php,javascript,jquery,cakephp,Php,Javascript,Jquery,Cakephp,我正在我的网页中使用以下插件: 该脚本在显示照片和其他所有它应该做的事情方面都很好,但是,我想完成以下我无法完成的事情: Have the plugin increment view count everytime an image is displayed 我在我的photo.php模型中创建了以下操作,但我无法找到使用插件调用的方法: function incrementViewCount($id) { $this->updateAll( array('Ph

我正在我的网页中使用以下插件:

该脚本在显示照片和其他所有它应该做的事情方面都很好,但是,我想完成以下我无法完成的事情:

Have the plugin increment view count everytime an image is displayed
我在我的
photo.php
模型中创建了以下操作,但我无法找到使用插件调用的方法:

function incrementViewCount($id) {
    $this->updateAll(
        array('Photo.viewed' => 'Photo.viewed+1'),                    
        array('Photo.id' => $id)
    );

}
我在我的网站上按照以下要求进行了设置:

<?php
    foreach ($photocategory['Photo'] as $photo){
?>
<li>
<a 
        href="/img/uploads/photos/<?php echo photo['photocategory_id']."/".$photo['image']; ?>" 
        class="lightview" 
        data-lightview-group="shared_options"
    >
    <img 
            style="width:155px;height:113px;" 
            src="/img/uploads/photos/<?php echo $photo['photocategory_id']."/thumb/".$photo['image']; ?>" 
            alt="" 
    />
</a>
</li>
<?php } ?>


  • 如果有人知道关于这个插件或jQuery的任何事情,如果你能提出一种方法来实现这一点,那就太好了

    如果您使用的是CakePHP 也许会有帮助


    有简单的递增计数器的调用方法。

    您所指的站点似乎建议使用版本3,它看起来像更新后的回调:是您搜索的内容,添加ajax请求,该请求将告诉服务器您看到了图像感谢回复。我读过关于afterUpdate的文章,但我还没有弄明白怎么做。