0

PHPを使用してテーブルの最後をどのように見つけることができるのでしょうか。それが最後である場合、別のスタイルとコンテンツをそれに適用したいと思います。

これは、テーブル コンテンツを生成するコードの一部です。

  $content .= '</tr>';

  $totalcols = count ($columns);
  if (is_array ($tabledata))
  {
    foreach ($tabledata as $tablevalues)
    {
      if ($tablevalues[0] == 'dividingline')
      {
        $content .= '<tr><td colspan="' . $totalcols . '" style="background-color:#efefef;"><div align="left"><b>' . $tablevalues[1] . '</b></div></td></tr>';
        continue;
      }
      else
      {
        $content .= '<tr>';
        foreach ($tablevalues as $tablevalue)
        {
          $content .= '<td>' . $tablevalue . '</td>';
        }

        $content .= '</tr>';
        continue;
      }
    }
  }
  else
  {
    $content .= '<tr><td align="center" style="border-bottom: none;" colspan="' . $totalcols . '">No Records Found</td></tr>';
  }

後でjQueryでそのようなことを行うオプションがあることは知っていますが、複雑にしたくなく、テーブルを生成するときにphpで解決するだけです。

4

5 に答える 5

2

カウントを続ける:

$count = 1;
foreach ($tablevalues as $tablevalue)
{
    $count++;

    if( $count > count( $tablevalues)) {
        echo "Last td tag is up next! ";
    }
    $content .= '<td>' . $tablevalue . '</td>';
}
于 2012-05-08T16:51:55.473 に答える
1

ここにどういうわけかトリックがあります

foreach ($tablevalues as $k => $tablevalue)
{
  if ($k==count($tablevalues)-1)
  {
    // last td of current row
    $content .= '<td>' . $tablevalue . '</td>';
  }
  else
  {
    $content .= '<td>' . $tablevalue . '</td>';
  }
}

$tablevaluesセットのキーがこのコードと一致することを願っています。

于 2012-05-08T16:56:26.340 に答える
1

最後のループで任意のコードを実行できます。

for($i=0;$i<count($tablevalues);$i++)
{
    $tablevalue=$tablevalues[$i];
    $content .= '<td>' . $tablevalue . '</td>';
    if($i==count($tablevalues)-1){ 
        // last loop execution
    }
}
于 2012-05-08T16:54:53.473 に答える
0

for($i = 0; i < count($tablevalues); $i++) {}ループを使用しcount($tablevalues)-1、配列の最後のキーと見なす必要があります。

それ$tablevalues[count($tablevalues)-1]があなたの最後の<td>.

于 2012-05-08T16:50:44.803 に答える
0

jQuery を使用しないのはなぜですか?jQuery には、そのようなことを行うための規定があります。

于 2012-05-08T16:54:15.380 に答える