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

Foi útil?

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.

Eu estava apenas recentemente a trabalhar com SimplePie sobre a libertação fevereiro do cogenuity assim que este ainda está fresco em minha mente.

  • O seu variável $some_value nunca é inicializado.
  • O objeto $ item terá de métodos como get_permalink(), get_title(), get_description() e get_date()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top