3

次の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($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>';
             }

が設定されていない場合に必要です$this->params['page']。最初のサイクル要素にはactクラスがあります。そうでない場合は、クラス「act」が一致する要素に定義され$this->params['page']ます。アドバイスをありがとうございます。

4

1 に答える 1

1
  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>';
  }
于 2012-09-05T09:31:34.887 に答える