検索結果の表示をページ名にプラスして、そのページの最初の見出しも表示できれば内容まで分かって便利になると思います。 検索時にページ内容を読んでいるので負担も少ないような気がします。 社内で一顧客の情報を一ページにまとめる予定です、ページ名は顧客コード(数字で7桁)にするつもりです、そうすると検索時に顧客コード(ページ名)しか表示されず効率が悪いという問題が発生します。 理由はともかく一般的な機能としても便利になると思います。
function do_search($word,$type='AND',$non_format=FALSE) (中略) $_pages = get_existpages(); $pages = array(); + $page_heading = array(); foreach ($_pages as $page) { (中略) if ($b_match) { $pages[$page] = get_filetime($page); + array_shift($source); + $tmp = array_shift( preg_grep("/^\*{1,3}/",$source) ); + make_heading($tmp); + $page_heading[$page] = $tmp; } } (中略) $retval = "<ul>\n"; foreach ($pages as $page=>$time) { $r_page = rawurlencode($page); $s_page = htmlspecialchars($page); $passage = get_passage($time); + $heading = $page_heading[$page]; + $retval .= " <li><a href=\"$script?cmd=read&page=$r_page&word=$r_word\">$s_page</a>$passage $heading</li>\n"; - $retval .= " <li><a href=\"$script?cmd=read&page=$r_page&word=$r_word\">$s_page</a>$passage</li>\n"; } $retval .= "</ul>\n";
これらのキーワードがハイライトされています: XXXX ---------------------------------------------- ・147191(31d) 有限会社 田中呉服店 ・149086(31d) 久保田 株式会社 ・111914(31d) 物流通新聞社 ・116861(31d) 株式会社 高岡 ・117701(31d) 株式会社 双葉事務所 ・118916(31d) 有限会社 ウエスト ・119131(31d) 株式会社 こんぴか ・161111(31d) 畑田 株式会社 ・161819(31d) 三田商事株式会社 ・163171(31d) 大阪ゴルフ商店 ・163418(31d) 三和金物 株式会社 XXXX のすべてを含むページは 320 ページ中、 33 ページ見つかりました。
最初の数字は、ページ名=顧客コードです。XXXXは検索内容です。 本当にありがとうございました。-- tot 2003-08-07 (木) 16:05:50
function do_search( (中略) ) { (中略) $retval = '<ul>' . "\n"; foreach ($pages as $page=>$time) { $r_page = rawurlencode($page); $s_page = htmlspecialchars($page); $passage = get_passage($time); + $heading = array_shift( preg_grep("/^\*{1,3}/", get_source($page)) ); + make_heading($heading); $retval .= ' <li><a href="' . $script . '?cmd=read&page=' . $r_page . '&word=' . $r_word . '">' . $s_page . - '</a>' . $passage . '</li>' . "\n"; + '</a>' . $passage . ' ' . $heading . '</li>' . "\n"; } $retval .= '</ul>' . "\n";
function do_search( (中略) ) { (中略) $retval = '<ul>' . "\n"; foreach ($pages as $page=>$time) { $r_page = rawurlencode($page); $s_page = htmlspecialchars($page); $passage = $show_passage ? ' ' . get_passage(get_filetime($page)) : ''; if ($search_word_color) { $uri = $script . '?' . 'cmd=read&page=' . $r_page . '&word=' . $r_word; } else { $uri = $script . '?' . $r_page; } + $heading = array_shift( preg_grep("/^\*{1,3}/", get_source($page)) ); + make_heading($heading); - $retval .= ' <li><a href="' . $uri . '">' . $s_page . '</a>' . $passage . '</li>' . "\n"; + $retval .= ' <li><a href="' . $uri . '">' . $s_page . '</a>' . $passage . ' ' . $heading . '</li>' . "\n"; } $retval .= '</ul>' . "\n";