*

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(10)空室管理画面 A

公開日: : WordPress ,

さっそく空室管理画面を作っていきます。今回は画面設計中心です。部屋タイプの選択と、空き情報を更新する月を指定する部分あたりです。長くなりそうなので2回か3回に分ける予定です。

wp-contents/plugins/drtehotel/drtehotel.php

function show_text_option_page() {
	//空室管理画面に表示する内容
	include_once "class/rooms.php";
	$rm = new ROOM();

「空室管理」メニューをクリックした歳に実行される部分を修正します。あたらしい ROOM クラスを用意ししようするように書換えました。

ROOMクラス用の新しいクラスファイルを用意します。
wp-contents/plugins/drtehotel/class/rooms.php

<?php
class ROOM {
  public $comments = "";
  public $name = "";
  function show_screen() {
	echo '<div class="wrap">';
	echo '<div id="icon-options-general" class="icon32">
              <br /></div><h2>空室管理</h2>';
	echo '<form action="" method="post">';

まずは画面出力を組み立てていきます。プロパティなどは後ほど追加していきます。

スクリーンショット 2013-06-25 22.57.45

まずは部屋タイプを初期設定から取得しセレクトボックスへセットする関数を組み立てます。関数名は部屋タイプが「set_rtypr()」で日付が「set_rdate()」とします。日付は今月と来月と再来月の3ヶ月分です。

wp-contents/plugins/drtehotel/class/rooms.php

echo "部屋タイプ:";
echo '<select name="rtypt">';
echo $this->set_rtype();
echo '</select>';
echo " 日付:";
echo '<select name="rdate">';
echo $this->set_rdate();
echo '</select>';

function set_rtype() {
	$op_data = get_option( 'DrTE_option' );
	$rooms = $op_data['DrTE_rooms'];
	$type[0] = $op_data['DrTE_type1'];
	$type[1] = $op_data['DrTE_type2'];
	$type[2] = $op_data['DrTE_type3'];
	$tmp = "";
	for ($i=0; $i<$rooms; $i++) {
		if ($this->rtype==$type[$i])
			$tmp .= '<option value="' . $type[$i] . '"
                        selected="selected">' . $type[$i] . '</option>';
		else
			$tmp .= '<option value="' . $type[$i] . '">'
                        . $type[$i] . '</option>';
	}
	return $tmp;
}

function set_rdate() {
	$month0 = date("Y年m月");
	$month1 = date("Y年m月", strtotime(date("Y-m-1")."+1 month"));
	$month2 = date("Y年m月", strtotime(date("Y-m-1")."+2 month"));
	$tmp = "";
	if ($this->rdate==$month0)
		$tmp .= '<option value="' . $month0 .
                '" selected="selected">' . $month0 . '</option>';
	else
		$tmp .= '<option value="' . $month0 . '">'
                . $month0 . '</option>';
省略

get_option で option テーブルから設定を読み込んで配列を分解します。初期瀬底画面では3種類の部屋タイプまでしか対応していない設計ですが、今後も考えて for でループさせてみました。

$this->rtype で設定されているSELECT値を調べて選択するOPTION値を指定します。

wp-contents/plugins/drtehotel/drtehotel.php

if ($_POST['action']=='change') {
	$rm->rtype = $_POST['rtype'];
	$rm->rdate = $_POST['rdate'];

drtehotel.php の function show_text_option_page() 内に上記の内容を加えます。選択されているセレクトボックスの値を取得してROOMクラスのプロパティにセットしています。

スクリーンショット 2013-06-26 0.05.13

続く


Sponsored Link


 
 

関連記事

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(5)メニュー階層化

今回はオリジナルプラグインの管理画面でのメニュー作成について。かなりすんなりと出来てしまったので短め

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(7)セキュリティ対策

ここでセキュリティ対策についてまとめて復習してみます。ネットを検索すると、さまざまな対策が紹介されて

記事を読む

WordPressのオリジナルプラグインにショートコード機能を持たせる

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る連載で、ショートコード

記事を読む

ワードプレス用宿泊予約プラグイン開発「空室カレンダー表示」

前回ネットで検索して見つけた calendar($year = "", $month = "") 関

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(3)

前回のソースがイマイチだったので若干書き直しました。しかし、これで正しいのかも疑問なんですが、取り敢

記事を読む

ご質問は掲示板へお願いいたします。

Message

メールアドレスが公開されることはありません。

CAPTCHA


Optionally add an image (JPEG only)

Sponsored Link

気になる情報・新製品発見メモ

日頃ネットをウロウロしていて記事にするほどでもない情報、記事にするほど

録音ミニスタジオ完成の図と12色のリモコンLED電球

構想10年・制作3日の自宅音声収録スタジオの完成です。 ご覧の通

録音(撮影)ミニスタジオの制作DIY

そんな訳で吸音スポンジを壁に取り付けてみた続きです。 調子に乗っ

YAMAHA MG10UXミキサー到着

2018年 物置(事務所or作業場or遊び部屋)の一角を音声収録&撮影

そしてzbrush coreをインストールしてみる話

Blenderに挫折してから一気に3Dにのめり込んでいます。 ま

録音環境を改善する!吸音パネルをDIYとか

久々に更新! すっかり更新グセが抜けてしまい、イマイチやる気が出

→もっと見る




  •  

PAGE TOP ↑