求助--ajaxLink [ 新手入门 ]
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));?> [/code]对应的控制器[code]public function actionZcyxm(){
$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.')');
}
}
}
最后生成的效果图: [attach]729[/attach]
现在问题出现了,第一页里面可以点,就是点有意思或者无聊,会成功,点完后,相对应的有意思或者无聊会增加1,然后变成灰色,刷新后继续能点。但是第二页以及以后的就没反应了。
求大神帮忙看看…
周六人有点少唔…期待大神的回答
共 6 条回复
-
-
-
-
还没有人帮我么.....:'(
求大大帮忙啊。舰长大人,你在哪,俺需要你!
我的办法是,在ajaxLink里面加
<?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,'href'=>Yii::app()->getRequest()->getUrl().'#'));?> |<?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,'href'=>Yii::app()->getRequest()->getUrl().'#'));?>
也就是在第四个参数里面加了
'href'=>Yii::app()->getRequest()->getUrl().'#'
但是这样的话,再次翻页的时候,依然会出现问题。。。
-
-
zcyxm
注册时间:2012-05-11
最后登录:2021-04-11
在线时长:152小时12分
最后登录:2021-04-11
在线时长:152小时12分
- 粉丝18
- 金钱37226
- 威望60
- 积分39346