如果少于X则停止生成表

时间:2015-02-23 13:41:02

标签: php rest

我有一个在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句子,或者我该怎么做?

2 个答案:

答案 0 :(得分:1)

不要比较

$x<50

$x < $responseFromRest && $x < 50

答案 1 :(得分:0)

您可以添加if来检查sizeof您的回复是否大于$x,如果是,echo您的行else { {1}}。例如:

break