sqlite - это реляционная БД
это значит, что если в БД нет таблицы для items, то создать её. и также добавить таблицу-связку, где будет id из таблицы us, id из таблицы items и количество.
записывать, соответственно, в цикле.
Ну не в размерах авито, конечно, но игрушечные прототипы - разумеется. Хоть сайт объявлений, хоть блог, хоть социальную сеть, хоть интернет-магазин.
Веб-приложения строятся из очень небольшого набора функциональных блоков - таких как обработка НТТР запросов, валидация данных, сессии, работа с БД. Так что зная все эти кирпичики, можно будет складывать их в любой комбинации.
Можно наверное попробовать реализовать свою обертку для транзакций, в которой сделать свойство active.
И при попытке стартовать транзакцию, если это свойство не взведено, стартовать в базе, и взводить в true. В противном случае ничего не стартовать, а добавлять запись в стек.
Соответственно при попытке коммита дергать стек, и коммитить только если в нем пусто.
Собственно, можно объединить флаг и стек. Сделать тупо счетчик, и увеличивать при каждом вызове бегин. Причем если равен нулю, то стартовать физически. соответственно, при вызове коммита уменьшать, и если получился ноль - то коммитить.
наоборот, разумеется - это в заказах должен быть ид адреса.
только в этом случае будет смысл в отдельной таблице с адресами.
а иначе проще адрес каждый раз писать в заказ
Мы с вами уже разобрались, что "учить язык" по этой ссылке проблематично. Нужно заранее обладать специальными знаниями, чтобы найти некоторые разрозненные главы, которые освещают отдельные стороны языка.
В общем принцип "делай хорошо отмазки и увёртки" в действии. Продолжайте позориться.
исключение в том, что ответ вида RTFM уже лет 20 как считается позором отвечающего.
причем после того как вас долго тыкали носом, вы все-таки соизволили накопать несколько разрозненных ссылок, которые частично отвечают на вопрос. то есть сами же признали, что исходный ответ не был сделан "хорошо".
В итоге, "сделать хорошо" у вас в основном относится к уверткам и самооправданиям.
Этот список уже лучше. Чем та ссылка, которую вы, как кость собаке, кинули автору вопроса.
Тем не менее, за небольшими исключениями, это тоже справочник. Это описание синтаксиса языка.
Читать его без понимания того, что такое исключения или трейты, и где они применяются - бессмысленно.
Чтобы играть в шахматы, недостаточно знать, как ходят фигуры.
Чтобы выучить язык программирования, недостаточно знать, какой синтаксис у его команд.
Для этого служит учебник, который на практических примерах покажет, какая команда для чего используется.
Это совершенно смехотворная дискуссия.
Ни один человек не в состоянии прочитать такую стену текста и хоть что-то усвоить из неё. Без последовательного изложения, без связи с другими элементами, без использования ранее изученного материала, без привязки к реальной задаче.
Вы и сами, разумеется, все это если и читали, то по диагонали.
Но вы продолжаете настаивать на том что новичок должен её прочесть и вынести полное знание языка.
Вам, конечно, неведомо чувство стыда, но вы ведете себя просто позорно, выставляя себя не только невеждой, но и снобом.
"делай либо хорошо, либо никак" - это же поучение для других. А для себя, любимого, делается исключение.
Это не первая глава. Это ВЕСЬ туториал. Больше нету.
Всё остальное - это справочник. Который по объему превышает всё, что вы когда-либо смогли прочесть за всю свою жизнь.
И который никто никогда не читает подряд. А в котором получают справочную информацию по требуемой в данный момент функции или модулю.
Как невозможно выучить иностранный язык тупо читая словарь, так и по справочнику невозможно выучить язык программирования. Для этого нужен учебник.
Я не знаю, смеяться или плакать.
Ну то есть понятно, что если человека приходится тыкать носом в столь очевидные вещи, то делать это бесполезно - если он сам их не видит, то и объяснений не поймёт. А, главное, я уже не раз убеждался в бессмысленности каких-либо объяснений.
Но вот эта смехотворная смесь наглости и невежества конечно все равно раздражает. На вопрос ему не ответили.
"Туториал", ссылку на который вы привели, охватывает темы
Что мне потребуется?
Первая страница на PHP
Делаем что-нибудь полезное (использование $_SERVER)
Работа с формами
Эти темы охватывают 0.5% РНР. Серьезно.
Можете дальше юродствовать.
Этот туториал охватывает примерно 0.5% нужной информации.
Впрочем, если для вас "этого руководства хватит за глаза", то теперь я понимаю, откуда вы берете свои смехотворные ответы.
И на будущее, святость к просвещению никакого отношения не имеет. У вас, видимо, всё хорошо только с первым.
Это очень сложный раздел и нубу в него лучше не лезть.
Ответ на вопрос "нужны ли классы" не лежит в области практической необходимости.
Разумеется, классы не "нужны", в той степени, в которой нужно хранилище данных, например.
Можно вполне сделать без них.
Это вопрос архитектуры.
А вопросы архитектуры не учат в виде "ну накидайте мне тут быренько", на это нужно время. Много времени.
Чтобы получить ответ на свой вопрос "зачем нужны классы, ведь можно без них", надо потратить немного больше усилий, чем за 5 сек написать вопрос на форум и за 15 получить готовое решение.
Именно поэтому вас и не устраивают ответы. А совсем не потому все вокруг дураки.
это значит, что если в БД нет таблицы для items, то создать её. и также добавить таблицу-связку, где будет id из таблицы us, id из таблицы items и количество.
записывать, соответственно, в цикле.