| << 式を演算子を使ってまとめたい。 | 質問一覧 | XML形成式 >> |
- キーワードが設定されていません
- 0P
php メタ検索エンジンのページング処理について
- 0P
メタ検索エンジンのオープンソースをいじりながら勉強しているんですが、検索結果のページング処理で手詰まりしています。
本やネットでやり方を探して試してみるものの、よくわかりませんでした。。1ヶ月近く悩んでいます。
参考にしたオープンソースのサイト
http://tools.seobook.com/authority-finder/
オープンソースダウンロードページ
http://tools.seobook.com/authority-finder/index.htm#source
ページのリンク表示まではうまくいったんですが、
1ページ内に検索した結果がすべて出てしまい、うまく分割して表示できません。
また、どのページをクリックしてもすべて同じ検索結果になっています。
うまく表示するにはどうしたらいいでしょうか?
ご教授お願いします。
また、参考になるサイト等ありましたら教えてください。
○拾ってきたソースはmysql等DBは使っていなかったので、
今の段階では使っていません。
○データはyahoo等検索エンジンのAPIを使ってデータを持ってきています。
○10件ずつ表示したいと思っています。
○pear::pagerを使おうと思っています。自らpagerを使おうとしたのですが、思ったようにページング処理ができませんでした。パラメータ"itemData"に対してうまくデータが送れてないみたいなのですが、
下記のfunctionの情報をどのようにしたらうまく値を送れるようになりますか?
○自分のサーバーを使っているので、モジュール等の利用制限は特にありません。
以下、表示処理部分のソースを載せさせていただきます。
これはページング処理等されていません。1ページにすべての検索結果が出ます。
- function show_results() {
- global $final_results,$result_strengths,$bias,$modes,$num_results,$unique_sites,$engine_site_list,$alexa_ranks;
- $already_added = array();
- echo "<div id=\"all-page\" class=\"tabs\"><divstyle=\"position: relative;\">\n";
- // Second div is to fix an IE6 bug with relative positioning
- $result_count = 1;
- if (is_array($result_strengths)) {
- foreach ($result_strengths as $url=>$strength) {
- $percent_strength = round($strength / count($bias) /$num_results * 100);
- $engines = array();
- $description = array();
- $engine_count = 0;
- foreach ($final_results as $site) {
- if ($site["url"] == $url) {
- $title = $site["title"];
- $engines[$site["engine"]] = $site["engine"] . "(" . $site["position"] . ") ";
- $description[$site["engine"]] = " <div class=\"" . $site["engine"] . "\">" . $site["desc"] . "</div>\n";
- $engine_count++;
- }
- }
- if (isset($_GET['alexa']) && $_GET['alexa'] == 'on') $alexa_ranks[$url] = get_alexa_rank('http://' . $url);
- $engine_site_list[$url] = $engines["google"] . $engines["yahoo"] . $engines["msn"] . $engines["jeeves"];
- $discard = 0;
- foreach ($modes as $engine=>$required) {
- if (($required == 'require') && ($engines[$engine] == '')) { $discard = 1; }
- }
- if ($discard == 0) {
- echo " <div class=\"result\">\n";
- echo " <div class=\"title\"><a href=\"http://" .$url . "\">" . $title . "</a></div>\n";
- echo " <div class=\"desc\">\n";
- echo $description["google"] . $description["yahoo"] .$description["msn"] . $description["jeeves"];
- echo " </div>\n";
- echo " <div class=\"url\">" . $url . "</div>\n";
- echo " <div class=\"engine\">#$result_count - <span class=\"percent\">$percent_strength%</span> - ";
- echo $engine_site_list[$url];
- if ($_GET['alexa'] == 'on') echo "<span class=\"alexa\"> - <a href=\"http://www.alexa.com/data/details/?url=$url\">Alexa Rank: " . $alexa_ranks[$url] . "</a></span>";
- echo " </div>\n";
- echo " </div>\n";
- }
- $result_count++;
- }
- }else {echo('Search returned 0 results');
- }
- echo "</div></div>\n";
- }
長々と見づらくてすみません。
どうかわかる方、ご教授いただけたらとてもうれしいです。
よろしくお願いします。
php メタ検索エンジンのページング処理について boobydog [03月08日 21時12分] | 式を演算子を使ってまとめたい。 | 質問一覧 | XML形成式 |




