ネタバレや腐臭発言が混じるらくがきメモ

2008年11月25日(火) 日記内検索日記 解決編?

あらすじ。日記内検索をカテゴリ代わりに使いたいと思ってCGIに色々書き加えてみたら、変な機能は色々ついたが重くなってしまった。PHPはPERLのCGIより軽いと聞いたので、試しにPHPで同じ動きをするものを作ってみようとしたのだが…?

右も左もわからないPHP、設定ファイルの読み込みとかもよく分からないのでそういうのは全部ファイルに直接書き込んで、とりあえず似たような動作をするものを途中までなんとか作ってアップしてみて、さて重さは? とアクセスしてみたら……あまり変わりませんでした。残念。
しかしまあ重いのは当然といえば当然の話で、まず全ファイルを開いて検索して、ヒットした記事の数を数えて検索結果○件というのを表示して、ヒットしたファイルをもう一度開き直して内容を表示……つまりファイルを2回ずつ開いているんです。最初に開いた時に表示もしてしまえば軽くなるかもしれないけど、そうすると「検索結果○件」というのが記事の下に表示されることになってしま……CSSで上に表示すればいいんじゃないの? やってみた。できました。もう馬鹿。馬鹿。こういうことやってると自分の頭がどんどん心配になる。大原部長にバカにターボがかかってきたって言われるレベル
というわけで軽くなった気がします。これでカテゴリ代わりに使える。かな

PHP版。表示のレイアウトが2種類しかなかったりハイライト機能が使えなかったりする。途中で↑に気づいて最後までがんばる気力を失った。こっちもファイル開くの1回にしてみたけど、やっぱりそんなに重さは変わらないと思う。PERLのCGIより軽いというのはきっとこういう時の話ではないんだろうな
それにしてもPHPはほぼ未体験ゾーンでまだ全然馴染んでませんが、便利関数が山ほどあるのにびっくりした。「strip_tags」と書くだけでタグが全部消えるとかにはまだ「ふーん」くらいでしたが、「urlencode」だけでエンコードできたり「mb_convert_kana」だけで半角全角変換とかを知るにつけ「おいおい」と思うようになり、一番びっくりしたのが「getimagesize(画像)」てやったら$○○[3]が「width="△△" height="××"」になるやつ。何このいたれりつくせり。高級ホテル? 人間がだめになるとか余計な心配してしまう。でも面白そうなのでいつかまた何かやりたい
月別ログ
日記内検索機能

RSS

PaintBBS / spainter Shi-dow
Diary CGI  Nicky! + rssnicky