Domanda

Ci sto provando, ma sono bloccato con la logica ... quindi, ho questo:

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

Voglio mostrare i risultati in questo modo:

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

Devo usare un'istruzione while? Un ciclo for? All'interno o all'esterno del codice foreach?

Davvero non capisco ...

Grazie per qualsiasi tipo di aiuto

È stato utile?

Soluzione

Ecco un esempio molto semplice di come realizzare questo tipo di costruzione 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>';

In questo modo, puoi cambiare $ numCols in 3 o 4 (o qualsiasi numero) e vedere sempre quel numero di colonne nell'output, e lo fa senza usando un ciclo nidificato.

Altri suggerimenti

Dai un'occhiata a questo link per Visualizzazione di post recenti su una pagina non WordPress . Penso che quello che potresti cercare sia un modo per aggirare gli oggetti e ottenere metodi. Per questo avrai bisogno di un ciclo nidificato e una sorta di riflessione.

Di recente ho lavorato con SimplePie alla versione di febbraio di Cogenuity quindi questo è ancora fresco nella mia mente.

  • La tua variabile $ some_value non viene mai inizializzata.
  • L'oggetto $ item avrà metodi come get_permalink (), get_title (), get_description () e get_date()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top