2009-03-03 9 views
0

foreachループの内側が、私はそう、私はこれを持っている...ロジックでstuckedだダイナミック行と列私がしようとしている

[1][2] 
[3][4] 
[5][6] 
[7][8] 
[9][10] 

私はwhileステートメントを使用する必要がありますか? forループ? foreachコードの内側または外側?

私は本当に助け

答えて

0

ます。ここHTMLの建物のこの種を行う方法の非常に単純な例です。

<?php 

$data = range('a', 'z'); 
$numCols = 2; 

echo "<table>\n"; 
echo "\t<tr>\n"; 

foreach($data as $i => $item) 
{ 
    if ($i != 0 && $i++ % $numCols == 0) 
    { 
     echo "\t</tr>\n\t<tr>\n"; 
    } 
    echo "\t\t<td>$item</td>\n"; 
} 

echo "\t</tr>\n"; 
echo '</table>'; 

この方法で、あなたは3または4(または任意の数)とすると、常に出力の列の数を確認するために$ NUMCOLSを変更することができ、そしてそれは、ネストされたループを使用してずにそうを行います。

+0

感謝のピーター!そのModulo演算子とその$ i => $ itemは100%動作します、本当にありがとう –

0

のあらゆる種類の

おかげでDisplaying Recent Posts On a Non-WordPress Pageにこのリンクを見てみましょう...それを得ることはありません。私はあなたが探しているかもしれないと思う方法はオブジェクトをループする方法です。そのためには、ネストされたループと何らかのリフレクションが必要です。

+0

いいえ..しかし、ありがとう、私はすでにカスタムフィールドとカスタマイズされた原子タグで動作しているsimplePieを持っています。私はちょうど異なる行で結果を破る方法を知らない...私はいくつかの休息とより多くのPHPレッスンが必要です。 –

0

私はちょうどSimplePieCogenuityの2月のリリースで作業していますので、これはまだ私の心の中で新鮮です。

  • $some_value変数は決して初期化されません。
  • $アイテムオブジェクトはget_permalink(), get_title(), get_description()などの方法を持っている、とget_date()
+0

こんにちは、グリーン、ありがとう!しかし、これは私のコードのスニペットです。私はその前にこのようなものを持っています: $ max_items = 10; $ feed = new SimplePie(); $ feed-> set_feed_url(array( \t 'http://xxxx.com/test/tag/destaque/?feed=atom' \t )); $ feed-> set_item_class( 'SwapDates'); $ feed-> strip_htmltags(false); –

関連する問題