Yii的Ajax能完成“推荐”数加 [ 新手入门 ]
用到
$model->updateCounters(array('count'=>1), 'id='.$model->id);
要能够动态显示到页面上的,试了好久,好难啊
就像这样的,点击喜欢,就加1,然后显示出来[attach]880[/attach]
共 9 条回复
-
[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));?>
-
menghuangxiao 回复于 2012-09-06 19:37 举报
这个需要好好看看,研究下
yuhezheng 河南
注册时间:2012-07-26
最后登录:2020-03-04
在线时长:3小时55分
最后登录:2020-03-04
在线时长:3小时55分
- 粉丝4
- 金钱290
- 威望0
- 积分320