馬の属性(父、母、厩舎)のデータが、かなりおかしくなっています。これは、過去の入力ミスや、winsのバージョンアップによるデータ形式の変更にともなって、ごみデータが入ってしまっているからです。
順次直していきます。また、父、母、厩舎は修正できるようになっていますので、間違いに気づいた方がいらっしゃったら、修正していただけると非常にうれしいです。
馬の属性(父、母、厩舎)のデータが、かなりおかしくなっています。これは、過去の入力ミスや、winsのバージョンアップによるデータ形式の変更にともなって、ごみデータが入ってしまっているからです。
順次直していきます。また、父、母、厩舎は修正できるようになっていますので、間違いに気づいた方がいらっしゃったら、修正していただけると非常にうれしいです。
#バグ#
・着順ソート用のデータ処理がおかしい。
#仕様#
・出走表 → 解決
・路線図 → 解決
・重複馬名対応(現在のところ、MuchFasterのみ)
・種牡馬検索
・調教師検索
・結果付加情報オンライン有力
・Cookie
データが登録されるのが枠順確定時ではなく結果確定時なので、
出走前に出馬表が作れない。これだとちょっと不便。

[全体の仕組み]
すごいことになってきちゃいました・・。どれとしてまだ完成してませんが。
技術的にはたいしたことないんですが、仕様がえらい複雑。
SQLを使ってるだけあって、いったんデータを入れてしまえば、検索は楽勝です。
苦労しているのは、データを入れるところ。表記にゆれがあるデータが多いので、扱いが難しい。
「競馬場」「騎手」「種牡馬」別に成績を集計するためにマスターテーブルを作ってるんですが、この更新が複雑。
・[wins.cgi]にこれまで入力されたことのない種牡馬(騎手、調教師)が登録されたら、種牡馬テーブルに行を追加する。
・[wins.cgi]これまで入力されたことのない馬が登録されたら、馬テーブルに行を追加する。
・[wins側]に新しく種牡馬が入力されたら、馬テーブルの種牡馬カラムを更新する。
・Swanさんが更新するExel:2・3着、2・3着の母・父・母父を正しく更新する。
[文字列]
テキストファイルを直接DBに放り込むプログラムは書いたことがないので、勉強になります。
予期せぬ改行コードとかに悩まされてます。
Wins側では、スペースを入れないように運用しているので、大文字の前にスペースを入れる仕様です。
・CapeofGoodHope →Capeof Good Hope //Capeとofがつながってしまう。
・CapeOfGoodHope →Cape Of Good Hope //こう書けば正しく出る。ただし、上の馬とは別馬として認識される。
・Medagriad'Oro →Medagriad' Oro
・VictoryUSA → Victory U S A
[課題]
・馬名の表記は、データベースに入ったあと、変更可能にする。
・ただし、挿入プログラムは馬名で判断するので、馬名を変更してしまうと新しい行を追加してしまう。
・そこで、表記用の場名(修正可)と、識別用の(プログラムだけで使用・修正不可)に分ける必要がある。
基本的な処理は作ってあったので、2時間くらいでできました。これを海外競馬DB(mySQL)に登録して、バンバン検索できるようにする予定。
ここのサーバは性能がいいようなのですぐに結果が返ってきますが、本質的に重い処理ですので、サーバが重い時間帯は決して使わないようにお願いします。