динамические строки и столбцы внутри цикла foreach - PullRequest
0 голосов
/ 04 марта 2009

Я пытаюсь, но я застрял с логикой ... Итак, у меня есть это:

$max_items=10;

echo '<table>';
echo '<tr>';

foreach ($feed->get_items(0, $max_items) as $item): 

echo '<td>';
echo $some_value; 
echo '</td>';

endforeach; 

echo '</tr>';
echo '</table>';

Я хочу показать такие результаты:

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

Я должен использовать оператор while? А за кругом? Внутри или снаружи код foreach?

Я действительно не понимаю ...

Спасибо за любую помощь

Ответы [ 3 ]

0 голосов
/ 04 марта 2009

Я только недавно работал с SimplePie в февральском выпуске Cogenuity , так что это все еще свежо в моей памяти.

  • Ваша переменная $some_value никогда не инициализируется.
  • Объект $ item будет иметь такие методы, как get_permalink(), get_title(), get_description() и get_date()
0 голосов
/ 04 марта 2009

Вот очень простой пример того, как сделать такое построение 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>';

Таким образом, вы можете изменить $ numCols на 3 или 4 (или любое число) и всегда видеть это количество столбцов в выводе, и это будет без с использованием вложенного цикла. *

0 голосов
/ 04 марта 2009

Посмотрите эту ссылку на Отображение последних сообщений на странице, отличной от WordPress . Я думаю, что вы можете искать способ циклического перебора объектов get методов. Для этого вам понадобится вложенный цикл и какое-то отражение.

...