いつもお世話になっています。
現在店舗のweb用に
4月16日15時から21時まで期間限定セール情報ページ
を考えています。
つまりトップページであるindex.htmlに数行の「テキストと画像」を日時限定(タイマー機能?)で表示したいのです。
ネット上でCGIやPHPのありものを探してみたのですがなかなかそれらしいものが見つからず結局自分で作ったほうがよいのでは??
と思うようになりました。
そこでお聞きしたいのですが、こういった場合
CGIとPHPどちらで作成するのが向いているのでしょうか?
携帯サイトにも同じようにタイムセールサイトを作成したいのですが、携帯はなおのこと全くの無知でして、、
携帯サイトにもCGI、PHPは対応可能でしょうか?
初歩的な話で申し訳ないのですが、
どなたかのお力をお借りできれば大変助かります。
No.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等は、単純な書き忘れやスペルミスなので指摘された行をよく確認してください。
上手くいきました!
単純ミスにもかかわらず
親切に回答がいただけ大変、感謝しています。
こちらを使って運用したいと思います!
助かりました。
もしまた何かあった際
力を貸したいただけたら幸いです。
ありがとうございました。
No.4
- 回答日時:
こんにちは。
えっと、どんなエラーが出ますか?
もしよければ、コピペでいいのでエラーメッセージを教えてもらえませんか。
この回答への補足
ありがとうございます。
まず、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 の時間より前かチェック
のところが該当するのですが、
なぜそうなるのか判りません、、
どうか、よろしくお願いします。
No.3
- 回答日時:
すいません、ちょっと違っている部分がありました。
セール開始後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の後の解説とてもとても助かりました!
本日本番のようにテストしようとあげてみたのですが、どうもエラーが出ます。
自分のやり方が悪いのだとは思うのですが、まだ時間はあるのでもう少し自分でやってみたいと思います。
また後日お礼のコメント欄を記入させていただけたらと思います。
ありがとうございます。
No.2
- 回答日時:
こんにちは。
えっと、携帯の場合の例を。
携帯のようなものなら、ページ全部を期間前、期間内、期間後で作ってしまった方が楽だと思います。
セール情報を扱うページを「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のように増やすこともかのうですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- PHP PHP MySql ページング 2 2022/09/20 06:38
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- Yahoo!メール Yahooアカウントにログインできなくなって困っています。 2 2023/05/16 02:28
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
九州各地の美味しいものをお取...
-
php リロードしない(再読み込...
-
php セレクトボックス 分岐 ...
-
ランチャの作り方
-
階層が違う場合の絶対パス相対...
-
連想配列を含むヒアドキュメン...
-
php 完了画面の送信メールのコ...
-
TCPDFについて
-
CFileDialogの最初のディレクト...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
phpのftp_get()でエラーが出ます。
-
phpでget_headers()が使えない?
-
Content-Typeが機能していない?
-
awsにApacheとPHPを入れて、何...
-
XAMPPでApacheが起動しなくなり...
-
PHPのif文でその処理を途中で抜...
-
ワードプレスサイト PHP8.0.25...
-
拡張子php画像をjpg画像等に変...
-
mb_send_mail関数が利用出来ない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
centos6のlogにscript not foun...
-
正規表現を使い、URLで条件分岐...
-
階層が違う場合の絶対パス相対...
-
文字化けで混乱中です...
-
ロリポップでの.htaccess 設定
-
includeでHTMLファイルを呼出し...
-
PHP file_get_contents 503 ser...
-
バージョンアップしたら「次の...
-
PHPファイルのシンボリックリン...
-
htmlをphpにするにあたってデメ...
-
index.phpにbbs.phpを埋め込みたい
-
ランチャの作り方
-
ZendFrameWorkで、.htaccessを...
-
ドラえもんDVD 2112年ドラえも...
-
連想配列を含むヒアドキュメン...
-
数値から文字列へ変換後の先頭...
-
htaccessでphpとSSIを同時に動...
-
php リロードしない(再読み込...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
おすすめ情報