0

PHP/SQL を使用してレコードを生成しています。コードは 5 つのレコードを表示します。次のボタンを押すと、次の 5 つのレコードが表示されるようにプログラムしようとしています。

コード:

function show(qstring,qtype)
{
 $("#vsdiv").show();
 var myurl="scripts/searchpage.php"; 
 $.ajax({url: myurl, 
         dataType:'json',  
         data:{querystring:qstring,querytype:qtype},
         success: function(member)
         {
            $("#results").append('<tr class="me">'+'<th>#REC</th> <th>name</th><th>surname</th>');
            var j=0;
            var totrecs=1;
            for(var i=0;i<5;i++)
            {
                $("#results").append('<tr class="rows'+j+'">'+'
                                      <td class="ids" id="z'+i+'">'+totrecs+'</td>'+'
                                      <td>'+name[i].bdate+'</td>'+'
                                      <td class="users" id="username'+i+'">'+member[i].username+'</td>'+'
                                      <td id="contact'+i+'">'+member[i].fname+' '+member[i].lname+'</td>'+'
                                      <td><input type="checkbox" name="whome" id="showMe'+i+'"'+'
                                      class="boxes" onclick="getMe('+i+')" /></td></tr>');  
                totrecs++;
                j++;
            }
         }
       });
}

HTML ボタンの場合:

<input type="button" id="next5" title="Next 5 Records" disabled="disabled" value="Next 5>>" />
4

2 に答える 2

0

あなたが欲しいのはLIMITキーワードです。次のように、開始および終了するレコードを指定できます。

blah sql statment blah LIMIT 1,5;

次のクエリは次のようになります。

blah slq statement blah LIMIT 6,10;

1つのクエリだけですべてを表示できるようにする場合は、JQueryライブラリを確認してください。

http://datatables.net/

于 2012-11-02T18:02:08.147 に答える
0

ajax 呼び出しからの戻り値を javascript 変数に格納するだけです。次に、次の 5 つのレコードの開始位置も配列に格納します。

var returnedData = null;
var startingPos = 0;

function addFiveResults(){
  //Your code to append to results
  //from startingPos to startingPos + 5
  startingPos += 5;
}

$.ajax(...
success: function(member) {
    returnedData = member;
    startingPos = 0;
    addFiveResults();
});

また、onclick 呼び出し addFiveResults(); を行います。

これにより、ajax リクエストの数が減り、用途が広がります。ハードコードされた 5 を変更可能な別の変数にするのは簡単です

于 2012-11-02T18:13:45.720 に答える