php如何在div ul 里面循环调用ul

现在我有一个调用数据,一共可以调用出10条内容,这些内容是按文章的最新发布时间来调用的,现在是一次性调用10条
<div class="box">
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
<li>内容</li>
<li>内容</li>
<li>内容</li>
<li>内容</li>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
</div>

如何可以实现这样的效果

<div class="box">
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
<ul>
<li>内容</li>
<li>内容</li>
<li>内容</li>
</ul>
<ul>
<li>内容</li>
</ul>
</div>
就是每3条数据就重新来一个ul
需要怎么实现呢?
以下是我的原始代码

<ul class="tab"><?php foreach($this->celebrity_list22 AS $key => $val) { ?>
                                                                        <li>
                                            <a href="/celebrity/<?php echo $val['id']; ?>" title="<?php echo $val['title']; ?>">
                                                <div class="img-box">
                                                    <img src="/uploads/celebrity/<?php echo $val['id']; ?>_thumb.jpg" width="175" height="240" alt="<?php echo $val['title']; ?>" />
                                                    <div class="info">
                                                        <p class="title"><?php echo $val['xingming']; ?></p>
                                                        <p class="professional"><?php echo $val['zhiwei']; ?></p>
                                                        <p class="desc"><?php echo $val['description']; ?></p>                                            
                                                        <span></span>
                                                    </div>
                                                </div>
                                                <p class="title"><?php echo $val['xingming']; ?></p>
                                                <p class="professional"><?php echo $val['zhiwei']; ?></p>
                                            </a>
                                        </li>   <?php } ?>     
                                </ul>
阅读 3.2k
2 个回答
<div class="box">
<?php $i = 0; foreach($arr as $k => $v) {
    if ($i == 0){
        echo "<ul class='tab'>";
    } 
    
    echo "<li>" . $value . "</li>";
    
    if ($i == 2) {
        echo "</ul>";
    } 
    

    $i++;
    if ($i == 3) {
        $i = 0
    }
} ?>
</div>




<div class="box">
<?php $i = 0; foreach($this->celebrity_list22 AS $key => $val) {
    if ($i == 0){
        echo "<ul class='tab'>";
    } ?>
<li>
<a href="/celebrity/<?php echo $val['id']; ?>" title="<?php echo $val['title']; ?>">
    <div class="img-box">
        <img src="/uploads/celebrity/<?php echo $val['id']; ?>_thumb.jpg" width="175" height="240" alt="<?php echo $val['title']; ?>" />
        <div class="info">
            <p class="title"><?php echo $val['xingming']; ?></p>
            <p class="professional"><?php echo $val['zhiwei']; ?></p>
            <p class="desc"><?php echo $val['description']; ?></p>                                            
            <span></span>
        </div>
    </div>
    <p class="title"><?php echo $val['xingming']; ?></p>
    <p class="professional"><?php echo $val['zhiwei']; ?></p>
</a>
</li> 
<?php    
    if ($i == 2) {
        echo "</ul>";
    } 
    
    $i++;
    if ($i == 3) {
        $i = 0;
    }
} ?>
</div>
<?php $i =0; foreach($arr as $key => $val) { 
    if($i == 0) echo "<ul>";
    //输出li?
    if($i == 0) echo "</ul>";
    $i ++;
    if($i == 3) $i = 0;
} ?>


针对你的原始代码,改造如下:

<?php $i =0; foreach($this->celebrity_list22 AS $key => $val) { 
    if($i == 0) echo "<ul>"; ?>
    <a href="/celebrity/<?php echo $val['id']; ?>" title="<?php echo $val['title']; ?>">
    <div class="img-box">
    <img src="/uploads/celebrity/<?php echo $val['id']; ?>_thumb.jpg" width="175" height="240" alt="<?php echo $val['title']; ?>" />
    <div class="info">
    <p class="title"><?php echo $val['xingming']; ?></p>
    <p class="professional"><?php echo $val['zhiwei']; ?></p>
    <p class="desc"><?php echo $val['description']; ?></p>
    <li>
    这里输入li的内容
    </li>                                            
    <span></span>
    </div>
    </div>
    <p class="title"><?php echo $val['xingming']; ?></p>
    <p class="professional"><?php echo $val['zhiwei']; ?></p>
    </a>
<?php 
    if($i == 0) echo "</ul>"; 
    $i++;
    if($i == 3) $i = 0;
} ?>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题