javascript – 在php foreach中设置jQuery less / more按钮

我想要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),然后在单击“加载更多”按钮时再次调用它.

点赞