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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2013, 13:45   #1
Jopses
Пользователь
 
Регистрация: 03.02.2012
Сообщений: 39
По умолчанию Сокрытие повторяющихся данных при постороении

Здравствуйте уважаемые!
Моя проблема проста, но тупиковая. А может и наоборот.
Значит, есть данные из БД. На их основе формируется элементарная таблица (первая таблица на рисунке во вложении). Соответственно надо сделать так, что бы она отображалась, как вторая таблица на рисунке во вложении. То есть после вывода значений первого и второго столбца в строке, не выводить их клоны в нижележащих строках (нужно учесть, что цифры первого столбца могут повторяться, где либо ниже, ну а второй столбец уникален, с ним проблем нет).
Думал в форум по JS обратиться, но может, есть способ именно в php при работе с массивами реализовать это.

Это непосредственно код формирования ячеек в таблице (на лишнее не обращайте внимание, там распарсивается XML и другие, не касающиеся проблемы нюансы):

PHP код:
while ($data pg_fetch_array($res)) {
            
//$filename = "/record/{$data['path']}-in-city-{$data['caller']}.mp3";
            
if (in_array($data['call_type'], array(12))) {
                
$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']);
            }
            
            echo 
"<tr>
                <td>
{$data['count']}</td>
                <td>" 
sprintf($links[$data['call_type']]['user'], $data['user_id'], $data['user_name']) . "</td>
                <td>
{$data['agent_num']}</td>
                <td>
{$data['call_time']}</td>
                <td>
{$data['user_num']}</td>
                <td>
{$data['comm']}</td>
                <td>" 
. (($data['dem_id'] > 0) ? sprintf($links[$data['call_type']]['demand'], $data['dem_id'], $data['dem_id']) : '') . "</td>
                <td id=\"
{$data['id']}\" class=\"player\">
                    <a href=\"javascript:void(0)\" onclick=\"showAudioPlayer(
{$data['id']}, '$filename', '{$data['caller']}')\">Показать плеер</a>
                    <div id=\"player
{$data['id']}\"/>
                </td>
            </tr>"
;
    } 
И если интересно, то сама функция во вложении
Изображения
Тип файла: jpg Таблица.jpg (136.6 Кб, 127 просмотров)
Вложения
Тип файла: rar Fun.rar (2.0 Кб, 5 просмотров)
Jopses вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка повторяющихся данных в массиве MDS Паскаль, Turbo Pascal, PascalABC.NET 0 25.04.2011 12:26
Сокрытие поля по условию timesoon Microsoft Office Access 5 02.08.2010 22:26
Выбор повторяющихся данных в одну ячейку cerberochek Microsoft Office Excel 16 21.05.2010 13:07
Удаление повторяющихся данных demonic Microsoft Office Access 6 19.02.2009 11:09
Сокрытие процесса Franz_Alterego Помощь студентам 1 19.12.2008 06:34