这是我正在使用的PHP代码,用于从Yahoo API获取数据。
<?php
$dom->strictErrorChecking = false;
$doc = new DOMDocument();
$doc->load( 'http://answers.yahooapis.com/AnswersService/V1/questionSearch?appid=appid&query=cats®ion=us&type=resolved&start=200&results=1' );
$Question = $doc->getElementsByTagName( "Question" );
foreach( $Question as $Question )
{
$Subject = $Question->getElementsByTagName( "Subject" );
$Subject = $Subject->item(0)->nodeValue;
$Content = $Question->getElementsByTagName( "Content" );
$Content = $Content->item(0)->nodeValue;
$ChosenAnswer = $Question->getElementsByTagName( "ChosenAnswer" );
$ChosenAnswer = $ChosenAnswer->item(0)->nodeValue;
echo "<p><b>$Subject\n</b><br>$Content<br><i>$ChosenAnswer</i></p>";
}
?>
我需要发生的是在url的末尾,我现在有200号,我需要的是1到500之间的随机数。所以当php页面加载了$ doc-中的url时&gt;加载有时会是start = 245然后下一页加载可能是start = 365,依此类推。所以基本上每个页面加载都从Yahoo API获取不同的URL。如何在此处添加我的代码以创建该随机数?
答案 0 :(得分:2)
答案 1 :(得分:0)
您可以执行以下操作:
$doc->load( 'http://answers.yahooapis.com/AnswersService/V1/questionSearch?appid=appid&query=cats®ion=us&type=resolved&start=' . rand(1, 500) . '&results=1' );
答案 2 :(得分:0)
我认为你忘记阅读名为Documentation
的禁书,在本书中你可以找到一些神秘的技巧,如Random numbers between range
。
这个技巧被称为rand
,使用这个技巧:
$randomNumber = rand(1, 500);
答案 3 :(得分:0)
你可以这样做:
$random = mt_rand(1,500);
$doc->load( 'http://answers.yahooapis.com/AnswersService/V1/questionSearch?appid=appid&query=cats®ion=us&type=resolved&start=' . $random . '&results=1' );
我在这里使用.
(点)操作数来“添加”字符串。
易于理解的简化版本:
$x = 5;
$some_string = 'foo' . $x . 'bar'; // will produce text: foo5bar
echo $some_string;