Я бы сейчас рассказал притчу-тост про правильно выданное техническое задание, но боюсь меня после него забанят. ))) Если нужно прислать картинку под фоном в имейле, то боюсь, эта задача неразрешимая. Почтовики срезают практически всё. Особенно, это касается стилей, мняющих свойства блоков.Поэтому то, что было написано выше будет работать только в браузерах. Мало того - только в свежих браузерах, поддерживающих цсс3. Ну или на стороне сервера генерировать композитное изображение и вставлять как готовую картинку в тело мыла.Если это до 5 писем в минуту - то будет терпимо. Если больше, то сервер тоже ляжет (не думаю, что у вас дедик под сайт выделен.)
В вашем случае, тут три слоя.1 фон - розовый с белой рамкой2 картинка - фотка3 "нахлобучка" (розовый текст и сердечки)Собсно так и делайте. три дива. в один png с фоном, в другой картинку, ну а третьим всё накрыть. И лучше не заморачиваться и делать в абсолютных значениях. или на худой конец через CALC
ps. хотя... можно и так накрытькак у вас
.wrapper { background: blue; width: 600px; height: 600px; display:block; position:relative;}.qwert { display:block; position:absolute; left:0; top:0; width:600px; height:600px; z-index:1;}.img11 { display:block; position:absolute; left:123px; top:129px; width:382px; height:382px; object-fit: cover; overflow:hidden; z-index:0;}
Может быть в правила форума добавить пункт- эксгумация тем 12-ти летней давности запрещена. Наказание бан?
Давайте все-таки начнем с того, что "я не робот" имеет множество разных вариантов, отличающихся сложностью для автозаполнения и как следствие сложностью обработки.
Самый простой вариант -- чекбоксработает он примерно так, когда человек нажимает чекбокс "я не робот" скрипт ставит флаг "не робот" в скрытое поле. name и id этого поля рандомные и меняются при каждой перезагрузке страницы. Соответственно вам необходимо только проверить, что у вас и чекбокс и хидденфилд выставлены в 1. Id и name поля, выгруженного в форму можно хранить, например, в сессионных переменных сервера.
Подобный подход прекрасно работает на мелких сайтах, под которые не пишутся специальные ломалки, так как тут используется и js (который до сих пор спам-софтина в большинстве своем обрабатывать научилась) и рандомайзер
Более сложный вариант - картинка с кодом. но там по сути то же самое и название поля и переданное значение хранятся на сервере в сессии, потом просто сравниваются.а потом уже начинаются всякие усложнения, вроде динамической загрузки с отсрочкой запуска и так далее
А номера корзин "при чём"? То есть если покупатель видит номер заказа 1023, у него вопроса не возникает, почему такой номер, если он делает первый заказ, а по корзине возникает? По-моему, Вы что-то такое лишнее себе напридумывали.
Я так понимаю, ТС хочет сделать что-то похожее на корзину в онлайнтрейде. очень удобная штука, надо сказать. Не далее как вчера этим функционалом пользовался. Разложил по разным корзинам, что придет сегодня, а что на следующей неделе, чтоб один товар не держал весь заказ.
Там конечно же именовать корзин надо подряд, а то 5 вкладок вида "корзина 320984109, корзина 984357923 , корзина 1384357923" народ не поймет
ну так что мешает решить этот вопрос в лоб регуляркой?
прокатываем все корзины юзверя циклом, смотрим заголовкипроверяем есть ли набор букаф /Корзина.(\d{1,})/ если есть. берем максимальное число и делаем +1 сохраняем корзину как новую.
разумеется, внутри вы оперируете обычным цифровым айдишником корзины.
крайне простая логика.