Sp1keazyYT, прекрасно!!! Вы хотите поспорить или получить ответ? Если все же получить ответ, то прислушайтесь к совету, опишите логику, расставьте комментарии, хотябы опишите за что отвечают переменные ...
PS: или вы действительно верите в то, что кому-то делать нечего кроме как вчитываться в ваш код пытаясь понять его логику? Подумайте, ведь ваш код не имеет ни одного комментария, с кучей непонятно как и почему названных переменных и бесконечным колличеством условий сравнивающих какую-то area с какими-то цифрами....
Данный вопрос относится к так называемой фулстак разработке и включает в себя клиент-серверное взаимодействие, взаимодействие с пользователем и БД. Мало того что вы указали тег javascript а в тексте вопроса спрашиваете про php, так еще и не дали никакой конкретмки. Какой-то, выдранный откуда-то кусок интерфейса, нет ни клиентского кода или хотя бы отсылки к плагину/фреймворку его реализующему, нет серверного кода отвечающего за взаимодействие с БД и клиентской частью.
С таким подходом вразумительного ответа вы вряд ли дождетесь.
Arman4ik, вам уже ответили. Ищите сервис, который пересылает данные на почту. Протокол smtp (почтовый на прием) не сможет обработать запрос сделанный с помощью ajax.
отправить данные можно ajax-ом, при этом на любой сервер, вопрос в том, примет ли сервер эти данные и сохранит ли их без PHP (или серверных скриптов на других ЯП)
Magnus Keef, на классах такое сделать можно но несколько геморойно. Но если вместо классов es6 использовать функции, то вполне легко реализуемо.
Вечером доберусь до компа, покажу оба варианта.
Игорь Самохин, диссертация и научная квалификационная работа.
Добавьте если хотите, но ближайшие пол года времени на серьезные проекты у меня точно не будет.
1. Подгружайте на N элементов больше чем помещается на странице и отображаете их все.
2. Вешаете обработчик на прокрутку, и если область отображения приблизилась к последнему отрисованному элементу ближе чем на M, то подгружаете еще N элементов и отрисовываете их.
3. По желанию или если отображаемый список может быть очень большим можете удалять элементы, отстоящие от области просмотра на N позиций.
N и M определяете с таким расчетом, чтобы минимизировать время ожидания пользователем новой порции данных. В идеале подобрать так, чтобы докрутив до границы, следующая партия была уже подгружена и отображена. Следуеть заметить, что скорость подгрузки данных может сильно плавать в зависимости от множества не зависящих от вас параметров, так что идеально подобрать параметры не выйлет.
Параметры M и N чистая условность, в реальности вы можете сделать для каждой ситуации свой параметр, и даже сделать его вычисляемым в зависимости от текущей скорости подгрузки.
Просто соображения на эту тему:
1. Установить в уголок элемент, с реакцией на событие "тянем за уголок"(стандартно такого события нет, но можно сделать на базе мышиных событий)
2. При срабатывании события:
2.1. Получить как имадждату текущее представление (библиотечка, которая это умеет html2canvas)
2.2. Добавляем на страницу канвас на всю область видимости, инициализируем его как 3D, вставляем плоскость нарезанную нв полигоны так, чтобы можно было имитировать загиб и перелистывание страницы и накладываем на нее как текстуру имадждату, полученную в пункте 2.1, фон канваса делаем прозрачным.
2.3 представление под канвасом меняем на новое (то что должно появится при перелистывании)
2.4 анимируем перелистывание (пишем работу с 3D сами или используем чтото типа three.js)
2.5 удаляем или скрываем канвас
PS: очень вероятно, что такого эффекта можно добиться проще, например средствами CSS, но к сожалению я не настолько хорошо знаком с возможностями CSS чтобы подсказать пути решения на его основе.
tosster22, гениален ваш вопрос, отвечающие должны гадать где вы хотите произвести замену на серверной стороне или на стороне клиента? То что в тэгах стоит wordpress как бы намекает на серверную часть, но это лишь догадки. Неужели трудно потратить на 5 минут больше и указать все необходимое в явном виде в самом вопросе?