Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Розробка та впровадження модуля інтеграції 1с 7.7 і &Joomla VirtueMart& для підприємства ТОВ &Вазарі&

Реферат Розробка та впровадження модуля інтеграції 1с 7.7 і &Joomla VirtueMart& для підприємства ТОВ &Вазарі&





ються всі категорії з довідника ПроізводітельCMS raquo ;, від якого створюється об'єкт. Кожен елемент в цьому довіднику перевіряється на порожнечу і позначку на видалення, через що даний елемент може пропустити в циклі. У рядок для передачі додається найменування категорії, а після вище створена таблиця значень з доданими або просто обраними групами категорій на сайті перебирається для пошуку підставлених в якості реквізиту груп. Якщо таке значення знайдено, то в рядок для передачі GET-запиту додається ідентифікатор цієї групи в базі даних. У підсумку викликається процедура Сформувати з необхідними параметрами.

Для вивантаження всіх необхідних даних в базу даних використовується спеціально написаний скрипт на мові PHP, який знаходиться в кореневому каталозі сайту і перебирає передаються через GET-запит параметри для передачі в базу даних. Даний скрипт складається з декількох частин, кожна з яких описана нижче.

Спочатку даний скрипт підключається до необхідної базі даних (Малюнок N):


Малюнок N. Підключення до бази даних.


Даний код відповідає за стандартне підключення до бази MySQL на мові PHP і вибір необхідної бази.

Подальшим дією після підключення стає вже безпосередня робота з GET-запитами. У випадку з даною модернізацією модуля даний скрипт працює у двох варіаціях: при роботі бортоппамі категорій і при роботі зі зв'язками цих категорій. Для обох з цих скриптів використовуються свої схеми роботи, кожна з яких представлена ??нижче.

Перший ділянку коду відповідає за вставку або вибірку значень з бази даних по групах категорій (Малюнок N):



Малюнок N. Код обробки GET-запиту по групах категорій.


Дана ділянка коду володіє певною структурою, яка представляє собою різні дії на ті чи інші приходять дані.

Якщо в GET-запиті існує потрібний переданий параметр і він не порожній, тоді значення даного параметра (спеціально розділені в 1С по знаку laquo ;; дані) розбивається по знаку laquo ;; на масив, кожна клітинка якого відповідає за певне значення. У даному випадку перша осередок - найменування групи, а друга - її опис.

Робиться пробний запит в базу даних до таблиці jos_vm_manufacturer_category з метою перевірити, чи є група з такою назвою вже в таблиці.

) Якщо в умові після запиту SELECT з'явилася можливість вибрати з прийшов результуючого масиву хоч одне значення, то це означає, що група з такою назвою вже є і тоді в 1С передається ідентифікатор даної групи для подальшого використання.

) Якщо ж в умові нічого не вибралося, значить рядки з таким найменуванням в таблиці немає. У цьому випадку проводиться SQL-запит INSERT raquo ;, додає в таблицю jos_vm_manufacturer_category новий рядок з даними про новою1 групі.

Далі, через обмежені стандартних можливостей PHP, що не дозволяють відразу після INSERT а дістати значення з прийшов масиву, виконується ще один запит до бази даних ідентичний первісним запитом SELECT raquo ;. І тепер прийшов в якості відповіді масиву повинен повернути значення, яке також, як і в першому пункті, передається в 1С.

Всі ці дії призводять до того, що в 1С передається ідентифікатор запису (або вставленої в таблицю бази даних, або просто обраний звідти), який використовується для другого використання цього скрипта PHP.

Цей другий ділянку коду, що знаходиться на тій же сторінці, до якої звертається процедура Сформувати в 1С, представлений нижче (Малюнок N):



Малюнок N. Код обробки GET-запиту по зв'язці групи категорій і категорії.


Даний код також володіє певною структурою, але вона відрізняється від структури коду, представленого вище.

В даному випадку за допомогою процедури Сформувати в 1С передаються такі дані:

· Ім'я категорії;

· Ідентифікатор групи, обраний завдяки першому ділянці скрипта.

Таким чином, спочатку перевіряється наявність такої категорії в таблиці jos_vm_manufacturer raquo ;, яка і зберігає список усіх категорій. У разі знаходження рядки чи ні, визначаються варіанти подій:

) Якщо рядок з таким ім'ям вже є, а, значить, така категорія на сайті вже існує, перевіряється ряд умов:

· чи є в другій клітинці розбитого з прийшла рядки масиву якесь значення;

· відсутня чи елемент з ключем масиву, відповідальним за ідентифікатор групи, у отриманому від запиту масиві;

· якщо все ж дана осередок з таким ключем є, перевіряється, дорівнює чи вона NUL...


Назад | сторінка 11 з 16 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Алгоритм створення бази даних &Значення коефіцієнта і показників ступеня у ...
  • Реферат на тему: Розробка бази даних засобами системи управління базами даних MS Access
  • Реферат на тему: Розробка бази даних для зберігання інформації даних характеристик товару
  • Реферат на тему: Створення бази даних критичних властивостей речовин в редакторі баз даних M ...
  • Реферат на тему: Просопографіческіх бази даних Росії на прикладі баз даних Comandarm і Duma1 ...