在里面的foreach数据?

时间:2011-02-22 18:37:00

标签: php pdo

大家下午好。我怀疑。

我有一个WHILE,并准确列出了其中的数据FOREACH。有谁知道怎么做?

我非常感谢你的帮助。

示例代码。

     $UserIDS= array();
     $query->execute();
     while ($lista = $query->fetch()){
      $mensagem = $lista['mensagem'];
      $UserIDS[] = $lista['idUser'];
      echo
         '
           //Data from Forech, was shown here.
             <div class="avatar"></div>

             <div class="text">
             '.utf8_encode($mensagem).'
             </div>
          ';
     }
     //FOREACH data has to list before the $message, if put into the forech WHILE not sure of the fact that I have an array inside.

     foreach ($UserIDS as $idUsua) {
      echo "<div class='avatar'>".box::avatar($idUsua)."</div>";
     }

任何人都知道如何从FOREACH中提取数据并将其放入WHILE中?非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

你为什么不参加这部分

foreach ($UserIDS as $idUsua) {
  echo "<div class='avatar'>".box::avatar($idUsua)."</div>";
 }

进入像

这样的功能
function userId($UserIDS){
     $userAvatarDivs="";
     foreach ($UserIDS as $idUsua) {
        $userAvatarDivs.= "<div class='avatar'>".box::avatar($idUsua)."</div>";
     }
     return $userAvatarDivs;
 }

并在

上调用它
while ($lista = $query->fetch()){
  $mensagem = $lista['mensagem'];
  $UserIDS[] = $lista['idUser'];
  echo
     '
       //Data from Forech, was shown here.
         <div class="avatar"></div>

         <div class="text">
         '.utf8_encode($mensagem).'
         </div>
      '.userId($UserIDS);
 }

答案 1 :(得分:0)

请参阅我的earlier answer您的其他问题:

// fetch all the data in one go
$query->execute();
$data = $query->fetchAll();

// and then iterate it
foreach ($data as $lista) {
  echo "<div id='avatar'>" . box::avatar($lista['idUser']) . "</div>";
  echo "<div class='text'>" . utf8_encode($lista['mensagem']). "</div>";
}

您现有的box::avatar电话仍可免费(如前所述)进行单独的PDO查询呼叫。