複数の mysql テーブルを含むリスト ページを PHP で準備したいと考えています。したがって、それは N numner のテーブルになり、各テーブルのレコードは何でもかまいません。そのためのページングを実装したいと思います。ページングロジックを書く前に私に提供されている情報は次のとおりです。
define('RECORDS_PER_PAGE_SPLIT', 15);
$htmlTableList = array(
'_split_1' => 25,
'_split_2' => 4,
'_split_3' => 60
);
$currentPage = 1;
if (isset($_REQUEST['page'])) {
$currentPage = $_REQUEST['page'];
}
if ($currentPage == '' || $currentPage == '0') {
$currentPage = 1;
}
$offset = ($currentPage - 1) * RECORDS_PER_PAGE_SPLIT;
次の配列を返すPHP関数(複数テーブルページングのロジックを含む)が必要です:
//For page=1 in request:
Array{
0 => "SELECT * FROM _split_1 LIMIT 0, 15"
}
//For page=2 in request:
Array{
0 => "SELECT * FROM _split_1 LIMIT 15, 25",
1 => "SELECT * FROM _split_2 LIMIT 0, 4",
2 => "SELECT * FROM _split_3 LIMIT 0, 1",
}
//For page=3 in request:
Array{
0 => "SELECT * FROM _split_3 LIMIT 1, 16"
}
//For page=4 in request:
Array{
0 => "SELECT * FROM _split_3 LIMIT 16, 31"
}
誰かがこのタイプのページング ロジックを既に書いている場合は、関数を提供してください。注: これは単なる例ですが、私のライブ アプリケーションでは、各テーブルのレコード数は lacs になります。また、テーブル数も固定ではありません。1から5まで何でも構いません。
助けてください。