【问题标题】:Add Attribute to First Element in For Loop PHP将属性添加到 For 循环 PHP 中的第一个元素
【发布时间】:2012-08-29 23:35:20
【问题描述】:

我想知道如何将“act”类添加到以下 for 循环中的第一个元素?

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-&gt;params['page'] 没有设置为第一个循环元素具有act 类时,我需要它,否则将类“act”定义为匹配$this-&gt;params['page'] 的元素感谢您的任何建议。

【问题讨论】:

    标签: php for-loop


    【解决方案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>';
      }
    

    【讨论】:

    • 嗯,我得到的不是页码 class="act"class="act"
    • 请更具体一些,你从哪里得到它,什么是页码?
    • $i 是页码 $this-&gt;params['page'] 是来自 url 的页码,而没有点击页码 url 中的这个参数是空的,所以那一刻我需要第一个页码有一个类“行为”。所以在你的代码中,我得到了一个页码class="act"class="act"
    • echo (($i == 1) &amp;&amp; (!isset($this-&gt;params['page'])) ) ? 'class="act"' : ''; 将呈现 class="act or nothin 如果 $this->params['page'] 未设置或 $i 1. 那么你怎么可能有双 class="行动"class="行动" ?
    • 我有两页 (1 2) 而不是我得到的这些数字 (class="act"class="act")
    猜你喜欢
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 2012-11-14
    • 2019-04-02
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 2014-05-28
    相关资源
    最近更新 更多