linhas dinâmicas e colunas no interior de um loop foreach
Pergunta
Eu estou tentando, mas estou stucked com a lógica ... então, eu tenho este:
$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>';
Eu quero mostrar os resultados como este:
[1][2]
[3][4]
[5][6]
[7][8]
[9][10]
Eu tenho que usar um tempo declaração? Um loop for? Dentro ou fora do código foreach?
Eu realmente não entendo ...
Obrigado por qualquer tipo de ajuda
Solução
Aqui está um muito simples exemplo de como fazer esse tipo de edifício 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>';
Desta forma, você pode mudar $ NúmColunas ser 3 ou 4 (ou qualquer número) e sempre ver que o número de colunas na saída, e fá-lo sem usando um loop aninhado.
Outras dicas
Dê uma olhada neste link para Exibindo Mensagens recentes em um não-WordPress Página . Eu acho que você pode estar procurando uma maneira de varrer os objetos obter métodos. Para isso você vai precisar de um loop aninhado e algum tipo de reflexão.