• ベストアンサー

御教授願います

こんにちは 現在、CGI(Perl)にてHPを作成しています。そのなかで、どうしても上手くいかない点がありましたので、質問させてください。 「$a」「$b」があったとします(例:$a=1、$b=30)。これを利用し、 「0 <= $a <=$b」ならば$aを、違う条件なら「Error」と表示させたいのです。 こういった場合、どの様に記述すればよいでしょうか? この質問でご理解頂ければ幸いです。

  • CGI
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • nonchi
  • ベストアンサー率43% (16/37)
回答No.1

if(0 <= $a && $a <= $b) {print $a;} else {print "error";} では?

macky0225
質問者

お礼

遅くなりました。 おかげさまで無事解決できました。有難う御座います。

関連するQ&A

  • SSI で #exec 以外で Perl-CGI を実行する方法は?

    最近 CGI に興味をもち Perl を始めました。 簡単なサンプルを無料サーバーにアップロードして cgi だけを 直接実行すると問題なく実行されます。 ですが SSI の #exec を使って HTML ソースに <!--#exec cgi="/cgi-bin/sample.cgi" --> と記述してページを開くと [an error occurred while processing this directive] と表示されてエラーになりました。 無料サーバーは infoseek で CGI/SSI は使えると書かれていたので 試してみました。それでもう一度確認の為に読んで見ると『#exec』は セキュリティ強化のため利用できないことが判明しました。 http://help.www.infoseek.co.jp/isweb/20602.html#7 質問内容: (1)CGI/SSI は使えるが #exec は使えない状況でどうやって Perl-CGI を   HTML ソースに記述して実行すればよいのか? (2)CGI は cgi-bin に置きパーミッションを 755 に設定しています。   設定は infoseek さんの指示通りです。他に設定すべき点ありますか? (3)Perl-CGI の1行目ではちゃんと『#!/usr/local/bin/perl』と記述しています。   こちらも infoseek さんの指示通りです。   Perl の記述で何か気をつけるべき点はありますか?バグ以外で。 (4)HTML ソースの拡張子は shtml にしています。   SSI を使うにはサーバーが対応していれば拡張子を変えるだけで使えるのですか? 今回の質問は Perl-CGI を HTML ソースに記述して実行する?には どうすべきかをお聞きしたいです。infoseek さんの情報は次のリンクです。 http://help.www.infoseek.co.jp/isweb/20601.html またネット検索していたら次のページを発見しました。 http://cocohome.hp.infoseek.co.jp/ssi/ ここの人は私と同じ infoseek で SSI 入門を書いています。 なぜこの方は SSI の #exec が使えるのでしょうか? この辺も知りたいです。 分かる方お願いします。 教えて下さい。

    • ベストアンサー
    • CGI
  • 外部関数を利用する方法。

    外部関数を利用する方法。 初歩的な質問で恐縮ですが、ご教授願います。 perlで、他のディレクトリ(フォルダ)にあるcgiファイルの関数(sub aaa())を呼び出したいのですが、記述方法がわかりません。 /aaa/a1.cgi #↓=========================== : &hoge; : #↑=========================== /bbb/b1.cgi #↓=========================== : sub hoge{ : } : #↑=========================== このような感じです。よろしくお願いします。

    • ベストアンサー
    • Perl
  • metaタグについて

    Perl-CGIを利用しています。 今はa.cgi print "<meta http-equiv='Refresh'content='0;URL=b.cgi?\n\n'>"; これにa.cgiで取得した$strをb.cgi側で利用したいのですがうまく引っ張っていくことができません。 どうしたらよいでしょうか・・・

    • ベストアンサー
    • CGI
  • cgiからcgiを呼び出す方法2

    先日「cgiからcgiを呼び出す方法」で質問させていただいたのですが、 その後の状況にて新たな質問をさせていただきます。 【経緯】 もともと単体で動作していたcgi Aに対して新たにcgi Bを作成し、 cgi Bからcgi Aを呼び出したいのですが、うまくいきません。  cgi A:アンケート回答フォームのようなもの  cgi B:認証フォーム(コードを入力してDB内のデータと一致したらcgi Aを呼び出したい) 【その後の状況】 exec("perl A.cgi"); とすることで cgi A の画面を表示することが出来ました。 【新たな質問】 (1) cgi A の画面は表示されましたが title は cgi B のままです。  exec で cgi A が呼び出された時点で title は cgi A にならないのでしょうか? (2)いろいろなサイトに、呼び出し先に  "Content-Type: text/html; charset=Shift_JIS\n\n"  の記述があってはダメとの説明がありましたが、この記述がないと  cgi Aにてデータを入力し、送信ボタンを押すと  500 Internal Server Error(malformed header from script. Bad header~)  が表示されてしまいます。  Content-Type の記述があれば、cgi A の送信ボタンを押すことによって  入力したデータがDBに格納され、また、title も cgi A のタイトルが表示されます。 【cgi A が呼び出された時点の画面イメージ】  cgi B のタイトル  Content-Type: text/html; charset=Shift_JIS  cgi A のタイトル   cgi A の入力項目   cgi A の送信ボタン cgi A の送信ボタン(submit)を押すことによって、完全に cgi Aに制御が渡るということでしょうか? cgi A を呼び出した時点で完全に cgi A に制御を渡したいのですが、 どなたかアドバイスをお願いします。 cgi A の構成を変える必要があるようであれば、その当たりのアドバイスもお願いします。

    • ベストアンサー
    • CGI
  • cgiからcgiを呼び出す方法

    perlのcgi製作を始めて7日目の素人で恐縮ですが、教えてください。 タイトルのキーワードで検索し、いろいろ試しておりますがうまく動作しません。 ■試した例 exec("./cgi A.cgi") <!--#exec cgi="./cgi A.cgi"--> もともと単体で動作していたcgi Aに対して新たにcgi Bを作成し、 cgi Bからcgi Aを呼び出したいのですが、うまくいきません。  cgi A:アンケート回答フォームのようなもの  cgi B:認証フォーム(コードを入力してDB内のデータと一致したらcgi Aを呼び出したい) 自分のPCにApacheをインストールし、ローカルで実行しております。 cgi Bはcgi Aを呼び出す部分をコメントアウトすれば動作します。 どなたか良きアドバイスをよろしくお願いします。

    • ベストアンサー
    • CGI
  • 条件分岐によるページ移動

    超簡単な質問で申し訳ないですが、宜しくお願いします。ネット上をいろいろ検索したのですが、わからず、ご質問させてください。 CGIで、 条件Aのときは「A.HTML」 条件Bのときは「B.HTML」 条件Cのときは「C.HTML」 というように条件分岐によるページ移動をしたいのです。 条件分岐の記述はわかるんですが、ページ移動の記述の方法がわからず悩んでおります。 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • addChildとremoveChildの処理についてご教授ください

    いつもお世話になります。 ActionScript3でサイト制作を行なっています。 初歩的な質問で大変恐縮ですが、addChildとremoveChildの処理に関するご質問です。 予め「a_mc」、「b_mc」、「bg_mc」というムービークリップを作成し、それぞれをリンケージしておきます。 1.ENTER_FRAME内の条件Aの中で「bg_mc」上に「a_mc」をaddChildします。 2.条件Bにあるhoge関数の中で「bg_mc」上に「b_mc」をaddChildします。 3.「a_mc」は不要なのでremoveChildしたいのですが、下記のエラーが出てしまいます。 【ArgumentError: Error #2025: 指定した DisplayObject は呼び出し元の子でなければなりません。】 上記のエラーの原因がよく理解できなかたので、色々試してみましたが、 例えば、条件Aの中でステージ上にaddChildしたオブジェクト「this.addChild(c)」は、 条件Bのhogeの中でremoveChildすることができました。 上記の3の処理ができない原因は何でしょうか? また、上記の処理を実現するにはどのような処理方法が適切でしょうか? 是非ご教授ください。 宜しくお願い申し上げます。 // 背景MC var bg:MovieClip = new bg_mc(); // コンテンツMC var a:MovieClip; var b:MovieClip; this.addEventListener(Event.ENTER_FRAME, visibleCheck); function visibleCheck(eventObject:Event):void {  if(条件A) {   a = new a_mc();   bg.addChild(a);  } else if (条件B) {   hoge();   function hoge():void {    b = new b_mc();    bg.addChild(b);    bg.removeChild(a);   }  } }

  • アクセス制限について

    自宅サーバのHPで下記の例のようにページAをクリックしてからでないとページBに行けずエラーが出るCGIのページを作りたいと思っていますがまったくわかりません(TT) 例Bをクリック→エラー:先にAをクリックしてください。  Aをクリック→Bをクリック→ページBを表示 のようにしたいです。 いちおういろいろ検索し「直接アクセスされては困るページ制限(参照制限) v1.00」というCGIを見つけて実行してみたのですがエラーが出て表示されません。 どなたかわかる方いましたら教えてください。 ちなみに携帯のHPで使うつもりです。 WWWサーバはApache2.0を使用してます。

    • 締切済み
    • CGI
  • エラーの意味がわかりません

    cgiが動かないため(自作したものではありません)、DOS上で構文チェックをしたところ、エラーがありました。 エラーを見てもよくわからないので教えてください。 エラーは以下の通りです。 >perl -cw a.cgi syntax error at a.cgi line 2, near ".." top_b.cgi had compilation errors. >perl -cw b.cgi Name "main::wday" used only once: possible typo at b.cgi line 18. Name "main::tt" used only once: possible typo at b.cgi line 261. Name "main::start" used only once: possible typo at b.cgi line 176. b.cgi syntax OK 解決のヒントとかあれば、あわせてアドバイスください。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • すごく基本的な事なのでしょうが・・わからないんです

    ある人のHPに行こうとすると、次のメッセージが でてきました。  どうすればいいのかわかりません。 どこでどの様な操作をすれば解決するのでしょうか? CGI Error The error was detected while processing this request. Be sure of followings: The CGI script does exist. The permission of CGI script is 755. The Perl path in CGI script is #!/bin/perl. CGIスクリプトの呼び出し中にエラーが発生しました。 下記の点をご確認ください。 ・CGIスクリプトが存在すること。 ・CGIスクリプトのパーミッションが755であること。 ・CGIスクリプトのperlのパスが#!/bin/perlであること。

    • ベストアンサー
    • CGI

専門家に質問してみよう