0

php.phpからの変数の値17を置き換える必要があります。

$(function() {
 $("#test").paginate({
  count    : 17,
  start    : 1,
  display  : 12,
  border   : true
  ...
 });
});

私はこれを試しました(動作しませんでした):

$(function(){
$("#test").paginate({
 count   : $.post("php.php",function(result){ console.log(result['count']) }),
 start   : 1;
 display : 12;
 border  : true
 ...
});

php.php

$query = mysql_query("SELECT * FROM test");
$count = mysql_num_rows($query);
json_encode($count);

私はこの方法を試していますが、それが最善の方法かどうかはわかりません。私はどんな提案と助けにも感謝します。

4

1 に答える 1

1

jQuery Ajax関数は非同期です。つまり、即座に戻り、完了時にコールバックを呼び出します。次のように、コールバック内でカウントを設定する必要があります。

$(function(){
    $.post("php.php",function(result){ 
        $("#test").pag({
            count : result
        });
    });
});

私たちのコメントによると、複数の値の場合、次のようなものが必要になります

$(function(){
    $.post("php.php",function(result){ 
        $("#test").pag({
            count : result.count,
            start : result.start,
            display : result.display
        });
    });
});

PHP:

$query = mysql_query("SELECT * FROM test");
$count = mysql_num_rows($query);
echo json_encode(array(
    'count' => $result,
    'start' => 7,
    'display' => 10,
));
于 2012-05-02T01:03:15.177 に答える