ymgyさま
はじめまして。HISABOです。
環境設定あってますか?
サーバーパスが合ってないのでファイルが読み込めませんというエラーです。
GALLERY9ではサーバーのドキュメントルートパスを設定する必要があります。
インストール最初で
サーバーのドキュメントルートの設定があったと思いますが正しく設定下さい。
詳細は手動用インストールファイルをダウンロード頂き任意の場所を再設定下さい。
それではお手数をおかけしますがよろしくお願いします。
デザインと機能に惹かれてダウンロードしました。
サーバーにアップロードし、インストールと環境設定も完了したのですが、いざGALLERY9を開いてみるとエラーが出て表示されません。
Warning: include(設置場所/GALLERY9のディレクトリ/system/inc/include.php) [function.include]: failed to open stream: No such file or directory in 設置場所/GALLERY9のディレクトリ/index.php on line 21
Warning: include() [function.include]: Failed opening '設置場所/GALLERY9のディレクトリ/system/inc/include.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in 設置場所/GALLERY9のディレクトリ/index.php on line 21
Fatal error: Class 'gallery' not found in 設置場所/GALLERY9のディレクトリ/index.php on line 23
このようなエラーです。
解決方法ありましたらよろしくお願いします
keiさま
お世話になっております。HISABOです。
テンプレートタグの書き方とセレクトボックスで設定の仕方の誤りですね。
基本的にフォームから送信されるデータを出力するタグが
{$data.ネーム値}となりますので{}が必要、
それとセレクトボックスではvalue属性は固定ですので下記のようになります。
<dt>第1予約希望日時</dt>
<dd><select name="month1">
<option value="1"<?=($this->assign['data']['month1'] == 1 ? '
selected="selected"' : '');?>>1</option>
<option value="2"<?=($this->assign['data']['month1'] == 2 ? '
selected="selected"' : '');?>>2</option>
<option value="3"<?=($this->assign['data']['month1'] == 3 ? '
selected="selected"' : '');?>>3</option>
</select>
※readme.htmlとサンプルフォームでも記述してるとおりの形となります。
ただこれだと少々面倒なので、PHPを使って省略します。
<select name="month1">
<?php foreach(range(1, 12) as $month): ?>
<option value="<?=$month?>"<?=($this->assign['data']['month1'] == $month
? ' selected="selected"' : '')?>><?=$month?></option>
<?php endforeach; ?>
</select>
何のことだかさっぱりだと思いますがお役立ち関数だけ説明します。
range(1,12)は1〜12の数字を配列に格納します。
※配列とか分からない場合は検索して下さい。
月の場合は1〜12月までなので1,12としてます。
変わって日付の場合は
range(1,31)
とすれば大丈夫です。
でforeachで配列を一列づつ同じように繰り返し出力していくというものです。
といっても難しいとは思いますが、型を覚えてしまえばあとは中の文字列を変更するだけなのでPHPわからなくても真似すれば大丈夫かと思います。
どうしても埋込式であるのとデザイン等柔軟に変更出来るようこのような仕様となっておりまして・・・・
それではもう一息頑張ってください。
HISABOさま
早速ダウンロードをして設定しようとしています。
もうちょっとのところでつまずいているのですが、予約のために第3希望までの日付を選べるような欄を作りたいのです。
月、日、時間帯で
<dt><label for="yoyakubi1">第1予約希望日時</label></dt>
<dd><select name="month1">
<option value="$data.month1">1</option>
<option value="$data.month1">2</option>
<option value="$data.month1">3</option>
というようにform.tplを追加しているのですが、なかなか反映されないので、
何かヒントをいただけたらと思い、連絡しました。
お時間のあるときで結構ですので、教えていただけますか?
自分でももう少し試行錯誤してみます♪
では、よろしくお願いします。