• Как добавить условие в PHP-код?

    @ipokos
    Это какой то модуль или плагин?
    Как я понял, Вы привели кусок из цикла формирования списка.
    Где-то выше начало цикла, в теле получаете значение:
    $H221 = get_option('2H21Ads');

    Ниже идет только закрывающий тег списка:
    $sch = "</ul>";
    т.е. он открывается где то раньше.
    что содержится в переменной $content?
    до этой строки:
    $content = str_replace("</UL>", $sch, $content);

    В приведенном примере нет сравнения на тип тега <ul> или <ol>
    Ответ написан
  • Изучение и продвижение в PHP?

    @ipokos
    Изучите синтаксис (PHP 7 в подленнике)
    ООП (Объекты, шаблоны и методики)
    хотя бы в общих чертах что б понимать, что это, зачем надо.
    Что то для работы с базой (какую то ORM-ку)
    И после этого можно попробовать разбирать какой то фреймворк, попробовать написать что то свое (там бложек какой то или т.п.)
    Ответ написан
    Комментировать
  • Как сделать форму обратной связи?

    @ipokos
    $order = $this->request->post;
    Проверьте, приходит ли в $order нужное поле (messageu), если нет, проверяйте все имена в форме. Может где то очищаются лишние поля, если вы используете готовый модуль.

    Если в $order нужное поле есть, проверяйте обработку:
    sprintf($this->language->get('text_message'), html_entity_decode($order['messageu'], ENT_QUOTES, 'UTF-8')) . "\n";
    Ответ написан
    Комментировать
  • Как реализовать конструктор продукции?

    @ipokos
    что значит
    конструктор чехлов для мобильных телефонов
    ?
    1) сам чехлы должен собирать?
    2) Или вы имели в виду, что у вас есть сайт и хотите сделать онлайн конструктор чехлов, где пользователь может сделать:
    1 - ....
    2 - ...
    и т.д.
    и вы получаете это как заказ/макет
    Ответ написан
  • Как сделать редирект после отправки формы?

    @ipokos
    модуль поиска туров

    Вы используете модуль на своем сайте?
    редирект со сторонней формы

    Или айфреймом чужую форму выводите?

    Если 1е, то в модуле должна быть возможность настройки или доработки (на чем сайт, что за модуль, покажите форму)
    Если 2е - никак
    Ответ написан
  • Знает кто небольшую книгу по php?

    @ipokos
    Основы знаю

    В книге должны быть: основы,

    Что бы информация была не обрывками, а как вы говорите систематизировать знания, не получится почитать, еще всего по кусочкам.
    Как вариант PHP 7. В подлиннике
    Если тему знаете хорошо, просто пробежались глазами и переходите к следующей
    Ответ написан
    Комментировать
  • Поможете оценить знания?

    @ipokos
    Смотря куда сейчас планируете идти. Если в продуктовую компанию (на стажировку или т.п.), то да, знания нужны немного другого уровня. Если комп-я занимается аутсорсом, то вполне может и подойти.
    Попробуйте +- освоить какой то фреймворк и написать такой же бложек на нем.. Будете потом по другому смотреть и на свой код и на архитектуру.
    Ответ написан
    Комментировать
  • Почему не обрабатывает скрипт?

    @ipokos
    == - это оператор сравнения.
    = - это присваивания.

    Все я нашел ошибку там просто нужно только одно = а у меня ==.

    Если нашли ошибку тут:
    if($data['password'] == md5($_POST['password'])) {
    то это не ошибка.

    В каком виде пароли хранятся в БД?

    п.с. md5 - давно не используется
    Ответ написан
  • Не работает регистрация. Как исправить?

    @ipokos
    Какую ошибку получаете? Что написали вместо: header('Location: http://ваш_сайт/');?
    На чем развернули сервер?
    Ответ написан
  • Почему слайды не переключается кнопками?

    @ipokos
    На первый взгляд, вы его подключили, но не инициализировали (из доки: idangero.us/swiper/get-started/) :
    If you use jQuery/Zepto in your site, then you can initialize it in any of your JS files, but make sure that you do it within document.ready event:
    $(document).ready(function () {
        //initialize swiper when document ready
        var mySwiper = new Swiper ('.swiper-container', {
          // Optional parameters
          direction: 'vertical',
          loop: true
        })
      });
    Ответ написан
    Комментировать
  • Как реализовать скачивание файлов с сервера на клиент?

    @ipokos
    Если они находятся в пределах сервера, можно подняться на директорию выше ( ../ )
    Должны быть права на чтение из этой директории
    p.s. что есть в корне не правильно.
    Если на другом сервере, то как уже писали "абсолютные линки"
    Ответ написан
    Комментировать
  • Как показать последние просмотренные товары?

    @ipokos
    - если магаз на цмс, смотрите готовые модули, плагины.
    Если будете писать сами, то нужно определится с тем, как долго вы хотите это показывать.
    Если в пределах одной сессии пользователя. То достаточно писать все в куки и не засорять базу..
    Если нужно хранить это сколько-угодно долго, то тогда пишите в сессию, из нее в базу.
    Но учитывайте еще момент, сессии каких пользователей будете хранить..
    т.е. если только авторизированных - это +-.. Если и гостей тоже, то тогда нужно понимать что будут записываться просмотренные товары для пользователей которые может и не вернуться на сайт..
    Но можно сделать и очистку таблиц по крону и т.п.
    Ответ написан
  • Как отсортировать массив?

    @ipokos
    <?php
    $array = array(
        [
            'id' => '1',
            'user_id' => 1,
            'child' => [
                [
                    'id' => 1,
                    'item_id' => 1,
                    'project_id' => 3
                    ],
                 [
                    'id' => 2,
                    'item_id' => 2,
                    'project_id' => 0
                    ]
                ]
            ]
        );
        
        var_dump(array_filter($array[0]['child'], function($v, $k) {
        return $k == 'project_id' && $v != 0;
    }, ARRAY_FILTER_USE_BOTH));


    Результат:
    array(1) {
      [0]=>
      array(3) {
        ["id"]=>
        int(1)
        ["item_id"]=>
        int(1)
        ["project_id"]=>
        int(3)
      }
    }
    Ответ написан
    1 комментарий
  • Что должен делать Frontend Magento Developer?

    @ipokos
    Как уже сказали, что тут зависит от требований самой компании...
    Но вот несколько примеров, что нужно для работы с темой:
    - Понимать структуру самой cms (для того что бы как минимум внести свои правки не трогая кор файлы)
    - Понимать зачем нужны layout.xml и как с ними работать (в них вы можете переопределять, вызывать, удалять, если не любые, то практически любые части темы)
    - Знать как использовать статик блоки
    Ответ написан
    Комментировать
  • Лучше создать класс или достаточно использовать модель?

    @ipokos
    Если это "живой" проект, советую начать с каких то учебных, более простых, т.к. может получится что вы будете использовать от ООП только синтаксис и кашу от MVC.

    Цель MVC, разделить обязанности кода.
    Например, отдельный класс для валидации данных (в нем проверяете тип данных, очищаете от возможных тегов и т.п. проверяете на правильность данных и лучше это делать в отдельных методах)

    Отдельный класс (контроллер) для работы с уже подготовленными данными

    Отдельный класс (модель) для работы с сущностью (сделать выборку из БД, записать в БД)
    Ответ написан
    Комментировать
  • Как правильно спроектировать сайт и вывод информации из бд?

    @ipokos
    Как ни странно, но это зависит от того как построена БД.
    Это называется мультистор. Готовую реализацию можно посмотреть в Magento 1,2 и если правильно помню, в Prestashop тоже есть.
    Делается по сути как обычный магазин.. так же как вы привязываете товары к категориям, пользователей к ролям, только дополнительно еще и к стору.
    Ответ написан
    Комментировать
  • Можно ли вызвать метод другого класса?

    @ipokos
    Работу с БД/Моделями можно выносить в singleton
    Ответ написан
    Комментировать
  • Как грамотно узнать ссылки на предыдущую\следующую страницу?

    @ipokos
    Как вариант, получили с БД все id постов активной категории.
    (1,2,4,5,9,10,15 ... )

    и потом текущий элемент массива
    на позицию вперед
    на позицию назад
    Ответ написан
    Комментировать
  • Как быстро попробовать себя в разных сферах?

    @ipokos
    При разработке наверно 80% (взял на обум) состоит из получения данных откуда-то и записи их куда-то. Остальные - работа с данными.

    Если уж совсем не знаете куда идти, попробуйте на каждом из языков создать минимальный CRUD.
    - относительно быстро
    - дает общее представление о инструментах разработки для конкретного языка
    - общие принципы организации кода. (получение, запись в бд, какой-то вью)

    Но есть момент.
    Если нет вообще никаких знаний в программировании, будет сложно оценить преимущества или недостатки какого то языка.
    У любого языка направления разработки, есть свои плюсы и минусы.
    Или смотрите по уровню вхождения
    Ответ написан
    Комментировать
  • Как исправить ошибку?

    @ipokos
    Посмотрите на хостинге доступы к фтп и посмотрите этот файл.
    Из ошибки, у вас вызывается константа T_FUNCTION которая не определена.

    п.с.
    1) Хорошая практика развернуть проект локально (или на поддомене), на нем вносить правки, если все ок - заливать на живой, при этом лучше использовать git или т.п.
    2) Для кастомизации темы в ВП, лучше создавать дочернюю тему и в нее вносить изменения.
    т.к. например если решите обновить тему, то все правки будут затерты.
    Ответ написан