• Как правильно отформатировать дату?

    wagoodoogoo
    @wagoodoogoo
    prestashop, webix, phalcon, vue, slim, craft cms
    это в миллисекундах, надо на 1000 разделить чтобы секунды получить
    date('d.m.Y', (int)$data["DateTime"] / 1000);
    если нужно учитывать и смещение , то добавить/убавить ["OffsetMinutes"] (учитывая что это минуты)
    Ответ написан
    Комментировать
  • Как зделать синхронизацию сайта с 1с, используя codeigniter или чистый PHP?

    @Dementor
    программист, архитектор, аналитик
    Если не хотите отступать и решились выполнить эту задачу, то у вас есть два варианта:

    1) Воспользоваться наработками компании Битрикс (ныне выкуплена компанией 1С). Если на втором конце одна из типовых конфигураций, то вам достаточно скачать и установить подходящий модуль с этой странички. Далее вам нужно изучить стандарт CommerceML, который разработала компания 1С совместно с Microsoft. И финальным аккордом берите свой "чистый PHP" и пишите серверную часть механизма обмена, которая будет получать справочные данные из 1С и возвращать назад заказы (и все остальное, что реализуете).

    2) Или будьте настоящим самураем. Разработайте собственный протокол обмена бизнес-данными, а потом в 1С и на своем сайте создайте все необходимые интеграционные механизмы. Это проще, так как никто вашу фантазию не ограничивает :)
    Ответ написан
    Комментировать
  • Возможно ли PHP програмисту написать на PHP мобильное приложение?

    bilazik
    @bilazik
    Козерог, считающий себя водолеем :Р
    Бэкенд на php спокойно пишется отдельно а весь фронт запихиваем в html\css + javascript промисы или аякс. Если портировать приложение из готового сайта, нужно будет логику на клиент перенести, что останется на php - пишем серверный API рест скрипт или сервис. Большинство сервисов на сегодня юзают Apache Cordova компилятор + node.js рекомендую для быстрой сборки проектов.
    Ответ написан
    Комментировать
  • Как структурировать базу данных MYSQL на мультиязычном сайте?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    После того как попробовал всякие методы, в своей разработке пришел к выводу который сейчас опишу. В моей стране 2 языка являются основными, распределение нечеткое т.к. многие свободно говорят на 2 языках, но предпочитают какой-то один, "родной". Тем не менее русскоговорящих порядка 30-40%. При создании платформы встал вопрос о мультиязычности контента, т.к. 90% местных заказчиков естественно хотят иметь минимум 2 языка. В результате организовалось нечто следующее:
    В базе есть таблицы:
    language{
      id (int 2),
      name (varchar 200),
      shortname (varchar 3),
      prefix (varchar 2),
      default (int 1)
    };
    localization{
      id (int 6)
      alias (varchar 200)
      value (blob)
      langid
    };

    Все материалы помимо id имеют groupid и languageid, что собсно позволяет объединять их по материалам и языкам. В таблице принадлежностей (например картинок) всё хранится используя groupid, соответственно товар всегда будет иметь одинаковые картинки для всех языков. С информационными материалами сделали проще - картинки загружаются админом в аплоадную папку и прикрепляются в пост по прямому прописанному линку, т.е.
    в базе не хранятся, не очень красиво, зато избавляет от проблем привязки изображений с разным лексическим контекстом. Таблица localization для перевода статического контента, во вьюшке прописывается хелпер вывода языкового алиаса <?=Locale::get("some_alias")?>
    Ответ написан
    Комментировать
  • Как структурировать базу данных MYSQL на мультиязычном сайте?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Для мультиязычной архитектуры есть несколько подходов. Описывать их не стану - в сети информации достаточно. Первый подход самый простой, но не самый эффективный. В вашем случае я бы предложил обойтись 2мя таблицами (условно, точное разделение без ТЗ сложно определить, здесь важен принцип). Даю на примере того же блога, архитектура близка к WordPress:
    # Таблица 1 - "Посты"
    id
    translation_of | 0 или id оригинала
    language
    title
    short
    full
    ...
    
    # Таблица 2, вариант 1 - метаданные постов (любые)
    id
    post_id | id поста(ов) из таблицы 1
    key
    value
    
    # Таблица 2, вариант 2 - метаданные постов (конкретные)
    id
    post_id | id поста(ов) из таблицы 1
    image
    author
    ...

    Важный момент - post_id во второй таблице. Можно держать один ID, но тогда данные будут дублироваться (2 одинаковые картинки для поста на 2х языках), что не дает никакого выигрыша. Можно держать массив ID, тогда одну и ту же картинку можно назначить разным постам. А можно обойтись 1м ID, а переводам назначать ту же картинку программно - в поле post_id всегда держать только ID поста на языке оригинала, для вывода проверять, если есть картинка для перевода (по его ID) - брать ее, если нет - брать по ID из поля translation_of. Такая система будет более гибкая, в том плане что много полей из 1й таблицы можно вынести во 2ю, и появляется возможность работать "и так, и сяк" - если есть перевод поля, используем его, если нет - используем из оригинала. Это так, в общих чертах.

    Данный подход не является "правильным", "лучшим" и тд. Это один из рабочих вариантов, со своими плюсами и минусами. Оптимальное решение выбирается на основе ТЗ.
    Ответ написан
    Комментировать
  • Как структурировать базу данных MYSQL на мультиязычном сайте?

    @LiguidCool
    В CMS с которой я иногда работаю реализуется XML'ем. Поля, которые не нужно искать хранятся в поле content и парсятся через extractvalue. Т.е. все поля , в том числе разноязычные версии. Также можно парсить уже на php или вообще на клиенте.
    Ответ написан
    Комментировать
  • Какой самый лучший курс Google Adwords?

    gy3elka
    @gy3elka
    Веб-аналитик
    Как уже писали, лучше Google никто про Adwords не рассказывает.
    Поэтому смотрите их канал на youtube, там есть записи онлайн-школы по Google Adwords https://www.youtube.com/playlist?list=PLm4rB-wmRQy...
    Начните с Базового курса, а потом можно и Продвинутый курс.
    Так же очень много полезной информации есть в сообществе Google Adwords https://www.ru.adwords-community.com/#
    Ответ написан
    Комментировать
  • Какой самый лучший курс Google Adwords?

    Aesma
    @Aesma
    SEM-специалист
    Больше всего знаний мне дали:
    • практика (платно)
    • подготовка к сертификации (бесплатно)
    Ответ написан
    Комментировать
  • Какой самый лучший курс Google Adwords?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    от самого Гугла
    https://support.google.com/adwords/answer/6080949?hl=en

    другие так или иначе пересссказывают его же

    секретов никто не раскрывает
    Ответ написан
    1 комментарий
  • Как правильно писать каталог на PHP c SEO оптимизацией?

    Гуглите роутинг. Прикрепите к модели id и разбирайте пришедший URL вынимайте из него id и вытаскивайте товар с этим id из БД. Всё никаких папок, редиректов не нужно.
    Ответ написан
    Комментировать
  • Возможно ли PHP програмисту написать на PHP мобильное приложение?

    woonem
    @woonem
    да можно конечно)
    помню играл в Critical Strike и вылетела ошибка PHP
    на счёт как, по-моему в гугле не сложно найти :)
    Вот вам ссылка и больше не задавайте вопросы, не открыв предварительно поисковик.
    https://www.google.com.ua/search?q=php+%D0%BF%D1%8...
    Ответ написан
    9 комментариев
  • Как встроить статистику liveinternet в админку?

    Сам не делал но по идее надо по curl зайти в админку liveinternet (передав пароль и правильные заголовки), спарсить таблицу статистики и показать её у себя в админке. Всё.
    Ответ написан
    Комментировать
  • Как загружать много картинок безопасно?

    Пользователь всегда может "чтото изменить в форме через инспектор елемента если делать например hidden поля с value адресс изоброжения".
    Проверяйте все входящие данные на сервере, вот и вся безопасность. Что именно проверять и как, зависит от вашего кода и бизнес-логики.
    Ответ написан
    Комментировать