Как расположить записи по горизонтали и вертикали - PullRequest
0 голосов
/ 12 сентября 2010

У меня есть таблица пользователей, которую я хочу отобразить как страницу пользователей переполнения стека. Скажем, отобразить 5 записей, затем взять новую строку, отобразить 5 записей, взять новую строку ...

Какой лучший способ добиться этого?

Ответы [ 2 ]

1 голос
/ 12 сентября 2010

Если вы хотите что-то делать каждые X итераций, вам понадобится оператор по модулю %

Итак, допустим, вы используете строки таблицы и хотите, чтобы каждые 5 отображались новые элементы. В основном у вас есть предметы внутри <tr>, каждый из которых имеет свои <td>. Затем каждые 5 пунктов вы будете закрывать ряд и открывать новый:

$str = <<< END
<table>
    <tbody>
        <tr>
END;

$numItems = count($items) ;

for ($i = 0 ; $i < $numItems) ; $i++) {
    $currItem = $items[$i] ;
    $str .= "<td>$currItem</td>";

    if ($i % 5 == 0) {
        $str .= "
        </tr>
        <tr>" ;
    }
}

$str .= "
        </tr>
    </tbody>
</table>" ;
1 голос
/ 12 сентября 2010

Вы говорите о том, что называется пагинацией. Вы можете добиться этого, имея переменную, которая указывает номер страницы и на основе этого вычисляет, какие строки и из какой вы будете отображать данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...