recent searches Posted at 2005/08/13 (Sat) 12:38 [Blosxom]
findプラグインのrecent searchesの表示結果で、それぞれの単語の検索結果へのリンクしたいと思うのですが、どこをどうイジっても、私の知識ではどうにもならず。どーなーたーかー、暇な親切な方、教えて下さい。(´д`)
追記:
mizzy.orgのmizzyさんが、ちゃちゃっと教えてくれました。すごいなー尊敬。
コメント欄にもありますが、一応忘れない為にRecent Searchesをリンク付きに改造する方法をメモっておこう。findプラグインの295行目辺りの
$recentsearches .= '<li>' . $searches[$count] . '</li>';
を、下記に変更。
my $s = $searches[$count];
$s =~ s/\n//;
$s =~ s/(\W)/sprintf("%%%02X", ord($1))/ego;
$recentsearches .= '<li><a href="/index.find?find=' . $s . '">' . $searches[$count] . '</a></li>';
これで、最近検索された語句にもリンクがついて、探しやすくなったと思います。あー、ほんと感謝!体で払えるものなら払いたい!.....まぁ、私の体にそれ程の価値があるのかどうかは別として。
No trackback.
はい、暇な人です。
$recentsearches .= '<li>' . $searches[$count] . '</li>';
の部分を、
$recentsearches .= '<li><a href="/index.find?find="' . $searches[$count] . '">' . $searches[$count] . '</a></li>';
みたいな感じにするとどうでしょう?
それ、やってみたんですが、できないんですー。(´д`)
/index.find?find=
以降の
$searches[$count]
がブラウザに伝わらないんです。検索語句をゴニョゴニョしたりしないとダメなんでしょうか。[cry]
すみません、ちょっとミスしてました。
$recentsearches .= '<li><a href="/index.find?find="' . $searches[$count] . '">' . $searches[$count] . '"</a></li>';
これでどうでしょう?</a>の前に、"が抜けてました。
あ、やっぱ違う。前のコメント忘れてください。もうちょっと見てみます。
お手数おかけしてすいません[cry]
こっちが正しいです。
$recentsearches .= '<li><a href="/index.find?find=' . $s . '">' . $searches[$count] . '</a></li>';
find=の後の"が余計でした。これでどうでしょう?
うわー、また間違えてる…
$recentsearches .= '<li><a href="/index.find?find=' . $searches[$count] . '">' . $searches[$count] . '</a></li>';
> お手数おかけしてすいません
いえいえ、ほんっと暇ですから[smile]
検索語の最後に余計な改行があるのと、日本語のことを考慮すると、
my $s = $searches[$count];
$s =~ s/\n//;
$s =~ s/(\W)/sprintf("%%%02X", ord($1))/ego;
$recentsearches .= '<li><a href="/index.find?find=' . $s . '">' . $searches[$count] . '</a></li>';
とするのが良さそうです。
うおー!出来ましたー!やったーありがとうございました![razz]
どうやってお礼すればいいのやら・・。体で払うくらうしか手はありませんが。(爆
いえいえ、喜んでいただければそれで十分です[smile]
blosxomさわりはじめた時は、ここのサイトの情報にはずいぶんお世話になりましたし。
いや、でも払ってもらえるのでしたら、喜んで受けとりますよ(爆)
こんな安っぽい体でいいんですか?...ならば、 (.人.) ドウゾ。 ♪…(*ノ∀ノ)
ごちそうさまでした[wink]
パフパフならいつでもドウゾ。♪…(*ノ∀ノ)





