Організація категорій товарів

Привіт, шановні Новомосковсктелі блогу LifeExample. поспішаю вас порадувати новим уроком з серії статей з написання інтернет магазину своїми руками. Щодо останнього матеріалу з даної теми, було вироблено багато нововведень і змін. Більшість з них охоплюють внутрішню оптимізацію коду і структури розроблюваної CMS.
В даному уроці я розповім тільки про основні доробках, таких як:
З першого погляду, здається, що зміни дуже прості і не складні в реалізації, але запевняю вас, це не так.
Дозволю собі на цьому етапі перерватися і зробити заяву.
Мені є, що сказати, хто цікавиться!
Шановні товариші програмісти, мій проект вже давно вийшов за рамки бажань просто розібратися з технологіями web-програмування, і попрактикуватися в реалізації. У зв'язку з цим я все частіше став замислюватися про розвиток проекту більш глобально.
Замислювався я вже як з місяць і нарешті, прийшов до висновку: треба виносити проект далі, ніж записи в блозі, і дати йому якесь ім'я.
З підбором імені були деякі проблеми, бо всі красиві домени давно зайняті, або скуплені перекупниками. За підсумками декількох днів підбору імен, я знайшов гідне назву моїм проектом!
Я вже зареєстрував домен moguta.ru. і незабаром всі новини по проекту почнуть публікуватися саме там.
Крім цього з сьогоднішнього дня стала доступна група вконтакте: MOGUTA.CMS
Але це ще не все!
Запрошую до співпраці
Всім, хто зацікавлений у розвитку проекту MOGUTA.CMS я пропоную вступити в ряди розробників.
Які плюси ви отримаєте, вступивши в команду:
- Реальний обмін досвідом;
- Можливість творити;
- У підсумку: готову, швидку, сучасну CMS для розробки інтернет магазину;
- Суспільну повагу.
Крім цього в перспективі я хочу зареєструвати юридичну особу, і забезпечити робочі місця всій команді, відповідно, з покладеним окладом. Звичайно, це буде не скоро, і немає гарантій, що взагалі буде, все залежить від активності відгуків на моє запрошення.
Тому якщо ти школяр, студент, або просто розумний хлопець - це не відходить можливості, вступай до лав розробників, і з часом наша команда буде займати своє почесне місце на ринку CMS. (Досить оптимістично! 🙂)
Повернемося до уроку ...


У створеній таблиці: category, повинні бути заведені поля:
Я навмисно не став робити даний модуль моделлю, оскільки він необхідний для функціонування всієї системи в цілому, і викликається за межами контролера (Згадати про принципи MVC).
Даний файл містить в собі з десяток корисних функцій:
Деякі з наведених вище методів, можна оптимізувати і звести до одного, але в силу малої кількості часу на обдумування і розробку, на даний момент я представляю вам те, що маю.
Зараз в моделі каталогу можна побачити два методи:
- getPageList () - формує і виводить список продуктів з посторінковою навігацією для публічної частини;
- getList () - формує і виводить список продуктів з посторінковою навігацією для адмінській частини сайту.
Різниця у них в тому, що трохи інакше формується посторінкова навігація. Це обумовлено реалізацією адмінки на технології AJAX.

Вся технічна складова цього компонента прихована в файлі admin \ section \ category.php. а також в script \ admin \ category.js.
Зверніть увагу, з даної версії я ввів зміни в структури і взаємодія файлів системи. Папка admin тепер містить в собі каталог section. в якому знаходяться обробні скрипти для всіх вкладок адмінській меню.

До речі в кореневому каталозі сайту в папці script теж сталася деяка реформа, згідно з якою файли відповідають за адмінській чась розташовані тепер у відповідній папці admin.

В общем-то, на цьому я збираюся закінчити розповідати про зроблене до виходу даного уроку, і закликаю всіх відвідати сайт moguta.ru. для скачування останньої версії MOGUTA.CMS. тобто тієї самої CMS. про яку йде мова в циклі статей "Пишемо інтернет магазин на php".
P.S. Я довго думав, і практично був упевнений в тому, що з даного уроку скачати вихідний код розробляється CMS можна буде заплативши символічну плату, але здоровий глузд підказав мені не форсувати події. Тому завантажити вихідні можна або на moguta.ru або за цим посиланням:
Крім того ви можете внести будь-яку суму на розвиток проекту. У міру внесення суми на розвиток проекту, відписуйтеся мені на пошту. Всіх ті хто не залишиться байдужим до розвитку системи, отримають сюрприз ...
Перераховуйте день на webmoney гаманець: R221502812131
Zdravstvuite u menya takaya oshibka kogda ya nazhimau na knopku oformit ', please help me
Warning: mysql_fetch_array () expects parameter 1 to be resource, boolean given in Z: \ home \ localhost \ www \ application \ models \ product.php on line 40
Warning: Can not modify header information - headers already sent by (output started at Z: \ home \ localhost \ www \ application \ models \ product.php: 40) in Z: \ home \ localhost \ www \ lib \ smalcart.php on line 19
Warning: Can not modify header information - headers already sent by (output started at Z: \ home \ localhost \ www \ application \ models \ product.php: 40) in Z: \ home \ localhost \ www \ application \ controllers \ order. php on line 15
Добрий день. Розумію, що дурне питання. Намагаюся ваш магазин перенести в папку eshop. І все відразу летить, скажіть пож-та, де потрібно змінити шляху?
Добрий день.
Зіткнувся з такою проблемою.
Warning: mysql_fetch_array () expects parameter 1 to be resource, boolean given in C: \ OpenServer \ OpenServer \ domains \ project.ua \ application \ models \ product.php on line 40
function getProduct ($ id)
<
$ Result = parent :: query ( "SELECT * FROM product WHERE id = '.'", $ Id);
if ($ product = mysql_fetch_array ($ result))
return $ product;
>