0

PHPを使用してページ付けを処理する簡単なタスクがあります。アイデアは単純です。SQLクエリのmysql_fetch_arrayを実行したいと思います。

SELECT Name, Email, CellPhone FROM Users WHERE Username = '$Username' LIMIT $x, 26;

そのクエリに26行ある場合は、[次のページ]ボタンを表示する必要があることを意味します。ただし、最初の25行のみをユーザーに表示したいだけです。

26行目は、「次のページ」ボタンを表示するかどうかを示すためのものです。

現在、WHILEを使用して行を表示していますが、25回ループした後にWHILEを「停止」するにはどうすればよいですか?

while($rowSQL = mysql_fetch_array($sql))
{
echo "bla-bla-blah";
}
4

3 に答える 3

2

これでうまくいくはずです:

$count = 1;

while($rowSQL = mysql_fetch_array($sql)) {
    if ($count == 25) {
        last;
    }

    echo "bla-bla-blah";
    $count++;
}
于 2012-06-28T13:43:36.593 に答える
1

使用するものだけを取得する必要があります。

純粋にデータベースにある合計行数を見つけるために別のクエリを作成する必要があります。少しの計算で、別のページが必要かどうかを計算できます。

于 2012-06-28T13:47:42.220 に答える
0
<?php
$i= 0;
while($row= mysql_fetch_array($result)){
    $i++;
    print '<pre>'.$i.'</pre>';
    if($i== 25){
        break;
    }
}
于 2012-06-28T13:49:35.510 に答える