PHP + SQLite3でページングのメモ
PHPで使う想定のコード。
テーブル名下記の例は「content」で指定
//DB指定$db = new SQLite3('log.db');
//ページネーション設定$page_view = 5;if (isset($_REQUEST['page'])) { $page = $_REQUEST['page'];}
if(isset($page) && is_numeric($page)) { $pager = $page;} else { $pager = 1;}$start = $page_view * ($pager - 1);
//データの取得$sql = 'SELECT * FROM content LIMIT ' .$start. ', ' .$page_view;$res = $db->query($sql);
//DBのカラム数から最大ページ数の取得$count_sql = 'SELECT COUNT(*) FROM content';$counts = $db->querySingle($count_sql);$max_page = ceil($counts / $page_view);
ページャーの表示部分
<?php if($pager >= 2): ?> <p><a class="page-link" href="./index.php?page=<?php echo $pager - 1; ?>">前へ</a></p><?php endif; ?>
<?php if($pager < $max_page): ?> <p><a class="page-link" href="./index.php?page=<?php echo $pager + 1; ?>">次へ</a></p><?php endif; ?>