繁体   English   中英

循环浏览图像

[英]Cycle through images

我正在使用Google Images API来检索有关图片的一些信息。 唯一的问题是对start参数的理解。 这是我的主要周期:

// $num - necessary number of images to find
function doGoogle($query, $num) 
{

    // Search images until we have need number
    $i = $k = $n = 0;
    while(count($resultStorage) < $num)
    {
        $base_url = 'http://ajax.googleapis.com/ajax/services/search/images?v=1.0';
        $url = $base_url;
        if ($i == 0)
            $url .= '&imgsz=large&q='.urlencode($query).'&start=00';
        else
            $url .= '&imgsz=large&q='.urlencode($query).'&start='.$k.$n;

        // Request the page from google's api
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_URL, $url);
        $json = curl_exec($curl);
        curl_close($curl);
        $data = json_decode($json);

        echo '<div style="clear: both"></div>Page: <b>' . $i . '</b><br />Url: <b>' . $url . '</b><br />';

        // Cycle through the list of result images
        foreach($data->responseData->results as $v)
        {
            // If we already have neccessary number of images
            if (count($resultStorage) == $num) break;

            // Show it up
            echo "<div style='float: left'><a href='{$v->unescapedUrl}'><img src='{$v->tbUrl}' /></a></div>";
        }
        $i++;
        $k++;
        if ($k == 9) { $k = 0; $n++; }
    }
};

如何使用nk进行操作? 因为有时它返回相同的图片(循环)。

您可以在以下页面找到我的示例代码:http: //95.134.128.173/image.uploader.php (只需单击“执行搜索”)。

您是说按N或K键前进还是后退。

如果是这种情况,您将需要使用JavaScript,如果您不介意使用Alt + N和Alt + K,则可以在(已经存在?)html按钮上使用accesskey =“ n”属性进行下一步和下一步操作。以前。

如果没有,那么我不明白你的意思。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM