帮忙解释下~这段PHP"翻页"代码~为什么"上一页"和"已经是第一页"会出现2次!

$prev=$params['data']['current']>1?'<ahref="'.str_replace($params['data']['token'],$p... $prev = $params['data']['current']>1?
'<a href="'.str_replace($params['data']['token'],$params['data']['current']-1,$params['data']['link']).__('" class="prev" title='.app::get('b2c')->_("上一页").'>«'.app::get('b2c')->_('上一页').'</a>'):
'<span title='.app::get('b2c')->_("已经是第一页").' class="unprev">'.app::get('b2c')->_("已经是第一页").'</span>';
<a href="'.str_replace($params['data']['token'],$params['data']['current']-1,$params['data']['link'])
超链接里面~出现"$"3次,这个是怎么判定的呢?直接用$params['data']['current']-1不就行了?
另外:title='.app::get('b2c')->_("上一页").'既然是鼠标放上去显示的文字,".app::get('b2c')->_"这段东西看上去好像是文件的路径,他是怎么判定是显示"上一页"还是"已经是第一页"呢?
展开
 我来答
百度网友0f37e23c0
2013-03-22 · TA获得超过1543个赞
知道大有可为答主
回答量:1070
采纳率:50%
帮助的人:1298万
展开全部
这段代码 作用是
生成翻页的超级链接。超级链接中 可以有title 属性的,就是鼠标放在超级链接上 鼠标会显示的文字。同理 span 也是如此。这样做 有利于 seo收录 !

<a href="链接地址" class="prev" title="上一页">上一页</a>

或者
<span title="已经是第一页" class="unprev">已经是第一页</a>
追问

这个是实际的显示效果,"上一页"变灰那个地方不是应该是"已经是第一页"吗?

谢谢!能再回答一下吗?麻烦了!

追答
超链接里面~出现"$"3次: 首先把 $params['data']['link'] 的 url值中的   $params['data']['token'] 替换成 $params['data']['current']-1 ,生成一个动态的 url的链接地址;

如 $params['data']['link'] 可以理解成 xxxxx_aaa.html,
这个替换函数 可以 理解成 str_replace('aaa',当前页码-1, 'xxxxx_aaa.html');
那么生成的 url 是 xxxxx_10.html,,, xxxxx_9.html, xxxxx_8.html

app::get('b2c') 这个你不用管他 ,可以理解是类 函数 和参数,返回值是个字符串。
laizijiding
2013-03-22 · TA获得超过416个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:215万
展开全部
是个三元运算:
类似$c = $a>$b ? $a:$b;
你上面的代码说的是:
如果$params['data']['current']>1 也就是说当前页面是不是第一也 那么
$prev ='<a href="'.str_replace($params['data']['token'],$params['data']['current']-1,$params['data']['link']).__('" class="prev" title='.app::get('b2c')->_("上一页").'>«'.app::get('b2c')->_('上一页').'</a>')

相反 的 如果当前页面是第一页 那么
$prev ='<span title='.app::get('b2c')->_("已经是第一页").' class="unprev">'.app::get('b2c')->_("已经是第一页").'</span>';
追问
感谢您的回答!关于这个三元运算能详细说下吗?
追答
以 $c = $a>$b ? $a:$b; 为例
如果 $a>$b 为真 那么 就把 $a 的值赋值 给$c 也就是 $c = $a了;
相反 就把 $b 赋值给$a 了 也就是 $c = $b;

有点象个 IF 判断语句
if($a>$b){
$c = $a;

}else{
$c = $b;

}
希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑灬尘缘
2013-03-22 · 超过18用户采纳过TA的回答
知道答主
回答量:177
采纳率:0%
帮助的人:85万
展开全部
过来学习来了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式