- ベストアンサー
これを作成するにはPHP?CGI?JS?
いつもお世話になっています。 現在店舗のweb用に 4月16日15時から21時まで期間限定セール情報ページ を考えています。 つまりトップページであるindex.htmlに数行の「テキストと画像」を日時限定(タイマー機能?)で表示したいのです。 ネット上でCGIやPHPのありものを探してみたのですがなかなかそれらしいものが見つからず結局自分で作ったほうがよいのでは?? と思うようになりました。 そこでお聞きしたいのですが、こういった場合 CGIとPHPどちらで作成するのが向いているのでしょうか? 携帯サイトにも同じようにタイムセールサイトを作成したいのですが、携帯はなおのこと全くの無知でして、、 携帯サイトにもCGI、PHPは対応可能でしょうか? 初歩的な話で申し訳ないのですが、 どなたかのお力をお借りできれば大変助かります。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 えっと、 //セール3時間後 else if ( $b > date(YmdH)) //← $b の時間より前かチェック include "bbb.html" の include "bbb.html"; ←「;」が抜けてます。 エラーメッセージの読み方は、たとえば Parse error: parse error, unexpected T_ELSE in /home/sites/lolipop.jp/users/lolipop.jp-dp050728323/web/index.php on line 24 の場合、Parse errorは、「間違いがありますよ。」 unexpected T_ELSE in /home/sites/lolipop.jp/users/lolipop.jp-dp050728323/web/index.php は、「予期しない「else」が/home/sites/・・・/index.php にあります。」 on line 24 は、「24行目。」 という感じです。 parse error や warning等は、単純な書き忘れやスペルミスなので指摘された行をよく確認してください。
その他の回答 (4)
- campanella_77
- ベストアンサー率66% (35/53)
こんにちは。 えっと、どんなエラーが出ますか? もしよければ、コピペでいいのでエラーメッセージを教えてもらえませんか。
補足
ありがとうございます。 まず、index.phpは以下のようにしてみました。 <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <? $a = 2005030823; //←セール開始時間2005年04月16日15時 $b = 2005030900; //←新たに付け加えた時間 18時 $c = 2005030906; //←最初 $b で指定していた数字(セール終了時間) //セール開始 if ( $a > date(YmdH)) //← $a の時間より前かチェック include "aaa.html"; //セール3時間後 else if ( $b > date(YmdH)) //← $b の時間より前かチェック include "bbb.html" //セール終了後 else if ( $c > date(YmdH)) //← $c の時間より前かチェック include "bbb2.html"; //セール後のページ else include "ccc.html"; ?> </BODY> </HTML> そう入力しアップ後index。PHPをブラウザで見ると Parse error: parse error, unexpected T_ELSE in /home/sites/lolipop.jp/users/lolipop.jp-dp050728323/web/index.php on line 24 と出ます。 else if ( $c > date(YmdH)) //← $c の時間より前かチェック のところが該当するのですが、 なぜそうなるのか判りません、、 どうか、よろしくお願いします。
- campanella_77
- ベストアンサー率66% (35/53)
すいません、ちょっと違っている部分がありました。 セール開始後3時間たった場合の処理及び、正しく修正したものを載せます。 で、前回は $a で指定された時間から $b で指定した時間までの処理をするようにしていましたので、もっと細かく分ける場合は、これを増やしていきます。 また、数字は、年と月と日にちと時間をくっつけています。また、10より少ない数字に関しては、必ず2桁になるように「 0 」をつけます。以下例の意味もこめて ---------------------- index.php ここから下「?>」までコピーしてください --- <? $a = 2005041615; //←セール開始時間2005年04月16日15時 $b = 2005041618; //←新たに付け加えた時間 18時 $c = 2005041621; //←最初 $b で指定していた数字(セール終了時間) //セール開始 if ( $a > date(YmdH)) //← $a の時間より前かチェック include "aaa.html"; //セール3時間後 else if ( $b > date(YmdH)) //← $b の時間より前かチェック include "bbb.html" //セール終了後 else if ( $c > date(YmdH)) //← $c の時間より前かチェック include "bbb2.html"; //セール後のページ else include "ccc.html"; ?> ------------------------ END ----------------------------------------------- 表示させたいHTMLファイルを「 " 」で囲み、その前に「 include 」をつけています。 最後は「 ; 」です。 「 if 」や「 else 」のある行は「 ; 」をつけないでください。 今回は、 aaa.html が、セール前に表示させるページ bbb.html が、セール開始後に表示させるページ bbb2.html が、セール開始後3時間経過した後に表示させるページ ccc.html が、セール終了後に表示させるページ に、なります。 どの言語もそうですが、比較的「英語」や「数学」ににています。 「 if 」は、「もし○○なら」 「a > b」は、「 a の方が b より大きければ」 「else if」は、「そうではなくて、もし○○なら」 「date(YmdH)」の「Y」は、「年号year」を「m」は、「月mon」を「d」は、「日付day」を「H」は、「時hour」を24時間表示で という意味になっています。 とりあえず、セールの時間を本日に変更してテストしてみてください。
補足
お世話になります。 書いていただいたPHPの後の解説とてもとても助かりました! 本日本番のようにテストしようとあげてみたのですが、どうもエラーが出ます。 自分のやり方が悪いのだとは思うのですが、まだ時間はあるのでもう少し自分でやってみたいと思います。 また後日お礼のコメント欄を記入させていただけたらと思います。 ありがとうございます。
- campanella_77
- ベストアンサー率66% (35/53)
こんにちは。 えっと、携帯の場合の例を。 携帯のようなものなら、ページ全部を期間前、期間内、期間後で作ってしまった方が楽だと思います。 セール情報を扱うページを「Sale.php」として作成します。 それ以外に、指定期間前に表示させたいページをHTMLで作ります。たとえば・・・「aaa.html」のような感じで。もうひとつ指定期間内に表示させたいページもHTMLで作っておきます。こちらは「bbb.html」という名前で。 さらにもうひとつ期間後のページは「ccc.html」。 「Sale.php」には、 <? //期限日2005年04月16日15時から // 2005年04月16日21時まで $a = 2005041615; $b = 2005041621 //期間前 if ( $a > date(YmdH)) include "aaa.html"; //期間中(上のifで期間前かチェック済み) else if ( $b > date(YmdH)) include "bbb.html" //期間後はいつものindex.htmlを(ここではccc.htmlに変更してある else include "ccc.html"; ?> こんな感じです。 パソコン上のブラウザにも、 <IFRAME WIDTH="150" HEIGHT="200" SRC="Sale.php" frameborder="0"> の用に、表示させたい部分に記述すればたいていのブラウザで表示させることが出来ます。 この方法以外にも、PHPでは画像の加工・作成、さらに文字も入れることができますので、ページ中にセール用の画像として動作するような感じも出来ます。
補足
ありがとうございます。 こちらを使ってこのたび運用しようと思います。 大変助かりました! もう少し聞かせてもらえるとありがたいのですが、 6時間のセール期間中ページを「bbb.html」だけでなく 3時間で分けてbbb.html、bbb2.htmlのように増やすこともかのうですか?
- LancerVII
- ベストアンサー率51% (1060/2054)
こんばんは。 CGIとPHPというよりはperlとPHPでしょうか? CGIというのは動作(?)の総称になります。 環境が許すならPHPのほうが作るのは簡単になると思います。 >携帯サイトにもCGI、PHPは対応可能でしょうか? PHPやperlを使用した場合、単純に実行結果がHTML として出力するので関係ありません。
お礼
ありがとうございます! 早速取り掛かろうと思います。 助かりました。
お礼
上手くいきました! 単純ミスにもかかわらず 親切に回答がいただけ大変、感謝しています。 こちらを使って運用したいと思います! 助かりました。 もしまた何かあった際 力を貸したいただけたら幸いです。 ありがとうございました。