foreach данные в то время как внутри? - PullRequest
0 голосов
/ 22 февраля 2011

Добрый день всем. У меня есть сомнения.

У меня есть 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 голосов
/ 22 февраля 2011

Ссылаясь на мой более ранний ответ на другой ваш вопрос:

// 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.

0 голосов
/ 22 февраля 2011

почему бы тебе не принять это участие

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);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...