Мне нужно руководство. Простите за длинный пост, но мне нужно объяснить себя. В моем мире нет никого, кто бы понимал, о чем я говорю, поэтому я должен обратиться за помощью в Интернете.
Я - архитектор, работающий над собственным веб-сайтом, потому что работа прекратилась, и я планирую использовать улучшенный веб-сайт для маркетинговой кампании.
Я сделал то, что я бы назвал «порчей» этого сайта, которая работает нормально. Но это далеко не готово к публикации. Я пытаюсь реорганизовать его, чтобы сделать это, и перенесу все это на Codeigniter. Моя головоломка относится к представлениям в Codeigniter.
Одной из главных страниц для потенциальных клиентов является страница с проектами, показывающая проделанную работу. Он использует вложенные вкладки. Как я уже сказал, я заставил это работать нормально в обычном процедурном PHP.
Обратите внимание, что проекты организованы по категориям, т.е. жилищные, коммерческие и т. Д. В каждой категории есть проекты.
На самом деле вкладки создаются динамически при некоторой помощи jQuery. Под этим я подразумеваю, что мой homepun php создает разметку на основе того, что возвращается из базы данных.
Разметка табуляции - это обычная разметка неупорядоченного списка, элементы li которого содержат якоря, чьи ссылки на ссылки hrefs расположены ниже. Чтобы достичь вложенности, эти div-ы затем содержат еще один ul с дополнительным набором div-ов, связанных с ним.
Верхние вкладки соответствуют категории, например, жилье, коммерческая недвижимость. Нижние вкладки соответствуют проектам в категории.
Я сделал эту работу с четырьмя запросами ранее. Я думаю, что, по крайней мере, один может быть излишним, но я сказал, что это была «порка».
Запрос 1: "select distinct pcat, pcatid from pcategory inner join projects on pcatid = projcat order by pcat desc"
Из этого запроса я получаю идентификатор, используемый в href.
Запрос 2: такой же, как и выше, но на этот раз id используется для div id.
Следующий запрос - источник моего недоумения, потому что я не вижу, как повторить его с помощью CI.
Запрос3:
$jobcat=$row2['pcatid'];
$queryall3 = "select projid, projtit, projcost, projdate from projects where projcat= '$jobcat'";
В этом запросе используется идентификатор категории - $ jobcat -, возвращаемый каждой итерацией предложения while, используемого для расширения результатов запроса 2. Другими словами, он выполняется внутри запроса 2 в цикле, так что он может получить идентификатор категории и тогда получите все проекты, связанные с этим.
Результаты запроса 3 используются для формирования нижних вкладок, а их значение href является идентификатором проекта.
Query4: аналогично запросу 3 и используется для заполнения нижних делителей данными из базы данных, относящейся к конкретному проекту.
Итак, наконец, мой вопрос: мне кажется, что запросом 3 сложно управлять с помощью настройки Codeigniter. Я могу представить массив результатов, зацикленных в представлении. Что я не могу понять, так это как сделать вызов модели в этом цикле.
Прошу прощения за многословный вопрос и любые предположения о неадекватном кодировании. Помощь была бы благословением.
Tom