0

foreachループを一時停止し、コードを挿入してから再開することは可能ですか?

説明させてください:私は9つの要素といくつかのデータを持つ配列を持っています。要素を3つグループ化した配列をループさせたいのですが、3つの異なるforeachを作成せずにこれを実行したいと思います。

そのようです:

<div class="first">
<ul>
[start foreach]
<li>Element 1</li>
<p>Element 1 data</li>
<li>Element 2</li>
<p>Element 2 data</li>
<li>Element 3</li>
<p>Element 3 data</li>
[pause foreach]
</ul>
</div>


<div class="second">
<ul>
[start foreach]
<li>Element 4</li>
<p>Element 4 data</li>
<li>Element 5</li>
<p>Element 5 data</li>
<li>Element 6</li>
<p>Element 6 data</li>
[pause foreach]
</ul>
</div>


<div class="third">
<ul>
[start foreach]
<li>Element 7</li>
<p>Element 7 data</p>
<li>Element 8</li>
<p>Element 8 data</p>
<li>Element 9</li>
<p>Element 9 data</p>
[pause foreach]
</ul>
</div>
4

1 に答える 1

0

HTML で php ループ ステートメントを使用することは可能です。これは php.net のマニュアルに埋もれているようなものです。正確なページは次のとおりです。最初の例は、まさに必要なものであるはずです。

http://www.php.net/manual/en/control-structures.alternative-syntax.php

これは私が取り組んでいるページの例です。これはナビゲーション バーの一部です。

<ul class="menu_dropdown">
    <?php $categories = Category::find_all();
    foreach ($categories as $category) : ?>
        <li class="submenu"><a href="products.php?category=<?php echo $category->id?>"><?php echo $category->name."?></a></li>
    <?php endforeach?>
</ul>

3 つの異なる div (列?) にフォーマットする場合は、クエリ配列を取得し、while または if ステートメントを使用して異なるキーまたは値を処理する方が簡単かもしれません。 3 つの個別のクエリがない限り、1 回。

于 2012-10-27T20:13:04.560 に答える