首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有包含explode()的循环的循环

问带有包含explode()的循环的循环
EN

Stack Overflow用户
提问于 2013-02-18 11:27:09
回答 1查看 150关注 0票数 1

我有一个关联数组,它返回一个从我的数据库中提取问题的SQL查询。tags字段存储为分隔文本VarChar。我想循环遍历我的所有数据库条目,同时使用explode创建一个数组,然后循环遍历标记数组,以创建带有标记的UL。不幸的是,它的效果不是很好。这就是我到目前为止所知道的:

代码语言:javascript
复制
<?php foreach($questionRow as $questionShow) { ?>
    <?php echo ($questionShow['netvotes']) ;?>
    <?php echo ($questionShow['views']) ;?>
    <?php echo ($questionShow['q_answer_count']) ;?>
    <?php echo ($questionShow['title']) ;?>
    Tags:
    <ul style="display: inline">
        <?php
            $tagname = explode(",",$questionShow['tags']);
            foreach ($tagname as $tagList) {  ?>
                <li class="label label-inverse" style="margin-left: 5px"><?php echo($tagList) ;?></li>
        <?php }; ?>
    </ul>
<?php }; ?>

结果非常奇怪。

我还尝试使用下面的代码来运行我的外部循环

代码语言:javascript
复制
<?php while($questionShow =$questionResult>fetch_assoc() ) { ?>

这会导致主记录集结果实际上不会循环。希望我已经正确地解释了这一点,有人可以帮助我。提前谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-18 12:01:22

好吧,这可能非常简单:

代码语言:javascript
复制
<?php
$query = mysql_query("SELECT * FROM `questions` LIMIT 30"); // replace this with your query
while($data=mysql_fetch_array($query)){
    echo $data['netvotes'];
    echo $data['views'];
    echo $data['q_answer_count'];
    echo $data['title']) ;?>
?>
Tags:
<ul style="display: inline">
    <?php
         foreach(explode(",",$data['tags']) as $tag){
    ?>
            <li class="label label-inverse" style="margin-left: 5px"><?php echo $tag; ?></li>
    <?php
    }
    ?>
</ul>
<?php
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14929032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档