PHP、Ajax、およびjQueryを組み合わせることで、ページネーションに対する簡単なアプローチを提供します。 ダイナミックアップデートのためのデータベースのセットアップ、PHPデータベースインタラクション、およびjQueryが含まれます。
ajaxは、フルページのリロードなしで必要なページセクションのみを更新し、速度を向上させ、サーバーのひずみを削減することにより、ユーザーエクスペリエンスを強化します。pushState
id
example
namepeople
1
ジェイミー 43
行カウント:
行の合計数を取得します
composer require silex/silex
index.php
FrontEnd:$app['db'] = function () {
$host = 'localhost';
$db_name = 'example';
$user = 'root';
$pass = '';
return new \PDO(
"mysql:host={$host};dbname={$db_name}",
$user,
$pass,
array(\PDO::ATTR_EMULATE_PREPARES => false)
);
};
$app->get('/data/page/{page_num}/{rows_per_page}', function ($page_num, $rows_per_page) use ($app) {
$start = ((int)$page_num - 1) * (int)$rows_per_page;
$total_rows = (int)$rows_per_page;
$stmt = $app['db']->prepare(
'SELECT `name` FROM `people` ORDER BY `name` LIMIT :from, :total_rows'
);
$stmt->bindParam('from', $start);
$stmt->bindParam('total_rows', $total_rows);
$stmt->execute();
$result = $stmt->fetchAll(\PDO::FETCH_ASSOC);
return $app->json($result);
});
$app->get('/data/countrows', function () use ($app) {
$stmt = $app['db']->query('SELECT COUNT(`id`) AS `total_rows` FROM `people`');
$result = $stmt->fetch(\PDO::FETCH_ASSOC);
return $app->json($result);
});
以上がjQuery、ajax、phpとのページネーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。