yuhezheng 2012-09-05 18:44:01 3874次浏览 9条回复 0 0 0

用到 $model->updateCounters(array('count'=>1), 'id='.$model->id); 要能够动态显示到页面上的,试了好久,好难啊 就像这样的,点击喜欢,就加1,然后显示出来[attach]880[/attach]

  • 回复于 2012-09-05 23:45 举报

    这样试试:$model->updateCounters(array('count'=>'count+1'), 'id='.$model->id);XHR没问题吧?

  • 回复于 2012-09-06 06:38 举报

    那句话,可以更新数据库,可是,怎么在用户点击推荐之后,执行那句话,不刷全新本页面的情况下,再把加后的数字,显示在页面上。:loveliness:

  • 回复于 2012-09-06 09:06 举报

    很简单啊,用ajax把更新后的数字 replace到触发ajax的按钮处就可以了啊

  • 回复于 2012-09-06 14:08 举报

    是的,就是用Ajax,发送一个请求即可。

  • 回复于 2012-09-06 14:48 举报

    前辈啊,怎么做呀,我试了,没事成功,代码示例一下下,O(∩_∩)O~

  • 回复于 2012-09-06 15:31 举报

    [attach]881[/attach]
    如上图:不过效果不太好的是,刷新后可以继续点...代码也有待改进
    控制器

    public function actionZcyxm(){
    		if (Yii::app()->request->isAjaxRequest){
    			$sid = $_GET['story_id'];
    			$id = $_GET['id'];
    			$ids = array('1','2');
    			$id = in_array($id,$ids)?$id:'1';
    		
    			if ($id == '1'){
    				$model = Stories::model()->updateCounters(array('good'=>1),array('condition'=>'story_id='.$sid));
    				if ($model){
    					
    					$good=Stories::model()->findByPk($sid);
    					//echo $good->good;
    					echo CHtml::encode('('.$good->good.')有意思');
    				}
    			}else {
    				$model = Stories::model()->updateCounters(array('bad'=>1),array('condition'=>'story_id='.$sid));
    				if ($model){
    					$good=Stories::model()->findByPk($sid);
    					//echo $good->bad;
    					echo CHtml::encode('无聊('.$good->bad.')');
    				}
    			}
    		}else 
    			throw new CHttpException(500,'Only ajax requests');
    	}
    

    view:

    <?php echo CHtml::ajaxLink(CHtml::encode('('.$data->good.')有意思'),array('site/zcyxm','id'=>'1','story_id'=>$data->story_id),array('replace'=>'#good'.$data->story_id),array('id'=>'good'.$data->story_id,));?> |<?php echo CHtml::ajaxLink(CHtml::encode('无聊('.$data->bad.')'),array('site/zcyxm','id'=>'2','story_id'=>$data->story_id ),array('replace'=>'#bad'.$data->story_id),array('id'=>'bad'.$data->story_id));?> 
    
  • 回复于 2012-09-06 15:41 举报

    一起学习学习!

  • 回复于 2012-09-06 17:03 举报

    谢谢前辈,谢谢大家,做好了,有老师,真是省了好多时间,生命的价值,就在相互帮助啊,真希望自己也赶快有这么的技术,帮助大家,这个平台真好,支持!!!

  • 回复于 2012-09-06 19:37 举报

    这个需要好好看看,研究下

您需要登录后才可以回复。登录 | 立即注册