[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сравнить данные
Страницы: 1, 2
walerus
Фигасе обкурка... из такой простой задачи раздули "Windows 12"...
Прочитал тему - http://phpforum.su/index.php?showtopic=84061&st=0, так толком ничего и не понял, как I++ сразу въехал, до сих пор гадаю laugh.gif

Можно четко и кратко, описать что вообще должно быть?, и почему 2ве таблицы ? ниче не понятно ((.

Должно получится - меню, какие возможности оно должно иметь?, чем боксы, инпуты и т.д., одним словом тех.задание в кратце изложи, потому как видимо "напутано" через край...
sendxt
walerus
в одной таблице дата от и до (в недельном диапозоне) и свой номер, с ним связана таблица с продуктами.

Вобщем решил делать по другому, при редактировании удалять продукты старые, добавлять новые, 5-10 инзертов не страшно думаю) Задача упрощается..




sendxt
задача :

раздел создания меню первое что делаем выбераем на какую неделю создаем меню из диапозона недель.

1. 2014-11-10 - 2014 - 11 - 16
2. День недели

выбрав день недели вылазит список возможно продуктов.

Категория -> продукты категории
заполняем все дни которые нужны создаем.
Далее при редактировании выбераем эту неделю..
И получаем Понедельник, вторник вообщем те дни которые были заполнены.
там уже все чекбоксы соответсвено отмеченны что в базе.
Ну и далее предпологал сравнивать. Но там возникли не состыковки в циклах когда начинал подгонять.

Сейчас сделал как-то так..


for($d = 1; $d < $productCount; $d++){
$catKeys = array_keys($products[$d]);
$catByDayCount = count($products[$d]);
for($c = 0; $c < $catByDayCount; $c ++){
$productKeys = array_keys($products[$d][$catKeys[$c]]);
$productKeysCount = count($productKeys);
for($p = 0; $p < $productKeysCount; $p++){
$compare_link = array(
'school' => $this->_user->GetSchoolId(),
'cat_id' => $catKeys[$c],
'product_id' => $products[$d][$catKeys[$c]][$productKeys[$p]],
'meniu_id' => $menu_id,
'product_count' => is_null($product_count[$d][$catKeys[$c]][$productKeys[$p]]) === FALSE ? $product_count[$d][$catKeys[$c]][$productKeys[$p]] : 0,
'is_free' => is_null($is_free[$d][$catKeys[$c]][$productKeys[$p]]) === FALSE ? $is_free[$d][$catKeys[$c]][$productKeys[$p]] : 0,
'free_count' => is_null($free_count[$d][$catKeys[$c]][$productKeys[$p]]) === FALSE ? $free_count[$d][$catKeys[$c]][$productKeys[$p]] : 0,
'breakfast' => is_null($breakfast[$d][$catKeys[$c]][$productKeys[$p]]) === FALSE ? $breakfast[$d][$catKeys[$c]][$productKeys[$p]] : 0,
'lunch' => is_null($lunch[$d][$catKeys[$c]][$productKeys[$p]]) === FALSE ? $lunch[$d][$catKeys[$c]][$productKeys[$p]] : 0,
'supper' => is_null($supper[$d][$catKeys[$c]][$productKeys[$p]]) === FALSE ? $supper[$d][$catKeys[$c]][$productKeys[$p]] : 0,
'wday' => $d
);


$q = "INSERT INTO ED_MOD_KITCHEN_DAY_MENU
(SCHID, CAT_ID, PRODUCT_ID, MENU_ID, PRODUCT_COUNT, IS_FREE, FREE_COUNT, BREAKFAST, LUNCH, SUPPER, WDAY)
VALUES
(:school, :cat_id, :product_id, :meniu_id, :product_count, :is_free, :free_count, :breakfast, :lunch, :supper, :wday)"
;

$insert = $this->_db->Query($q, $compare_link);

//dump_source($compare_link);
}
}
}


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.