• Написать регулярное выражение для номера телефона PHP
    150 грн. php
    Виконавець визначений: Сергей Клочко

    С input с сайта приходит номер телефона, то +380673332211, то 0673332211, то 067-333-22-11, то 673332211 итд
    нужно чтоб php получило эту переменную и привела к единому виду:
    0673332211 (без +38 и лишних символов)

    Вот как пишут пользователи
    0673332211
    380673332211
    +380673332211
    +380 67 333 2211
    +380 67 333 22 11
    067 333 2211
    067 333 22 11
    +380 (67) 333 22 11
    Все эти варианты должны быть приведены к единому виду: 0673332211

    Как я это вижу:
    1. Приходит переменная phone в php
    2. Удаляем все символы кроме цифр (скобочки, пробелы, плюсы, черточки) оставляем только цифры
    3. Если после удаления начинается на 38, то просто удаляем его и оставляем 0673332211

    Все номера приведенные выше выдуманные для примера.

    Можете сразу написать в телеграмм: @osnova_use

  • Разные всплывающие окна на сайте для iOS и Android [PWA]

    Реализована PWA приложение через PWABuilder
    Все корректно работает, но всплывающие окна появляются только в браузере Chrome на андроиде на главной странице, а нужно:

    1. Красиво оформить всплывающие окно, примерно как на сайте: https://makeup.com.ua (видно только с телефонов)
    - Окно должно показывать 1 раз, если он его закрыл, то не показывать повторно после обновления страницы ( пометить как-то это в localstorage или кэше или как это делается время жизни кэша 10 дней поставить, через 10-ть дней можно показать еще раз)
    - Если у пользователя уже установлено PWA приложение на рабочем столе (iOS или Android), то не нужно показывать это окно, если удалил, то показывать соблюдая 1-ое условие.
    - для iOS в браузере Safari показывать одно сообщение (как на сайте: https://makeup.com.ua) зайдите под эмулятором iOS (в других браузера на айфоне вроде не работает)
    - для Android в Google Chrome показывать другое сообщение, сразу с кнопкой установки (как на сайте: https://makeup.com.ua) зайдите под эмулятором Android. (в других браузеров на андроиде вроде не работает, но уточнить этот момент)

    Итого:
    если iOS и Safari
    показать всплывающее окно

    если Android и Chrome или любой другой браузер который поддерживает PWA
    показывать другое всплывающее окно с рабочей кнопкой PWA установить приложение на рабочий стол

    если же на этих устройствах уже установлено приложение
    то не показываем окно

    если же пользователь закрыл всплывающее окно
    то не показываем его 10-ть дней

    2. Как-то отслеживать у скольки пользователей установлено данное приложение, через Google analitics можно, через метку в manifest.json при установке приложения. Или может как-то еще можно сделать.

    Использую jquery и bootstrap.css и magnificPopup - тонну сторонних библиотек не хочу подключать, желательно все это реализовать штатными средствами js - jquery

    PWA внедряли по аналогии с этим 15-ти минутным видео
    https://www.youtube.com/watch?v=jvFteVx_Ums

    Удобнее всего общаться в телеграмме, сразу пишите свой ник
    Требования: ранее имели дело в PWA

  • Настроить .htaccess для самописного сайта
    300 грн. php apache
    Виконавець визначений: Евгений

    .htaccess редирект
    1. с http на https
    1. С www на без
    3. Удалять .html и .php
    И чтоб это все работало на главной и на вложенных страницах

    Ранее все четко работало на хостинге джино, но пересел на другой хостинг, который использует cPanel для управления сайтом, и там не все правила работали корректно, пришлось немного модернизировать, но все равно не добился нужного результата. Может возможно поменять версию apache или еще что-то, то странно что на одном хостинге работает, а на другом нет.

    Еще раз на конкретно примере:
    нужно чтоб всегда было так на главной https://snustop.com.ua/
    1. http://snustop.com.ua/ = https://snustop.com.ua/
    2. https://www.snustop.com.ua/ = https://snustop.com.ua/
    3. https://snustop.com.ua/index.html и .php = https://snustop.com.ua/
    4. Для внутренних страниц тоже чтоб работали эти три правила что выше, пример: https://snustop.com.ua/lyft (https, www, php, html)
    5. Для вложенных страниц тоже чтоб работали правила, пример: https://snustop.com.ua/amp/lyft (https, www, php, html)
    6. И ошибка 404

    +оптимизировать .htaccess файл если это возможно
    Ниже прикрепляю два файла,
    1-ый который на данный момент и он не устраивает, так как не всем параметрам соответствует.
    2-ой который работал на джино и все ок было, но на новом хостинге все работает, но без .php выдает ошибку 404

Вгору