Интерполя́ция, интерполи́рование (от лат. inter–polis — «разглаженный, подновлённый, обновлённый; преобразованный») — в вычислительной математике нахождение неизвестных промежуточных значений некоторой функции, по имеющемуся дискретному набору её известных значений, определенным способом. Термин «интерполяция» впервые употребил Джон Валлис в своём трактате «Арифметика бесконечных» (1656).
Я думаю, он срабатывает.
isset у вас всегда срабатывает, значит и floatval всегда будет применятся.
Ну и да, для floatval вернуть ноль - нормальное поведение, если у него на входе мусор.
Вы бы под отладчиком посмотрели, ну или хоть echo натыкайте.
Чтобы решить проблему с пагинайией нужно:
1. Получить или сгенерировать ссылки на страницы (у вас там ссылки однотипные, можно получить послнднюю, а все остальные перебрать через for).
2. Обработать каждую страницу
Анатолий Богомол, такие проблемы везде есть, когда количество контента растёт, а код не оптимизируют.
Смотрите slow query log в бд, чтобы узнать какие запросы долго исполняются.
Смотрите профайлером какие скрипты тупят.
green300, а у вас обычно юзеры делают миллион кликов в секунду?
Можно снимать обработчик, когда менюшку закрывает. И снова навешивать при открытии. Тогда эта проверка сработает всего один раз.
Ivan, проверим в профайлере? Попросим чатгпт сгенерировать десяток классов со случайными свойствами, создадим аналоги этих классов в виде js-кода, возьмём страницу тостера, например, и к какому-то блоку будем это все применять, засекая время профайлером. Результат вас удивит, причем не только в хроме.
Антон, среди старых процессоров есть множество с большим TDP. Посмотреть это значение можно в бумажка, которые идут с боковым процессором или просто нагуглить. Это не секретная информация, она и на сайте производителя есть, и во множестве обзоров. Вы модель материнской платы указали, а надо бы ещё процессор.
К приведенному коду вообще много вопросов. К примеру он передаёт данные при событии dragover, а не dragended, и передаёт все id соседних элементов, каждый ОТДЕЛЬНЫМ запросом, хотя логичнее было бы отправить или полный список или пару перетаскиваемый+предыдущий.
Если у вас не работает - не отмечаете решением. Что-то пошло не так, наверное. Хотя в песочнице работает.
SevenTeenxxx, просто на хабре есть собственное картинкохранилище, позволяющее вставлять картинку прямо в пост.
И да, я посмотрел на картинку, но не понял что с ней не так.
Виктор Уманский, я тоже вижу что отсортированных как вам нужно. Я не знаю что не так, почему вы не отмечаете как ответ. Правда это не во вкладке "сеть".
А если вы её таки откроете, то увидите, что при каждом перетаскивании данные о этом действии отправляются на бэк, в handler.php.
Но вы это упорно игнорируете, хотя это примерно треть кода из вашего урока. Как так получается - хз. Или урок отстойный или вы невнимательно его проходили.
Виктор Уманский, insertBefore вставляет один элемент перед другим. Получение элементов это как раз query Selector или getElementsByClassName.
Мышкой вы двигаете на фронтендер, а потом данные о отсортированных элементах передаёте на бэк.
А теперь откройте консоль, вкладку сеть, и посмотрите что происходит при каждом перетаскивании элемента.
Вы притащили код с видео урока, но при этом умудрились пропустить половину функционала из этого кода)
Я думаю, он срабатывает.
isset у вас всегда срабатывает, значит и floatval всегда будет применятся.
Ну и да, для floatval вернуть ноль - нормальное поведение, если у него на входе мусор.
Вы бы под отладчиком посмотрели, ну или хоть echo натыкайте.