2013-02-18 4 views
1

У меня есть ассоциативный массив, возвращающий SQL-запрос, который вызывает вопросы из моей базы данных. Поле тегов хранится как разделительный текст VarChar. Я хочу пропустить все мои записи в базе данных при использовании explode для создания массива, а затем пропустить массив тегов, чтобы создать UL с тегами, а, к сожалению, он не очень хорошо работал. Это то, что я до сих пор:Loop with Loop, включая explode()

<?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()) { ?> 

Это вызвало основные результаты набора записей в не на самом деле цикл. Надеюсь, я объяснил это правильно, и кто-то мог помочь. Заранее спасибо!

+3

'$ questionResult> FETCH_ASSOC()' неправильно. –

+1

Можете ли вы подробнее * Результаты были очень странными *? – Tchoupi

+0

Мои извинения Я забыл упомянуть, что я использую библиотеку meegroDB. Это объясняет более короткий fetch_assoc() и mysql_fetch_assoc. – BDubbs

ответ

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 
} 
?> 
+0

Спасибо, это действительно сработало! – BDubbs

+0

рад помочь ... :) – whizzzkid