どうにも使い勝手が悪かったので、アップローダを作り直しました。
といっても、見た目には然程違いがありません。
今回の大きな変更点は、テキストファイルに置いていたデータをデータベース(MySQL)上に置き換えたことです。
他には、幾分かソースを纏めて見通しを良くしようとしたくらい。
おまけとして、ページ遷移ができるようになりました。
内部条件が面倒すぎて放っておいたものですけれど、SQL叩くだけで結果が得られたため追加することにしました。
もともとのソースは付け足し付け足しで作っていたので、「こんなもの誰が書いたんだと騒ぎ立てたいくらい酷いものでした。それを必死こいて修正し、やはり「なんで、こんなクラス構造とるかな?」い言いたくなるくらい酷いものとなりました。
嗚呼、自分の技量が恨めしい。
このアップローダは表面的には一つの画面ですけれど、内部的には複数の画面が切り替わっている構造になっています。その複数の画面遷移を考えていたら、ちっちゃいCMSじゃんと思いました。
画面ごとにクラス化して、それを呼び出し、編集させた結果を表示するんですから、それっぽい訳ですね。
でも、中途半端にしかクラス化されていません。何故なら、まともにやろうとしたら全取っ替えになりかねません。否、なります。
もしかしたら、その方が結果として早く終わったのかもしれませんが、そうはしなかったので、やはりソースはグチャグチャなままです。更にデータベースへのアクセス方法を取り違えて設計している節もあります。これは最後の最後で気付きました。
気付いたことは立派(自賛)でしたが、直すのも面倒だったので放ってあります。
動けば正義。……ダメだなぁ>自分
後のに残す課題は、ボット対応でしょうか。
ここはボット不要ですから、取り敢えずrobot.txt書いておきましょう。それでも来る方のために、せめてTOPへとリダイレクトできるようにしておきたいなぁ。
まぁ、それはそのうちにということで。

