我有一个在REST API上生成的表,我为结果中的前50个生成。我的问题是,如果来自REST的响应小于50,那么该表仍会将表格设为50,只是在响应中没有的X数量上有空行。
因此,例如,我得到47的结果,那么我的代码仍然只生成50,所以最后三行是空的。我该如何避免这种情况?
for($x=0;$x<50;$x++)
echo "<table><tr><td>" . "<img style='width:200px; height:150px;' src='" . $imagehost . $newImgUrl = preg_replace($pattern, $replacement, $hotelSummary[$x]['thumbNailUrl']) . "'/>" . "</td><td>" . $hotelSummary[$x]['name'] . "</td><td>" . $hotelSummary[$x]['hotelId'] . "</td><td>" . $hotelSummary[$x]['city'] . "</td><td>" . $hotelSummary[$x]['RoomRateDetailsList']['RoomRateDetails']['RateInfos']['RateInfo']['ChargeableRateInfo']['@total'] . "</td><td><a href=\"/hotels/hotelPage.php?go&customerSessionId=$customerSessionId&hotelId=" . $hotelSummary[$x]['hotelId'] . " \"><button type='button'>Hotel Info</button></a><td><a href='" . $hotelSummary[$x]['deepLink'] . "' ><button type='button'>Book Now</button></a></td></tr></table>";
因此,如果响应小于50,则仅为找到的x金额创建,如果金额少于1则回显,例如,没有结果与您的搜索匹配。
我可以在这个中实现if句子,或者我该怎么做?
答案 0 :(得分:1)
不要比较
$x<50
但
$x < $responseFromRest && $x < 50
答案 1 :(得分:0)
您可以添加if
来检查sizeof
您的回复是否大于$x
,如果是,echo
您的行else
{ {1}}。例如:
break