Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2013, 12:41   #1
Jopses
Пользователь
 
Регистрация: 03.02.2012
Сообщений: 39
По умолчанию Два while и итерация

Здравствуйте уважаемые!
Проблема в следующем:
Есть два while (один в другом).
Первый строит первые две ячейки таблицы в строке.
Второй наполняет третью ячейку данными на основе ID (сверяется с данными из первого while) из выборки.
Ну а суть проблемы очевидна:
Второй while начинает итерацию со второй строки (следовательно, данные из первой строки, относящиеся по ID, не выводятся), а при последующих с третьей (и не меняя строки идёт до конца)
Надо поменять конструкцию. Полдня перебирал статьи, но ни чего так и не смог примастрячить.
Работа с pg_fetch_array на лицо и всем известна (отсюда и проблемы), но на что заменить, не доходит
Помогите советом, а лучше кодом, если есть желание.
Ниже код и рисунок таблицы (как есть и как надо).
Благодарю, всех кто откликнется!

PHP код:
while ($data = pg_fetch_array($res)) {
            $idsu = $data['user_id'];
                echo "<tr>
                        <td>{$data['count']}</td>
                        <td>" . sprintf($links[$data['call_type']]['user'], $data['user_id'], $data['user_name']) . "</td>";
            ?>
            <td>
                <? 
                
while($data pg_fetch_array($res)){
                    
                    if (
in_array($data['call_type'], array(1))) {
                
$xml simplexml_load_string($data['comm']);
                
$data['comm'] = array();
                foreach (
$xml->phrase as $phrase) {

                    if (!empty(
$phrase->comm)) {
                        
$data['comm'][] = sprintf('<span title="%s" class="t-line">%s</span>'$phrase->comm$phrase->title);
                    } else {
                        
$data['comm'][] = $phrase->title;
                    }
                }
                
$data['comm'] = implode(', '$data['comm']);
            }
                    if(
$idsu === $data['user_id'] ){
                        echo 
{$data['comm']} <br>";
                    }else{
                        break;
                    }
                }
?>
            </td>
            <?
            
echo"<td><a href='?action=report&type=inc_calls_period_info&id=$idsu&start=$start&end=$end
                target='_blank'>Просмотр</a></td>"
;
    }
Изображения
Тип файла: jpg Таблица.jpg (81.1 Кб, 124 просмотров)
Jopses вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Итерация через Json maomam JavaScript, Ajax 3 05.11.2012 01:46
итерация hartman Помощь студентам 0 30.03.2012 20:08
итерация маГГ85 JavaScript, Ajax 2 26.12.2011 12:00
итерация с изменением the_deer_one C# (си шарп) 4 31.05.2011 02:01
Итерация в Паскале recovernick Помощь студентам 1 09.12.2010 18:03