よくわかるPHPの教科書のエラー?について
わからないところがあるので教えて下さい。
(コード)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
w3.org/TR/xhtmll/DTD/xhtmll- transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>PHP入門</title>
</head>
<body>
<?php
require('dbconnect.php');
$page = $_REQUEST['page'];
if($page =='') {
$page =1;
}
$page = max($page, 1);
//最終ページを取得する
$sql ='SELECT COUNT(*) AS cnt FROM my_items';
$recordSet = mysqli_query($db, $sql);
$table = mysqli_fetch_assoc($recordSet);
$maxPage = ceil($table['cnt'] /5);
$page = min($page, $maxPage);
$start = ($page - 1) * 5;
$recordSet = mysqli_query($db, 'SELECT m.name, i.* FROM makers m,
my_items i WHERE m.id=i.maker_id ORDER BY id DESC LIMIT ' . $start . ',5');
?>
<p><a href="input.php">新しい商品を登録する。</a></p>
<table width="100%">
<tr>
<th scope="col">ID</th>
<th scope="col">メーカー</th>
<th scope="col">商品名</th>
<th scope="col">価格</th>
<th scope="col">編集・削除</th>
</tr>
<?php
while($table = mysqli_fetch_assoc($recordSet)) {
?>
<tr>
<td><?php print(htmlspecialchars($table['id'])); ?></td>
<td><?php print(htmlspecialchars($table['name'])); ?></td>
<td><?php print(htmlspecialchars($table['item_name'])); ?></td>
<td><?php print(htmlspecialchars($table['price'])); ?></td>
<td><a href="update.php?id=<?php print(htmlspecialchars($table['id'])); ?>">編集</a>
<a href="delete.php?id=<?php print(htmlspecialchars($table['id'])); ?>" onclick="return confirm('削除してもよろしいですか?');">削除</a>
</td>
</tr>
<?php
}
?>
</table>
<ul class="paging">
<?php
if($page > 1) {
?>
<li><a href="index.php?page=<?php print($page - 1); ?>">前のページへ
</a></li>
<?php
} else {
?>
<li>前のページへ</li>
<?php
}
?>
<?php
if($page < $maxPage) {
?>
<li><a href="index.php?page=<?php print($page + 1); ?>">次のページへ
</a></li>
<?php
} else {
?>
<li>次のページへ</li>
<?php
}
?>
</ul>
</body>
</html>
参考書?はよくわかるPHPの教科書5.5対応なのですが、一番初めにこのファイルを開くと
Notice: Undefined index: page in C:\xampp\htdocs\shop\index.php on line 14っとエラー?が出ます。
次のページ、前のページを押すとエラー?は消えるのですが、とっても気になります。
なるべくなら、エラーを非表示にせずにプログラム内で問題を解決したいのですが・・・
初心者なのでどうして良いかわかりません。
出来れば、とってもわかりやすい解決を出来ればお願いしたいです。(馬鹿なので・・・)
よろしくお願いします。
お礼
nonbay39さん、SHPは見たのですが、 アンティカとモダンというお店は知りませんでした。 余計なことなんてとんでもないです。とっても参考になりました。 ありがとうございます。 >こういった家具の買い付けに慣れた方であれば心配はないのでしょうけど。また真贋のほどはわからないと思います。 そこまで考えてませんでした。。。なるほど~ G-PLANは、数日前に始めて聞いたぐらいで全くしらないのです。ただ、デザインがいいなと思っただけなんです。 検索して探すのも、結構大変で、G-PLANの検索ワードで探してみたら、同じような希望のテーブルが出やすいかなと思っていろいろ検索していたのですが、なかなか見つからないです。 新品でも探したのですが、2mもある家具が、なかなか新品では見つからないんです。。。 ご紹介いただいたお店に問い合わせしてみます。ありがとうございます。