使用PHP在html上添加内容 RS

使用PHP在html上添加内容 RS,php,Php,我有一个滑块,它的工作方式是每个li两个div,因为我试图从服务器端获取CONTENT,那么我能做什么呢?在服务器上每2行数据之后,它会创建另一个li,然后重复2行并关闭它,只要通过服务器端不断添加行,它就可以工作。我使用了带模数的if case,但它不起作用 <div id="slider-edge"> <div class="left-side-shadow"></div><!-- End .left-side-shadow -

  • 我有一个滑块,它的工作方式是每个li两个div,因为我试图从服务器端获取CONTENT,那么我能做什么呢?在服务器上每2行数据之后,它会创建另一个li,然后重复2行并关闭它,只要通过服务器端不断添加行,它就可以工作。我使用了带模数的if case,但它不起作用

    
    
       <div id="slider-edge">
            <div class="left-side-shadow"></div><!-- End .left-side-shadow -->
            <div class="right-side-shadow"></div><!-- End .left-side-shadow -->
            <div id="bxslider" class="container">
                <ul class="bxslider">
                    <li>
                       <?php
                        $i =1;
                        $spro = $obj->limitallpro(4);
                        foreach($spro as $sspro){
    
    
                        ?>
                        <div class="slider-item">
                          <img src="images/products/big-phone1.jpg" alt="Slider item 3" width="400" height="400">
                            <div class="slider-item-details">
                                <div class="slider-item-wrapper">
                                    <h3 class="item-name">
                                        <a href="product.html"><?php echo($sspro['pname']);?></a>
                                    </h3>
                                    <div class="item-price-container">
                                        <span class="item-price"><?php echo("".$sspro['pprice']." ");?>RS</span>
                                    </div><!-- End .item-price-container -->
                                    <p><?php echo($sspro['pdetails']);?></p>
    
                                <a href="cart.php/pid=<?php echo($sspro['pid']);?>" class="item-add-btn">
                                    Add to Cart
                                </a>
                                </div><!-- End .slider-item-wrapper -->
    
                            </div><!-- End .slider-item-details -->
                        </div><!-- End .slider-item -->
                       <?php
    
                        ?>  
    
    
    
                          <?php
                        if($i%2 == 0){
                        ?>  
                         </li><li>
    
    
    
                        <?php
                        }
                            $i++;
                        }?>
    
                </ul>
            </div><!-- End #bxslider -->
            </div><!-- #slider-edge -->
    
    • RS

    在这里,关闭同一个li中的php,在这里您打开了php,第二个li在哪里关闭
    希望这能有所帮助

    我不确定您的问题是什么,但如果我理解正确,您每次在呈现内容后都会有一个打开的
  • -标记

    您必须检查循环是否在最后一次迭代中,在这种情况下,只回显
  • 试一试

    for($i=0;$i”);}
    else{echo(“
  • ”);} }
  • 在代码中尝试替换以下代码:

    for ($i = 0; $i < count($spro); $i++) {
    .........
    if($i == count($spro)-1) { echo("</li>"); }
    else { echo("</li><li>"); }
    }
    
    
    
  • 为此:

    <?php
    if($i%2 == 0){
    ?>  
    </li><li>
    
    
    
    <?php
    }
    $i++;
    }?>
    
    
    
    
    不工作的情况相当普遍。你能缩小范围吗?什么不起作用?我将其限制为从我的产品页面中获得4行,因为slider设计为两个div,使用slider item类,然后它关闭并打开另一个
  • ,如果我静态使用它,但由于我希望它动态工作,它如何创建
  • 并添加其余2行,然后关闭它本身,如果不是这样,它将与之一起工作但我不知道如何才能创造条件。我已经使用了模数为每当它得到2,但stll它没有给我适当的功能,如显示相同的和更多的小故障产品。等等,你把foreach循环放进去,它会在单次div之后关闭li,这意味着每li单次div对我没有帮助。还是谢谢。你的解决方案是每次只让它创建一个具有相同行的div。问题是我没有真正理解你的问题是什么。你能发一张截图,再告诉我你想做什么吗?(请使用更好的英语和标点符号)
    <?php
    if($i%2 == 0){
    ?>  
    </li><li>
    
    
    
    <?php
    }
    $i++;
    }?>
    
    <?php
    if($i%2 == 0){
        echo "</li><li>";
    }
    $i++;
    }
    ?>
    </li>