Как я могу разбить на страницы в течение цикла? - PullRequest
0 голосов
/ 10 февраля 2011

Мне, по сути, нужно вынести некоторую информацию о видео из базы данных с помощью цикла while и поместить их в div.Единственная проблема состоит в том, что мне нужно поместить только 6 за раз между тегом a и сделать так, чтобы он перешел к следующим 6 и так далее.Вот мой код:

$count = 0; 
$sql = "SELECT * FROM videos ORDER BY id DESC";
$result_set = $database->query($sql);
while($videos = $database->fetch_array($result_set)) {
$count++;
    // i know this is horribly wrong...
if($count == 0 || (($count % 6)+1 == 1)) {
    echo '<div>';
}
    // i need 6 videos to go in between the <div> and </div> tags then go on to another 6
    echo "<a href=\"video/{$videos}\">{$videos['title']}</a>";


if($count == 0 || (($count % 6)+1 == 1)) {
    echo '<div>';
}           
}

1 Ответ

1 голос
/ 10 февраля 2011

Это эффективный способ сделать то, что вы хотите:

$resultPerPage = 6;
$count = 0;
$sql = "SELECT * FROM videos ORDER BY id DESC";
$result_set = $database->query($sql);
$noPage = 1;

echo '<div id="page_1" class="pages">';
while($videos = $database->fetch_array($result_set)) {
    $count++;
    echo "<a href=\"video/{$videos}\">{$videos['title']}</a>";
    if($count == $resultPerPage) {
        echo '</div><div id="page_' . $noPage++ . '" class="pages">';
        $count=0;
    }       
}
echo '</div>';
...