1

データベースから質問を取得する SQL クエリを返す連想配列があります。tags フィールドは、区切られたテキスト VarChar として格納されます。爆発を使用して配列を作成し、タグ配列をループしてタグ付きの UL を作成しながら、すべてのデータベース エントリをループしたいのですが、残念ながらうまくいきませんでした。これは私がこれまでに持っているものです:

<?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 }; ?>

結果は非常に奇妙でした

また、以下を使用して外側のループを実行してみました

<?php while($questionShow =$questionResult>fetch_assoc() ) { ?>

これにより、メインのレコードセットの結果が実際にはループしませんでした。うまくいけば、私はこれを適切に説明し、誰かが助けてくれるでしょう. 前もって感謝します!

4

1 に答える 1

0

これは非常に簡単です。

<?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
}
?>
于 2013-02-18T04:01:22.073 に答える