Ответы пользователя по тегу PHP
  • Как оптимизировать проверку циклами?

    @ruslite Автор вопроса
    Решение. Не нужно 3 цикла. Зачем я их делал сам не пойму. И проверку вынес на уровень выше.
    public function materials($categories, $materials, $tagsMap, $tagsFitlerLevel, $tagsFitlerFood, $tagsFitlerTreatment) {
    
            $arrayMaterials = array();
            $filterLevel = 0;
            $filterFood = 0;
            $filterTreatment = 0;
    
            foreach ($materials as $value) {
                if(in_array($value->catid, $categories)){
                    foreach ($tagsMap as $tag) {
    
                        if($tag->content_item_id == $value->id):
                            if(empty($tagsFitlerLevel) || $tagsFitlerLevel[0] == 'null' || in_array($tag->tag_id, $tagsFitlerLevel)){
                                $filterLevel = 1;
                            }
                            if(empty($tagsFitlerFood) || $tagsFitlerFood[0] == 'null' || in_array($tag->tag_id, $tagsFitlerFood)){
                                $filterFood = 1;
                            }
                            if(empty($tagsFitlerTreatment) || $tagsFitlerTreatment[0] == 'null' || in_array($tag->tag_id, $tagsFitlerTreatment)){
                                $filterTreatment = 1;
                            }
    
                            if($filterLevel == 1 && $filterFood == 1 && $filterTreatment == 1){
                                $arrayMaterial = array();
                                array_push($arrayMaterial, $value->id);
                                array_push($arrayMaterial, $value->title);
                                array_push($arrayMaterial, $value->catid);
                                array_push($arrayMaterials, $arrayMaterial);
                                $arrayMaterial = array();
                            }
                        endif;
                        
                    }
                    $filterLevel = 0;
                    $filterFood = 0;
                    $filterTreatment = 0;
                }
            }
            return $arrayMaterials;
        }
    Ответ написан
  • Как отобразить gearman_top?

    @ruslite Автор вопроса
    Решил использовать мониторинг в вебе. Вот кидаете в папку и открываете как сайт gaspaio.github.io/gearmanui/. Еще конфиг в app/config/ нужно изменить - просто удалить его расширение последнее, чтобы осталось yml
    Ответ написан
    Комментировать
  • Защищает ли PDO от SQL-инъекции?

    @ruslite
    Когда данные обработаны в PDO, они напрямую передаются драйверу базы данных, либо запрос строиться безопасным образом внутри данного расширения. Как можно заметить, это простой путь решения проблемы с SQL инъекциями.
    Однако при использовании предопределенных выражений совместно с PDO необходимо знать некоторые нюансы, чтобы избежать неприятных ситуаций. Например, в MySQL клиенте некоторые запросы, составленные посредством предопределенных выражений, не могут быть выполнены, а так же они не используют кэш, что может замедлить работу вашего web-приложения.
    Гарантированная безопасность при использовании предопределенных выражений звучит успокаивающе, но разработчики не должны принимать PDO и другие слои абстракции\предопределенные выражения за абсолютную защиту от взлома. Любые входящие данные должны проверяться, PDO – дополнительная линия обороны. Это расширение не закрывает все множество уязвимостей, посредством которых может быть нанесен вред вашей информации, но в то же время, PDO неплохо справляется с вопросом предотвращения SQL инъекций.

    Источник
    Ответ написан
    1 комментарий
  • Что изучить закоренелому PHP-шнику?

    @ruslite
    Точно, изучи KPHP. Язык программирование от Вконтакте. Базируется также на php.
    Ответ написан
    Комментировать
  • Что изучить закоренелому PHP-шнику?

    @ruslite
    Php, не думаю оставаться ему верным. Изучи nodejs, если знаешь js. А если в целом надоело веб-программирование, то попробуй писать приложения для смартфонов. Или же иди в игровую индустрию (также можно под мобильные). Движок есть хороший Unity3D и не слушай мол он инди. Нет, на оф.сайте можешь посмотреть проекты, они реально крутые. Там же есть языки C# и JS. Он тебе принес не мало новых впечатлений :) И доходное это дело.
    Ответ написан
  • Какую среду выбрать для разработки HTML-верстальщику (особые задачи)?

    @ruslite
    GIT. Идеальная система контроля версий, можно разворачивать и тестировать как угодно, а главное простая и очень мощная. Почитайте habrahabr.ru/post/123111 и пользуйтесь
    держи. Внутри книжка для чайников. Самому помогла.
    Ответ написан
    Комментировать