• ベストアンサー

生年月日を入力すると星座を表示するプログラム

こんばんわ。はじめまして。 最近CGIをはじめました。携帯用のページで入力フォームを作り、 生年月日を入力し、送信ボタンを押したら、星座がでるようにしたいです。 19800102と入力したら、山羊座と表示させたいのですが、 01の部分と02の部分を抜き出して、ああ、分からない。↓orz 大体の流れでよいので、教えてください。

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

  • ベストアンサー
  • Suzi
  • ベストアンサー率38% (130/334)
回答No.1

続けて入力させないでそれぞれ分けてフォームを記したらどうでしょう。 <input type=text name=your_year size=10> <input type=text name=your_month size=10> <input type=text name=your_day size=10> そうしたら、$your_monthに月だけ、$your_dayに日だけが入りますが。 また、月と日が必ず2桁の数字が入るとするのなら $srt = '19800102'; $srt =~ /^\d\d\d\d(\d\d)(\d\d)$/; で、$1 には 01、$2 には 02 になります。

xphp
質問者

お礼

ありがとうございました。 ご回答を頂く前に、フリーのCGIをみて 参考に $year="$in{'message'}";#19780204 $tuki=substr($year,4,2);#02 $nichi=substr($year,6,2);#04 としてみました。 ありがとうございました。