ഀ
111111ഀ
ഀ
ഀ
ഀ
<html>
ഀ
<head>
ഀ
<title>前後のページへのリンクを表示する</title>
ഀ
</head>
ഀ
<body>
ഀ
<h3>前後のページへのリンクを表示する</h3>
ഀ
<?php
ഀ
// 接続設定(サーバ/データベース/ユーザ/パスワード)
ഀ
$sv = "localhost";
ഀ
$dbname = "BOOKDB;;
ഀ
$user = "root";
ഀ
ഀ
ഀ
// 表示文字コード
ഀ
$disp_enc = "SJIS";
ഀ
ഀ
// データの文字コードを変換する関数
ഀ
function cnv_dbstring($string, $enc) {
ഀ
// 文字コードを変換する
ഀ
$det_enc = mb_detect_encoding($string);
ഀ
↑文字列のエンコーディングを変換後のエンコーディングで指定されたエンコーディングに変換します。
ഀ
if ($det_enc and $det_enc != $enc) {
ഀ
return mb_convert_encoding($string, $enc, $det_enc);
ഀ
}
ഀ
else {
ഀ
return $string;
ഀ
}
ഀ
}
ഀ
ഀ
// データベースに接続する
ഀ
$conn = mysql_connect($sv, $user, $pass) or die("接続エラー");
ഀ
mysql_select_db($dbname) or die("接続エラー");
ഀ
ഀ
// データ数を取得する
ഀ
$sql = "SELECT COUNT(*) AS cnt FROM booktable;";
ഀ
$res = mysql_query($sql, $conn) or die("データ抽出エラー");
ഀ
結果タイプのMySQL_ASSOCは結果を連想配列として取り出すこと。
ഀ
$row = mysql_fetch_array($res, MYSQL_ASSOC);
ഀ
↑()の次にクエリの配列結果を配列に格坽弰舰渰鈰ᄰ䳿媈搰퐰妏Ȱ㰰⼀䘀伀一吀㸀㰀䈀刀㸀ഀ
␀搀琀挀渀琀 㴀 ␀爀漀眀嬀☀焀甀漀琀㬀挀渀琀☀焀甀漀琀㬀崀㬀㰀䈀刀㸀ഀ
㰀䈀刀㸀ഀ
⼀⼀ 혀詓侮契0❧댰ﰰ줰瀰㱥䈀刀㸀ഀ
␀氀椀洀 㴀 㬀㰀䈀刀㸀ഀ
㰀䈀刀㸀ഀ
⼀⼀ 栀㪈她謰ﰰ렰䴰湏鉿혰靓奟謰㰰䈀刀㸀ഀ
㰀⼀䘀伀一吀㸀㰀䘀伀一吀 挀漀氀漀爀㴀∀瀀椀渀欀∀㸀㰀䈀刀㸀␀瀀 㴀 椀渀琀瘀愀氀⠀䀀␀开䜀䔀吀嬀☀焀甀漀琀㬀瀀☀焀甀漀琀㬀崀⤀㬀㰀䈀刀㸀㰀⼀䘀伀一吀㸀 㰀䈀刀㸀ഀ
㰀⼀䘀伀一吀㸀㰀䘀伀一吀 挀漀氀漀爀㴀∀爀攀搀∀㸀㰀䈀刀㸀鄀ܡ驣啛谰弰䉐䄀匀䔀鈀䜰灙ࡥ쟿픰ꤰ젰漰ᄰჿ棿夰謰嘰䄀刀渀䤰一吀䔀䜀䔀刀栀地昰鉐퐰垏縰夰㰰⼀䘀伀一吀㸀㰀䈀刀㸀ഀ
椀昀 ⠀␀瀀 ☀氀琀㬀 ⤀ 笀㰀䈀刀㸀ഀ
␀瀀 㴀 㬀㰀䈀刀㸀ഀ
紀㰀䈀刀㸀ഀ
㰀䈀刀㸀ഀ
⼀⼀ 栀㪈她謰윰ﰰ뼰渰䴰湏鉿혰靓奟謰㰰䈀刀㸀ഀ
␀猀琀 㴀 ⠀␀瀀 ⴀ ⤀ ⨀ ␀氀椀洀㬀㰀䈀刀㸀ഀ
㰀䈀刀㸀ഀ
⼀⼀ 䴀湒ﰰ렰༰⇿湫ﰰ렰渰ﰰ렰樰鉓혰靓奟謰㰰䈀刀㸀ഀ
㰀⼀䘀伀一吀㸀㰀䘀伀一吀 挀漀氀漀爀㴀∀瀀椀渀欀∀㸀㰀䈀刀㸀␀瀀爀攀瘀 㴀 ␀瀀 ⴀ 㬀㰀䈀刀㸀㰀⼀䘀伀一吀㸀㰀䈀刀㸀ഀ
㰀⼀䘀伀一吀㸀㰀䘀伀一吀 挀漀氀漀爀㴀∀爀攀搀∀㸀㰀䈀刀㸀ऀ鄀蔡源䴰ទ湒뼰鈰爰栰搰䴰歒㬰奢㰰⼀䘀伀一吀㸀㰀䈀刀㸀ഀ
椀昀 ⠀␀瀀爀攀瘀 ☀氀琀㬀 ⤀ 笀㰀䈀刀㸀ഀ
␀瀀爀攀瘀 㴀 㬀㰀䈀刀㸀ഀ
紀㰀䈀刀㸀ഀ
␀渀攀砀琀 㴀 ␀瀀 ⬀ 㬀㰀䈀刀㸀ഀ
㰀䈀刀㸀ഀ
⼀⼀ 윀ﰰ뼰鈰혰詓侮契㰰䈀刀㸀ഀ
␀猀焀氀 㴀 ☀焀甀漀琀㬀匀䔀䰀䔀䌀吀 ⨀ 䘀刀伀䴀 戀漀漀欀琀愀戀氀攀 伀刀䐀䔀刀 䈀夀 椀搀㰀䈀刀㸀ഀ
䰀䤀䴀䤀吀 ␀猀琀Ⰰ ␀氀椀洀㬀☀焀甀漀琀㬀㬀㰀䈀刀㸀ഀ
␀爀攀猀 㴀 洀礀猀焀氀开焀甀攀爀礀⠀␀猀焀氀Ⰰ ␀挀漀渀渀⤀ 漀爀 搀椀攀⠀☀焀甀漀琀㬀윀ﰰ뼰봰謁ꡑﰰ☰焀甀漀琀㬀⤀㬀㰀䈀刀㸀ഀ
㰀䈀刀㸀ഀ
⼀⼀ 혀詓侮坑弰윰ﰰ뼰鈰栰㪈她謰㰰䈀刀㸀ഀ
攀挀栀漀 ☀焀甀漀琀㬀☀氀琀㬀琀愀戀氀攀 戀漀爀搀攀爀㴀尀☀焀甀漀琀㬀尀☀焀甀漀琀㬀☀最琀㬀☀焀甀漀琀㬀㬀㰀䈀刀㸀ഀ
攀挀栀漀 ☀焀甀漀琀㬀☀氀琀㬀琀爀☀最琀㬀☀焀甀漀琀㬀㬀㰀䈀刀㸀ഀ
攀挀栀漀 ☀焀甀漀琀㬀☀氀琀㬀琀搀☀最琀㬀䤀䐀☀氀琀㬀⼀琀搀☀最琀㬀☀焀甀漀琀㬀㬀㰀䈀刀㸀ഀ
攀挀栀漀 ☀焀甀漀琀㬀☀氀琀㬀琀搀☀最琀㬀ഀ吊前</td>";
ഀ
echo "<td>書籍♔氀琀㬀⼀琀搀☀最琀㬀☀焀甀漀琀㬀㬀㰀䈀刀㸀ഀ
攀挀栀漀 ☀焀甀漀琀㬀☀氀琀㬀琀搀☀最琀㬀圀ք吊</td>";
ഀ
echo "<td>出版社</td>";
ഀ
echo "<td>価格</td>";
ഀ
echo "<td>発行年</td>";
ഀ
echo "<td>評価</td>";
ഀ
echo "</tr>";
ഀ
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
ഀ
echo "<tr>";
ഀ
echo "<td>".$row["id"]."</td>";
ഀ
echo "<td>".cnv_dbstring($row["bookname"], $disp_enc)."</td>";
ഀ
echo "<td>".cnv_dbstring($row["author"], $disp_enc)."</td>";
ഀ
echo "<td>".$row["pub"]."</td>";
ഀ
echo "<td>".$row["price"]."</td>";
ഀ
echo "<td>".$row["year"]."</td>";
ഀ
echo "<td>".$row["point"]."</td>";
ഀ
echo "</tr>";
ഀ
}
ഀ
echo "</table>";
ഀ
ഀ
// 前のページ/次のページへのリンク
ഀ
if ($p > 1) {
ഀ
echo " <a href=\"".$_SERVER["PHP_SELF"]."?p=$prev\">
ഀ
↑表示を最新の情報に更新する場合は掲示板のプログラムをഀ
パラメータなしで再度呼び出す必要があります。したがってഀ
[]によってプログラム自身をリンク先として指定する。
ഀ
前のページ</a>";
ഀ
}
ഀ
if (($next - 1) * $lim < $dtcnt) {
ഀ
echo " <a href=\"".$_SERVER["PHP_SELF"]."?p=$next\">
ഀ
次のページ</a>";
ഀ
}
ഀ
ഀ
// 接続を解除する
ഀ
mysql_close($conn);
ഀ
?>
ഀ
</body>
ഀ
</html>
ഀ
ഀ
ഀ
ഀ
ഀ
ഀ
ഀ
ഀ
ഀ