*

ワードプレス用宿泊予約プラグイン開発「空室情報の表示」とか

公開日: : 最終更新日:2013/09/18 WordPress ,

久しぶりのワードプレスネタ。全然完成しませんわ。今回は最初にブラウザのキャッシュを切る作業をしました。キャッシュが効いていて、プログラムの更新がスグに反映されなくて混乱してしまうので対策です。

これはもう単純でブラウザのキャッシュが効かないようにしてしまうのが手っ取り早い解決方法です。テーマファイルのheader.phpに以下の内容を書き込みます。

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />

もちろん開発が終わった段階で削除するほうがいいでしょう。….でも イマイチキャッシュが綺麗にクリアされなかったり….

前回までは空室情報の表示が空き部屋数だったので、今回はマルバツに変更します。既に何処かで書いたかもしれませんが、数字表記よりもマルバツにしたほうが、ある程度調整できるという、小さい宿ならではの対応です。経験的に。将来的には選べるようにするかもしれません。

最初に▲にする部屋数と○×▲の記号を設定画面からゲットします。

前回書いたload_type関数にDrTE_scount以下を書き足します。DrTE_scountの数値以下に空き部屋数が減ると三角表示になります。

plugins/drtehotel/drtehotel.php

function load_type() {
	$array_data = array();
	$op_data = get_option( 'DrTE_option' );
	$array_data[0] = $op_data['DrTE_rooms'];
	$array_data[1] = $op_data['DrTE_type1'];
	$array_data[2] = $op_data['DrTE_type2'];
	$array_data[3] = $op_data['DrTE_type3'];
	$array_data[4] = $op_data['DrTE_scount'];
	$array_data[5] = $op_data['DrTE_maru'];
	$array_data[6] = $op_data['DrTE_sankaku'];
	$array_data[7] = $op_data['DrTE_batsu'];
	return $array_data;
}

同じくload_aki_data関数に条件分岐で記号を割り当てます。

function load_aki_data($year, $month, $day, $type) {
    global $wpdb;
	$table_name = $wpdb->prefix . 'rooms';
    $startday = $year . "-" . $month . "-" . $day; 
	$arr = array();
	$arr = load_type();
    $results = $wpdb->get_results($wpdb->prepare(
            "SELECT * FROM $table_name WHERE r_season=%s AND s_date=%s", $arr[$type], $startday ));
    foreach ($results as $row) {
		if( $row->r_count==0 ) {
			$tmp = $arr[7];
		} else if( $row->r_count<$arr[4] ) {
			$tmp = $arr[6];
		} else {
			$tmp = $arr[5];
		}
    }
	return $tmp;
}

以上の作業で以下のように記号表示となります。実際には日付のチェックなどを入れたほうがいいのかもしれません。

スクリーンショット 2013-09-17 2.01.54


Sponsored Link


 
 

関連記事

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

さっそく空室管理画面を作っていきます。今回は画面設計中心です。部屋タイプの選択と、空き情報を更新する

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(6)初期設定画面

ここまでで、ひと通りの仕組みというか流れは理解できたような気がします。まずは初期設定画面から制作して

記事を読む

WordPressのプラグイン開発を効率的にするフレームワークたち

Wordpressでプラグインを作っていて「フレームワーク使えないのかな?」と疑問を持ちました。そこ

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(4)データベース基礎

今回はWordPressのプラグイン開発で必要になるデータベースに関する知識ついて調べました。この辺

記事を読む

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

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

記事を読む

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

Message

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

CAPTCHA


Optionally add an image (JPEG only)

Sponsored Link

エレコム GRAPH GEAR NEO カメラバッグDGB-P01BKにジンバルを入れる

やっぱり高いけどEndurance (エンデュランス) カメラバッグの

エレコム GRAPH GEAR NEO カメラバッグDGB-P01BKが北の国から

一年中GWの美少女です。 Lowepro カメラリュック フリッ

MOZA Mini-S スマホ用スタビライザーが届いた!

1万円弱で買えるスマホ用ブラシレスジンバルの新型 MOZA Mini-

GoPro Hero7 Black用 保護ケース アルミ合金保護フレームがいいよって話

別に大した話ではありません。 最近書くことが少ないのでたまには書

期待の新製品 MOZA Mini-S スマホ用スタビライザーが発売されたみたい

教えてもらった新製品のホームページで MOZA Mini-Sが紹介され

→もっと見る




  •  

PAGE TOP ↑