【コピペ用】コードまとめ
<!DOCTYPE html> <html lang="ja"> <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="css/style.css" /> </head> <body> </body> </html>
【sqlでとってくる&ループ出力】
$conn = //コネ設定 //接続ハンドルに対して以降の文字コードの処理を設定 pg_query($conn,"SET CLIENT_ENCODING TO 'SJIS' "); if (!$conn) { echo "文字コード処理にエラーがあります.\n"; exit; } $sql .= "";//sql書く //接続したDBにてクエリーを実行する $result = pg_query($conn,$sql); if (!$result) { echo "クエリー実行にエラーがあります.\n"; exit; } //結果あるかと件数とってくる $num = pg_num_rows($result); //件数分だけるーぷ for($i=0;$i<$num;$i++){ $data = pg_fetch_assoc($result,$i); //この辺でタグ仕込んだりしつつecho }
【ループ表示しつつページングするとき】
$conn = //コネ設定 //接続ハンドルに対して以降の文字コードの処理を設定 pg_query($conn,"SET CLIENT_ENCODING TO 'SJIS' "); if (!$conn) { echo "文字コード処理にエラーがあります.\n"; exit; } $sql .= "";//sql書く //postgreはlimitでページング $max_num = 50; //次のページがあるかどうかを調べるために、表示する倍の数取ってくる $limit = $max_num * 2; //GETでofを使ってページ数を調べる $offset = $_GET["of"]; if(empty($offset) || !ctype_digit($offset)){ $offset = 0; $pref_offset = null; }else{ $pref_offset = $offset - $max_num; } if($pref_offset <= 0){ $pref_offset = 0; } //接続したDBにてクエリーを実行する $result = pg_query($conn,$sql); if (!$result) { echo "クエリー実行にエラーがあります.\n"; exit; } //結果あるかと件数とってくる $num = pg_num_rows($result); if($num <= $max_num){ $seek = $num; $next_offset = null; }else{ $seek = $max_num; $next_count = $num - $max_num; $next_offset = $offset + $max_num; } $st = $offset + 1; $ed = $offset + $seek; //件数分だけるーぷ for($i=0;$i<$seek;$i++){ $data = pg_fetch_assoc($result,$i); //この辺でタグ仕込んだりしつつecho } //next prev付け加え