我想要for-each的show post.我的条件是第1节5帖子和隐藏其他帖子与显示更多按钮如果循环有超过5帖子,然后当我点击显示更多然后将显示其他帖子和隐藏显示更多按钮,并显示更少的按钮.如果帖子少于5则没有显示更多按钮.我怎么能通过jQuery做到这一点?
<?php
foreach ($hotel_data as $key => $hoteldata)
{
//Show 3 lowest price of hotel link
if(isset($hoteldata[0]->rooms)){
/*$ii = 0;*/
foreach ($hoteldata[0]->rooms as $key => $bookinginfo) {
?>
<tr>
<td class="">
<div class="hotel_name">
<?php echo $bookinginfo->desc; ?>
</div>
</td>
<td class="booking-img">
<img src="http://pics.avs.io/hl_gates/100/30/<?php echo $bookinginfo->agencyId; ?>.png"/>
</td>
<td>
<div class="hotel-price">
Price : $<?php echo $bookinginfo->price; ?>
</div>
</td>
<td class="booking-url">
<a href="<?php echo $bookinginfo->fullBookingURL; ?>" class="btn btn-info" role="button" data-toggle="tooltip" data-placement="top" title="<?php echo $bookinginfo->agencyName; ?>"> BOOK NOW</a>
</td>
</tr>
<?php
/*$ii++;
if($ii > 2){
break;
}*/
}
}
}
?>
最佳答案 你需要重新思考你的策略.使用AJAX调用可以最好地实现您想要的功能.因此,您需要使用JS / jQuery编写循环. PHP只会处理帖子的检索.
例如,您可以创建一个AJAX调用,将POST请求发送到PHP脚本,发送您想要的帖子数量.当PHP收到请求时,它会从数据库中获取所需的帖子并以JSON格式发回结果,然后JS会将结果解析为HTML.
可以在页面加载时调用一次AJAX调用(先加载5),然后在单击“加载更多”按钮时再次调用它.