column

WordPress〜PHP+DBで本格的なWebシステムを作るー続き!

CATEGORY PC & Web PHP お勉強 TAG, , ,

投稿日:2013年5月2日 更新日:

執筆者:

WordPress

000 001 002 003 004 005 006 007 008 009 010 011

テーブル接頭辞「wp_」

  • ロリポップ等の元々サービスしているところとぶつかる
  • なのでテーブル名を変える・「wp1_」
  • テーマを選ぶ

一般設定で「デフォルト管理グループ」を設定することで一つ一つの記事に権限をつけれる

  • 会社向け・一般向けの記事を作れる

EC-Cubeで日本語向けECサイト

LiceCommerceでマルチリンガルECサイトを作れる

ECサイトを0から作ると何百万単位

PHP+DBで本格的なWebシステムを作るー続き!

最初・最終ページの設定(ページング)

012


<?php
require('dbconnect.php');

$page = $_REQUEST['page'];
if ($page =='') {
  $page = 1;
}
$page = max($page, 1);
//最終ページを取得する
$sql = 'SELECT COUNT(*) AS cnt FROM my_items';
$recordSet = mysql_query($sql);
$table = mysql_fetch_assoc($recordSet);
$maxPage = ceil($table['cnt'] / 5);
$page = min($page, $maxPage);

$start = ($page - 1) * 5;
$recordSet = mysql_query('SELECT m.name, i.* FROM makers m, my_items i WHERE m.id=i.maker_id ORDER BY id DESC LIMIT ' . $start . ',5');
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>一覧画面</title>
<link href="style.css" rel="stylesheet" media="screen, print">
</head>
<table width="100%">
<tr>
<th scope="col">ID</th>
<th scope="col">メーカー</th>
<th scope="col">商品名</th>
<th scope="col">価格</th>
</tr>
<?php
while ($table = mysql_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>
</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>
</body>
</html>

間違えたデータを編集するー編集画面

update.php


<?php
require('dbconnect.php');

$id = $_REQUEST['id'];
$sql = sprintf("SELECT * FROM my_items WHERE id=%d", mysql_real_escape_string($id)
);
$recordSet = mysql_query($sql);
$data = mysql_fetch_assoc($recordSet);
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>データ変更画面</title>
<link href="style.css" rel="stylesheet" media="screen, print">
</head>

<body>
<p>変更する内容を記入して下さい。</p>
<form id="frmUpdate" name="frmUpdate" method="post" action="update_do.php">
<dl>
<dt>
<label for="maker_id">メーカーID</label>
</dt>
<dd>
<input name="maker_id" type="text" id="maker_id" size="10" maxlength="10" value="<?php print(htmlspecialchars($data['maker_id'], ENT_QUOTES)); ?>">
</dd>
<dt>
<label for="item_name">商品名</label>
</dt>
<dd>
<input name="item_name" type="text" id="item_name" size="35" maxlength="255" value="<?php print(htmlspecialchars($data['item_name'], ENT_QUOTES)); ?>">
</dd>
<dt>
<label for="price">価格</label>
</dt>
<dd>
<input name="price" type="text" id="price" size="10" maxlength="10" value="<?php print(htmlspecialchars($data['price'], ENT_QUOTES)); ?>">
円</dd>
<dt>
<label for="keyword">キーワード</label>
</dt>
<dd>
<input name="keyword" type="text" id="keyword" size="50" maxlength="255" value="<?php print(htmlspecialchars($data['keyword'], ENT_QUOTES)); ?>">
</dd>
</dl>
<input type="submit" value="変更する">
<input type="hidden" name="id" value="<?php print(htmlspecialchars($data['id'], ENT_QUOTES)) ?>">
</form>
</body>
</html>

index.phpに次の文面を足す


<p><a href="input.php">新しい商品を登録する</a></p>

<th scope="col">編集・削除</th>

<td><a href="update.php?id=<?php print(htmlspecialchars($table['id']));?>">編集・</a><a href="delete.php?id=<?php print(htmlspecialchars($table['id']));?>">削除</a></td>

各変更確認画面phpに次の文面を追記する


<a href="index.php">戻る</a>

コメントを残す

関連記事

PREV

PHP+DBで本格的なWebシステムを作る

NEXT

外部ブログのRSSを取得し表示

WordPress〜PHP+DBで本格的なWebシステムを作るー続き!

side bar

メニューはこちら

メニューはこちら