• ベストアンサー

外部ファイル内の検索、表示方法

初心者です。 どうしても分からないことがありますので、 質問させていただきます。 -----data.txt----------------- 2004/2/1,今日は2004年2月1日です。 2004/3/3,今日はひな祭りです。 ------------------------------ index.php、data.txtの2つのファイルを使用します。 PHPでdata.txtのファイル内を検索し、今日の日付とマッチ した場合は、「,」以下のコメントを表示したいと思っていますが、どのようなスクリプトになりますでしょうか? どなたか分かる方ご教授ください。 また、上記のようなスクリプトを公開しているサイト がありましたら、教えていただければと思います。

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

  • ベストアンサー
  • rhl
  • ベストアンサー率37% (42/111)
回答No.1

こんな感じでいかがでしょうか? <?php $today = '2004/1/25'; $lines = file ('data.txt'); if($lines){ for($i=0;$i<count($lines);$i++){ $row=explode(',',$lines[$i]); if($row[0]==$today){ print $row[1]; } } } ?> テストなどしていないのでちゃんと動くかわかりません。 また、これだと[,]以下のコメントに[,]が含まれていると 思ったとおりの動作はしないですが。 ちなみに$todayに格納する値などはもう少しきっちり してやる必要があるかも、です。

umioo
質問者

お礼

ご返答ありがとうございます。 ちゃんと表示されました。 $todayの格納は自動的に今日の日付を入れるよう 変更してみました。 ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

$today = date("Y/n/j",mktime()); $f = fopen("data.txt","r"); while($ary = fgetcsv($f,100)){  if($ary[0] == $today){    print $ary[1];    break;  } } fclose($f); ただ、 >2004/2/1,今日は2004年2月1日です。 みたいに日付表示するだけだったら わざわざ、テキストファイルに記載しておく 必要はないと思いますが。

umioo
質問者

お礼

早速のご返答ありがとうございます。 日付表示は年間のスケジュールをテキストファイルに まとめ表示させようと考えています。 参考になりました~!

すると、全ての回答が全文表示されます。

関連するQ&A