2013-11-14 3 views
1

не уверен, с чего начать на этом, так что взгляните на сообщество, чтобы указать мне в правильном направлении.php javascript report to show details details and summary

Мне нужно создать отчет/представление для ВСЕХ заказов в нашей базе данных.

Я могу написать sql достаточно легко, чтобы получить информацию о позиции (Продукт, QTY, Цена). Я также могу написать sql, чтобы вернуть итоговые данные (Customer, Address, total Price)

Я могу использовать цикл PHP для отображения позиции или сводных элементов для каждого заказа, но я не знаю, как использовать один цикл что показывает оба?

так, например, ниже приведены мои заказы резюме:

enter image description here

Я хочу показать мою страницу с заказами разрушилась, как показано ниже с возможностью расширения их:

enter image description here

Итак, как мне это сделать, когда в моем массиве данных sql нет сводной информации и информации о уровне линии? может ли это быть объединено в один массив, и если да, то как мне его вызвать в цикле.

Если мне пришлось использовать DIVs с jquery, чтобы свернуть и развернуть divs, я могу это сделать, но не знаю, как показать заказы ummary над деталями заказа?

любой совет, указатель приветствуется, если не образец кода. есть ли библиотека для этого?

Спасибо, что и всегда.

+0

в чтобы задать вопрос, вы должны указать некоторые примеры кода, который вы пробовали, и результаты, которые вы получили. Вам необязательно предоставлять SQL, просто создайте пару массивов в фигурах, которые вы ожидаете, затем попытайтесь написать код, который сделает все, что вам нужно. Как только у вас получится, я уверен, что вы получите ответы. –

ответ

1

У вас есть много вариантов

1.Get основной массив заказов, а затем цикл соответственно и огнь запрос, чтобы получить детали внутри цикла, чтобы получить информацию о заказе для соответствующего идентификатора заказа в цикле и назначить эту деталь в ассоциативный массив и, наконец, вы получите ассоциированный массив с заказами и соответствующей детализацией заказа.

2.Вы можете выполнить весь описанный выше процесс только в том месте, где вы хотите показать листинг.

3.Вы хотите скрыть/показать детали заказа, вы можете создавать divs чуть ниже каждой строки заказа и заполнять детали заказа в нем по умолчанию. Стиль div будет отображаться: ни один не блокирует его при нажатии по порядку чтобы показать детали.

4.You можно добавить вызов AJAX, чтобы привести деталь заказа при нажатии на порядок и заменить HTML детализируют порядок DIV и сделать свой стиль отображения: блок

5.You может сделать вышеупомянутый процесс на наведении курсора мыши и показать плавающий DIV на подсказке указателя мыши и показать детали как с вариантом предустановленного скрытыми деталей или деталь нагрузки с помощью AJAX

Надежда Вы можете использовать любого из одной логики вашего вопроса

+0

вы можете использовать функцию onclick на значке «+», а затем можете открыть div, который будет выглядеть намного лучше – Veerendra