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

查看:90
本文介绍了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>

解决方案

<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如何在div ul 里面循环调用ul的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆