2011-02-10 15 views
0

私は基本的にwhileループを使ってデータベースからビデオ情報を取り出してdivに入れる必要があります。唯一の問題は、タグとタグの間に一度に6個だけ入れて、次の6個に移動させるなどです。ここに私のコードは次のとおりです。whileループ内でどのようにページを設定できますか?

$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>'; 
}   
} 
+0

あなたは、DBからのすべてのビデオをロードすると、クライアント側でページングを行うのですか? dbから一度に6をロードし、ページングサーバー側を実行しますか? –

+0

私はそれらのすべてをロードし、クライアント側でページングを行いたい –

答えて

1

は、これは、あなたがやりたいefficent方法です:

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

これは素晴らしいです!本当にありがとう! –

関連する問題