Question

J'essaie, mais je suis coincé avec la logique ... alors, j'ai ceci:

$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>';

Je souhaite afficher les résultats comme suit:

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

Je dois utiliser une déclaration while? Une boucle pour? Dans ou en dehors du code foreach?

Je ne comprends vraiment pas ...

Merci pour toute aide

Était-ce utile?

La solution

Voici un exemple très simple montrant comment réaliser ce type de construction 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>';

De cette façon, vous pouvez changer $ numCols en 3 ou 4 (ou n'importe quel nombre) et toujours voir ce nombre de colonnes dans la sortie, et cela sans en utilisant une boucle imbriquée.

Autres conseils

Jetez un coup d'œil à ce lien vers Affichage de publications récentes sur une page autre que WordPress . Je pense que ce que vous recherchez peut-être, c'est un moyen de boucler sur les objets pour obtenir des méthodes. Pour cela, vous aurez besoin d’une boucle imbriquée et d’une sorte de réflexion.

Je travaillais récemment avec SimplePie sur la version de février de Cogenuity , c’est donc tout frais dans mon esprit.

  • Votre variable $ une_valeur n'est jamais initialisée.
  • L'objet $ item aura des méthodes telles que get_permalink (), get_title (), get_description () et get_date ()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top