0

一度に 5 つの結果をエコーできるように、while ループでデータベースから結果をエコーアウトします。現在、テストのために標準の文字列をループに入れています。<li>要素には、border-bottomスタイリングに属性があります。境界を除外する別のクラスを適用するために、最後の結果 (番号 5) をエコーすることは可能ですか?

$i = 1;
while($i <= 5) {
    // On the 5th, change the class here to rule out the border-bottom.
    echo "<li>jQuery &amp;HTML5 audio player.</li>";
    $i++;
}

それで、そこのどこかにif文を入れますか?ごめん。これは本当に簡単かもしれませんが、長い一日でした

4

5 に答える 5

0

変数 $i というカウンターが既にあります。5 番目のループに到達してループを終了するときに知るためにカウントする変数 $i。

また、if- またはその他のステートメントに使用して、3 番目または 2 番目の要素で何かを実行したり、$i が 4 をカウントしたときに他のクラスを出力したり、関数などを実行したりすることができます。

あなたがしなければならないのは、5つのループに達したときにクラスを挿入するように尋ねることです:

<?php
  $class = null;
  $li_element = null;
  for($i=0;$i<=5;$i++)
  {
    if($i==5)
    {
      $class="last_element";
    }
    $li_element .= '<li '.$class.'>...</li>';
  }

  echo '<ul>'.$li_element.'</ul>';
于 2013-10-03T23:37:32.997 に答える
0

コードに多くの行を追加したくない場合は、次のようにすることもできます。

$i = 1;
while ($i<= 5) {
    echo ($i < 5) ? "<li>jQuery &amp;HTML5 audio player.</li>" : "<li class='someclass'>jQuery &amp;HTML5 audio player.</li>";
    $i++;
}

「someclass」であることは、最後のliに適用したいスタイルです。

于 2013-10-04T00:42:55.747 に答える