将属性添加到For循环PHP中的第一个元素
我想知道如何在下面的for循环的第一个元素中添加一个“act”类将属性添加到For循环PHP中的第一个元素,php,for-loop,Php,For Loop,我想知道如何在下面的for循环的第一个元素中添加一个“act”类 if (!isset($this->params['page'])){ $this->params['page'] == 1; } for($i=1; $i< $news_cont['response']['pager']['total_page']+1; $i++) { if (isset($th
if (!isset($this->params['page'])){
$this->params['page'] == 1;
}
for($i=1; $i< $news_cont['response']['pager']['total_page']+1; $i++) {
if (isset($this->params['page']) && $this->params['page'] == $i){
$act = 'class="act"';
}else{
$act = '';
}
echo '<a href="/' . $this->params['lang'] . '/' . $this->params['action'] . '/' . $i . '" ' . $act . '>' . $i . '</a>';
}
if(!isset($this->params['page'])){
$this->params['page']==1;
}
对于($i=1;$i<$news_cont['response']['pager']['total_page']]+1;$i++){
如果(设置($this->params['page'])&&&$this->params['page']==i){
$act='class=“act”';
}否则{
$act='';
}
回声';
}
当$this->params['page']
没有为cycle元素have act类设置第一个时,我需要它,否则类“act”被定义为匹配$this->params['page']
的元素,谢谢你的建议。对于($I=1;$I<$news\u cont['response']['pager'['total\u page']]1;$I++){
for($i=1; $i< $news_cont['response']['pager']['total_page']+1; $i++) {
echo '<a href="/' . $this->params['lang'] . '/' . $this->params['action'] . '/' . $i . '" ' . ((($i == 1) && (!isset($this->params['page'])) ) ? 'class="act"' : '') . '>' . $i . '</a>';
}
回声';
}
Hm,我得到的不是页码class=“act”class=“act”请说得更具体些,从哪里得到的以及页码是什么?$I
是页码$this->params['page']
是url中的页码,而没有单击页码url中的此参数为空,所以在那个时刻,我需要第一页的页码有一个类“act”。因此,在您的代码中,我得到了一个页码class=“act”class=“act”
echo(($I==1)&&(!isset($this->params['page']))?”class=“act”:“”如果未设置$this->params['page']或$i 1,则代码>将呈现class=“act”或nothing。那么您怎么可能有双class=“act”class=“act”?我有两个页面(12)而不是我得到的这些数字(class=“act”class=“act”)