NoName_0: именно, во второй таблице будет МНОГО записей товаров, каждая закупка отдельная строка. Они имеют общий id, соответственно можно выбрать все товары одного вида одним запросом, что делать с количеством и ценой уже решается логикой приложения.
и да, многие просто не знают что нужно сделать чтобы оно работало как надо и сколько это реально работы. После того как ты человеку описываешь что нужно сделать и что учесть из нюансов - обычно договор идет гораздо легче и явно не в пользу индусов. Все таки часть людей понимает что переделывать г менее выгодно чем сразу сделать нормально, особенно кто не первый заказ размещает.
йес, именно так, после таких красавцев человек сам на коленях к вам приползет ) Утрирую, конечно, но были случаи когда на такое откликались ПОСЛЕ того как задача была сделана каким-то махараджем. С ценником почти сразу соглашались почему-то.
Максим Иванов: именования методов сделайте по пср, file_get_contents_utf8() аж режет глаз ) и прочие не лучше. Все остальное в целом норм, в код не вдавался.
Platton: именно так, только не класс родитель, а порождающий класс и порождаемый объект, родитель и наследник это другое. Читайте принципы ООП. SOLID и иже с ним.
Игорь Васильев: Если там будет "ЛОРАдварыа", вряд ли оно попадет клиенту второй раз(ну корме "йцукен") ), по этому на такие имена можно забить со спокойным сердцем, чел сам пропустит этот пункт. А нормальный пользователь скорее всего уточнит что и как, реальное имя для многих выглядит диссонансно при неверном написании, есть большой шанс что люди будут его править.
nindzja_ubiyza: Мысль <<"что бы в каждом контроллере не обьявлять обьекты этих классов, я решил создавать обьекты (в свойствах) в загрузчике, а в контроллерах просто из этих обьектов (свойств) вызывать нужные методы.">> в корне верная, но реализована не правильно.
nindzja_ubiyza: Есть стандарты кодинга, в частности PSR2, которые четко определяют стиль кода для определенного языка, принятый в сообществе.
Класс loader это у вас, скорее всего, единая точка входа, обычно ее называют bootstrap (загрузка).
Подгрузки файлов с классами обычно не делают внутри класса, их либо выносят ДО объявления класса, либо пользуются namespace, либо автозагрузкой, прочтите autoload php в гугле, первая ссылка. Для классов роутера обычно в конструктор передается объект route, содержащий правила роутинга и готовые необходимые роуты. Вообще - ради интереса распоторшите что-нибудь простое из mvc, например fat3, посмотрите как обычно это пишется.
Иван Корюков: // Вроде должно быть $sub[0].$sub[1]."", нет не должно, мы просто присобачиваем обратно . $sub[1] будет остатком после анкора. explode погорячился, писал из браузера, спутал нидл с хайстеком, есть такое дело.