// 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版本:
(编辑:焦作站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|