加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

利用Yahoo! Search API开发自已的搜索引擎-php版

发布时间:2020-03-22 02:44:56 所属栏目:PHP教程 来源:互联网
导读:利用Yahoo! Search API开发自已的搜索引擎-php版

// Ok, now that we have the results in an easy to use format,
// display them.  It's quite ugly because I am using a single
// display loop to display every type and I don't really understand HTML
$first = $res['firstResultPosition'];
$last = $first + $res['totalResultsReturned']-1;
echo "<p>Matched ${res[totalResultsAvailable]}, showing $first to $last</p>n";
if(!empty($res['ResultSetMapUrl'])) {
  echo "<p>Result Set Map: <a href=http://www.jb51.net/article/"${res[ResultSetMapUrl]}">${res[ResultSetMapUrl]}</a></p>n";
}
for($i=0; $i<$res['totalResultsReturned']; $i++) {
  foreach($res[$i] as $key=>$value) {
    switch($key) {
      case 'Thumbnail':
        echo "<img src=http://www.jb51.net/article/"${value[Url]}" height=http://www.jb51.net/article/"${value[Height]}" width=http://www.jb51.net/article/"${value[Width]}" />n";
        break;
      case 'Cache':
        echo "Cache: <a href=http://www.jb51.net/article/"${value[Url]}">${value[Url]}</a> [${value[Size]}]<br />n";
        break;
      case 'PublishDate':
        echo "<b>$key:</b> ".strftime('%X %x',$value);
        break;
      default:
        if(stristr($key,'url')) echo "<a href=http://www.jb51.net/article/"$value">$value</a><br />n";
        else echo "<b>$key:</b> $value<br />";
        break;
    }
  }
  echo "<hr />n";
}

// Create Previous/Next Page links
if($start > 1)
  echo '<a href="/YahooSearchExample.php'.
                       '?query='.rawurlencode($_REQUEST['query']).
                         '&zip='.rawurlencode($_REQUEST['zip']).
                        '&type='.rawurlencode($_REQUEST['type']).
                       '&start='.($start-10).'"><-Previous Page</a>   ';
if($last < $res['totalResultsAvailable'])
  echo '<a href="/YahooSearchExample.php'.
                       '?query='.rawurlencode($_REQUEST['query']).
                         '&zip='.rawurlencode($_REQUEST['zip']).
                        '&type='.rawurlencode($_REQUEST['type']).
                       '&start='.($last+1).'">Next Page-></a>';
done();
?>

有兴趣的朋友还可以看一下由[动态网站制作指南]所制作的ASP版本:

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读