• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リストに何も無ければXXを表示…)

CGIのログから特定のデータを表示する方法とエラーハンドリングの問題

このQ&Aのポイント
  • CGIのログから特定のデータを表示するための方法として、指定した「pt」と「name」の条件に一致するデータを表示する方法が求められています。
  • しかし、指定した条件に一致するデータが存在しない場合には、「無いですよ」というメッセージを表示するための方法がわからないとのことです。
  • 良い方法はあるのか、相談者は助言を求めています。

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

  • ベストアンサー
  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.2

$i=0; # $iは0で初期化されている while (<FILE>) { local ~ if (~) { $i++; # 条件に一致するものをカウント print "~ } # end-if if ($i >= $max) { last; } # ここはwhileループの中 } # end-while # ここはループの外 if ($i == 0 ){ # $i==0ということは条件に一致するものが一つも無かったということ print ~~#該当する物が無かったときの表示 } おそらくこんな感じでしょう。

master-3rd
質問者

お礼

返答ありがとうございました。 ばっちり出来ました。

その他の回答 (1)

  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.1

while ループを抜けた後に$i==0だったら「合うものが無かった」ということになりませんか?

master-3rd
質問者

補足

返答ありがとうございます。 と言うことは、 print "~ } if ($i >= $max) { last; } if ($i == 0 ){ print ~~#確答する物が無かったときの表示 } } としたら良いのでしょうか?