【问题标题】:Enumerate table rows in html枚举html中的表格行
【发布时间】:2015-05-31 12:59:15
【问题描述】:

我有这段代码,它打印从搜索查询中获取的表格,我想使用 PHP 枚举它们。我正在尝试一个 for 循环,但没有成功。谁能帮帮我?

<table id="students">
    <?php

    $iterator = new CDataProviderIterator($dataProvider);

          //echo count($iterator);

          echo '<thead>';

            echo '<tr>';
            echo '<th>'.Yii::t('default', 'Last Name').'</th>';
            echo '<th>'.Yii::t('default', 'First Name').'</th>';
            echo '<th>'.Yii::t('default', 'Description').'</th>';
            echo '<th>'.Yii::t('default', 'Debit').'</th>';
            echo '<th>'.Yii::t('default', 'Credit').'</th>';
            echo '<th>'.Yii::t('default', 'Date').'</th>';
            echo '<th>'.Yii::t('default', 'Trans number').'</th>';
            echo '</tr>' ; 
              echo '</thead>';
         echo '<tfoot>';
                echo '<tr>';
                    echo '<td>'.Yii::t('default', 'Page Total').'</td>';
                echo '<td>'."".'</td>';
                echo '<td>'."".'</td>';
                echo '<td>'."".'</td>';
                echo '<td>'."".'</td>';
                echo '<td>'."".'</td>';
                echo '<td>'."".'</td>';

            echo '</tr>';
      echo '</tfoot>';


         $sumdebit=0;
         $sumcredit=0;
        foreach($iterator as $rec) {

          $sumdebit+=$rec['debit'];
          $sumcredit+=$rec['credit'];


          echo '<tbody>';
            echo '<tr>'; 
            $count=0;
          for ($i=0;$i<=40;$i++){
          $count+=$i;

              echo '<td>'.$count; '</td>';
        echo '<td>'.$rec['student']['lastname']; '</td>';
        echo '<td>'.$rec['student']['firstname'];'</td>';
        echo '<td>'.$rec['transtype']['description']; '</td>';
        echo '<td align="right">'.$rec['debit']; '</td>';
        echo '<td align="right">'.$rec['credit']; '</td>';
        echo '<td>'.$rec['transdate']; '</td>';
        echo '<td>'.$rec['transnumber']; '</td>'; 
        }
        echo '</tr>';
      echo '</tbody>'; 



    }

        echo '<tr>';
           echo '<td>'.Yii::t('default', 'Total').'</td>';
           echo '<td>'."".'</td>';
           echo '<td>'."".'</td>';
           echo '<td align="right">'.$sumdebit;'</td>';
           echo '<td align="right">'.$sumcredit;'</td>';
           echo '<td>'."".'</td>';
           echo '<td>'."".'</td>';

        echo '</tr>';

    ?>

    </table>

我的问题是我想枚举表格行,而且我对语法和所有这些都不是很熟悉。我正试图让它在 Yii 中工作。我也不是很熟悉。所以问题是我想把数字放在每一行的前面。例如,我有 20 个表行,我想开始计数并枚举它们。例如1. George Cat 2. Tom Dog 3. John Bird 等。

【问题讨论】:

    标签: php html-table row enumerate


    【解决方案1】:

    您的问题不清楚,您没有说明您的实际问题是什么。

    因此我们只能猜测...

    [...]
    echo '<tbody>';
      echo '<tr>'; 
        for ($i=0;$i<=40;$i++) {
          echo '<td>'.$i.'</td>';
    [...]
    

    您可能收到了一个您显然没有看到的语法错误(查看错误日志文件!)或者只是忽略了。至少你没有在这里发布它,尽管它可能准确地指出了问题所在......

    【讨论】:

      猜你喜欢
      • 2019-03-26
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 2015-08-08
      相关资源
      最近更新 更多