帮忙解释下~这段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')->_"这段东西看上去好像是文件的路径,他是怎么判定是显示"上一页"还是"已经是第一页"呢? 展开
'<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')->_"这段东西看上去好像是文件的路径,他是怎么判定是显示"上一页"还是"已经是第一页"呢? 展开
3个回答
展开全部
这段代码 作用是
生成翻页的超级链接。超级链接中 可以有title 属性的,就是鼠标放在超级链接上 鼠标会显示的文字。同理 span 也是如此。这样做 有利于 seo收录 !
<a href="链接地址" class="prev" title="上一页">上一页</a>
或者
<span title="已经是第一页" class="unprev">已经是第一页</a>
生成翻页的超级链接。超级链接中 可以有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') 这个你不用管他 ,可以理解是类 函数 和参数,返回值是个字符串。
展开全部
是个三元运算:
类似$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;
你上面的代码说的是:
如果$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;
}
希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
过来学习来了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询