Профиль пользователя заблокирован сроком с 7 октября 2017 г. и навсегда по причине: многократные нарушения регламента работы сервиса
Ответы пользователя по тегу PHP
  • Кто может дать комментарии по поводу кода PHP ООП (Code review)?

    @Fetur
    В карман за ответом не полезу
    Внесу свои пять копеек.
    Во-первых, все выглядит достаточно дерьмового. А теперь к сути.

    1. Хромает именование функций и их действие:
    a. Если называешь методы максимально абстрактно, то они и должны выполнять абстрактные вещи, у тебя конкретные действия
    b. mySerialize из той же оперы что и mySuperUltraMegaMethodConcat2String
    c. getFromDb - вообще нихрена не ясно, что делает функция, название метода должно отражать ее сущность. Этот метод можно переименовать в getById
    2. Не вижу ооп, вижу сплошной статик, который равнозначен функциональщине.
    У тебя в сингтоне должно получиться что-то типа этого
    class Tree
    {
    private $inst;
    
    __const() {
      return $inst === null ? new self : $inst; 
    }
    
    public function getById($id) {
       return TreeModel::find($id);
    }
    
    public function TreeSectionExist($id) {
       return !is_null($this->getById($id)) ? true : false;
    }
    
    $a = new Tree();
    }


    3. Не комментируйте очевидное
    //Запись в БД
            self::saveToDb();

    Картинка с николасом кейджам.jpg
    Ответ написан
    Комментировать
  • Сайт с авторизацией и загрузкой контента на PHP - насколько сложно?

    @Fetur
    В карман за ответом не полезу
    Смотри что я умею, вжух и Google Диск

    Авторизация, возможность загружать картинки и не только! Безопасность сохранности относительно хорошая, даже в корп. среде используют.
    Ответ написан
    Комментировать
  • Как сменить кодировку для подключаемого php файла?

    @Fetur
    В карман за ответом не полезу
    Юзай лучше curl, а не file_get_contents. file_get_contents отстойная функция про которую лучше знать, но не пользоваться. В ней минус в том, что если что случится, то упадет весь ваш скрипт с невозможностью обработать это нормально.

    php.net/manual/ru/curl.examples-basic.php
    php.net/manual/ru/function.curl-setopt.php

    curl бомбезная штука и очень легкая.
    Ответ написан
    8 комментариев
  • Как сравнить два массива процент схожести?

    @Fetur
    В карман за ответом не полезу
    Можно сделать так.

    $arr1 = [1,2,3,4,5,6,7,8,9,10];
    $arr2 = [2,3];
    
    $arr3 = array_diff($arr1, $arr2); 
    $undiff_count = count($arr1) - count($arr3); //Нужно число выкинутых, а не оставшихся
    $similiar_count = $undiff_count * 100 / count($arr1);
    echo 'Схожесть массивов ' . $similiar_count .'%';
    Ответ написан
    Комментировать
  • Как выполнить PHP после выполнения JS?

    @Fetur
    В карман за ответом не полезу
    Все записи в БД должны проверятся ПЕРЕД их внесением и никак иначе. Правила гласят:
    1. Никогда не доверяй пользователю.
    2. Проверяй на стороне клиента
    3. Проверяй на стороне сервера
    4. Если 3 пункт верен, то записывай и отдавай ОК обратно клиенту.
    Ответ написан
    Комментировать
  • Есть ли какой то хук что бы выводились товары из этой же категории в апселлах в карточке товара?

    @Fetur
    В карман за ответом не полезу
    Почему вы не можете узнать имя карточки категории товара, которое скорей всего есть и сделать запрос на товары этой категории кроме этого товара?
    Ответ написан
    Комментировать
  • Как реализовать поиск с 3 сайтов в мультисайтинге с пагинацией Wordpress?

    @Fetur
    В карман за ответом не полезу
    Такс, что я могу сказать. Я не разрабатываю под этой CMS, но вижу для вас решение.
    Раз вы имеете доступ к трём базам, то логичней всего положить все посты в одну корзину, это снимет как минимум три проблемы:
    1) Ваш будущий или текущий ведущий тех.лид не увидит запросы в цикле и не оторвёт вам руки.
    2) Не надо будет ломать голову как строить пагинацию
    3) Ускориться работа сайта.

    И простите, что это за дичь?
    $abs = 2;
    $flag = false;
    $abs -= $search_posts->post_count;

    Если вы так строите пагинацию, то так её никто не строит))
    Ответ написан
    Комментировать