Php öğeleri gruplandırma

1 Cevap php

Ben PHP tablodaki öğeleri sıralama ile ilgili bir sorun var. İşte elde etmek istediğim şey:

Item    Item    Item
Item    Item    Item
Item    Item    Item
Item    Item    Item
Item    Item    Item

Ben gibi her döngü için ben sayaç eklemek, ve 5. madde başka bir sütuna yazma listelenen sonra, şey, ben tablolarla iyi değilim diyebilirim, ben denedim bir şey var, iyi beri, bunu başarmak için ne kadar:

for(...)
$counter++;
if(($counter%5) == 0){
echo "";
}

Olmuyor .. Ben tnx .. Ne demek istediğimi anladım umut

1 Cevap

Bunu istiyorum varsayalım:

Item1    Item6    Item11
Item2    Item7    Item12
Item3    Item8    Item13
Item4    Item9    Item14
Item5    Item10   Item15

Eğer bir tabloda bu yapıyorsanız, o zaman aşağı karşısına gidiyor olurdum, böylece bir satır aşağı atlama önce her beşinci öğeyi çizmek gerekiyordu.

$numItems = count($items);
$numRows = 5;
$numColumns = ceil($numItems / $numRows);

echo "<table>";
for ($r = 0; $r < $numRows; ++$r) {
    echo "<tr>";
    for ($c = 0; $c < $numColumns; ++$c) {
        $itemIndex = $c * $numRows + $r; // 0, 5, 10, 1, 6, 11, 2, 7, 12...
        echo "<td>";
        if (isset($items[$itemIndex])) {
            echo $items[$itemIndex];
        } else {
            echo "&nbsp;";
        }
        echo "</td>";
    }
    echo "</tr>";
}
echo "</table>";