首页 > 解决方案 > php jquery-在循环中加载更多数据

问题描述

我有一段时间的帖子,并在另一个帖子中发布重播,而我想添加一个加载更多链接或按钮进行重播。我有这些代码,但首先加载更多作品:

 <style>    #myList li{ display:none;list-style: none;}</style>

<?php $conn=mysqli_connect("localhost","root","","dbace");
$psql="SELECT * FROM tbl_users_posts limit 20";
    $qry=mysqli_query($conn,$psql);?>
<ul id="myList">
    <?php while($fql=mysqli_fetch_assoc($qry)){
    $pst=$fql['post'];
    $pid=$fql['id'];
        echo $pid." ".$pst;?><br>


<?php $rpql="SELECT * FROM re_pst WHERE subid='$pid'";
    $qrep=mysqli_query($conn,$rpql);
    while($qrw=mysqli_fetch_assoc($qrep)){
        $remsg=$qrw['remsg'];?>
 <li>
     <?php echo $remsg;?><br>                       
<?php }?><br><br>
    </li>
<div id="loadMore">load more</div>
<?php }?>
</ul>

和jQuery:

<script type="text/javascript" src="_js/jqmin.js"></script>
<script type="text/javascript">
$(document).ready(function () {
   size_li = $("#myList li").size();
    x=3;
    $('#myList li:lt('+x+')').show();
    $('#loadMore').click(function () {
        x= (x+2 <= size_li) ? x+2 : size_li;
        $('#myList li:lt('+x+')').show();
    });
 });
</script>

我该如何解决?谢谢

我可以通过给帖子和jquery命令编号来以某种方式做到这一点吗?像这样的东西:

for ($i = 0; $i < X; $i++) {

标签: phpjquery

解决方案


您的问题是您使用事件的 id 属性。id 属性的值必须是唯一的。而不是你可以使用类属性。

以下代码可能是解决方案:

$('.loadMore').on('click', function(){
       $(this).parent('li').show();
})

您可以尝试使用上述代码按类属性使用“loadMore”按钮吗?


推荐阅读