righe e colonne dinamiche all'interno di un ciclo foreach
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
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.