- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リストに何も無ければXXを表示…)
CGIのログから特定のデータを表示する方法とエラーハンドリングの問題
このQ&Aのポイント
- CGIのログから特定のデータを表示するための方法として、指定した「pt」と「name」の条件に一致するデータを表示する方法が求められています。
- しかし、指定した条件に一致するデータが存在しない場合には、「無いですよ」というメッセージを表示するための方法がわからないとのことです。
- 良い方法はあるのか、相談者は助言を求めています。
- みんなの回答 (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 ~~#該当する物が無かったときの表示 } おそらくこんな感じでしょう。
その他の回答 (1)
- mrumesuke
- ベストアンサー率45% (254/557)
回答No.1
while ループを抜けた後に$i==0だったら「合うものが無かった」ということになりませんか?
質問者
補足
返答ありがとうございます。 と言うことは、 print "~ } if ($i >= $max) { last; } if ($i == 0 ){ print ~~#確答する物が無かったときの表示 } } としたら良いのでしょうか?
お礼
返答ありがとうございました。 ばっちり出来ました。