• Что делать с неадекватным фикспрайсом на Upwork?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Так и напишите - "Задача интересная, но как специалист я ее оцениваю иначе(в другую сумму), если Вы заинтересованны в качественном решении - давайте обсудим детали и обговорим стоимость".
    Ответ написан
    2 комментария
  • Как развивать бизнес в сфере handmade?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) etsy.com
    2) канал на ютубе, как у этого парня например
    3) здесь публиковать пины с етси
    4) Свой сайт тоже в тему будет.

    попробуйте вбить в гугл trollsky knife - чувак пиарится как может, и с этого есть нехилый выхлоп. От собственного сайта до реддита и блогпоста. В ход идет все.
    Ответ написан
    Комментировать
  • Как выявить похожие словосочетания в колонке SQL таблицы?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Я бы прошелся по всей выборке сначала - нашел максимальное количество вхождений слов, в топе наверняка будет мусор аля "Группа", "Live" и прочее. В идеале их вообще почистить(или пометить как-то, например так {{live}}). Дальше по 1 слову (допустим Red), делаем выборку, если в выборке много двух и более -словных сочетаний и мало однословных - скорее всего однословные мусор, а многословные содержат как минимум двухсловное название. Далее чистая стастистика - считаем вхождения каждого слова в выборку, если много - входит в название, мало - мусор. По статистике собираем название из максимально повторяющихся слов. Более подробно уже серьезно на бумажке порисовать/почёркать и вывести стройный алгоритм.
    Ответ написан
    Комментировать
  • Как отловить неопределенную переменную?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Много понаписали кроме этого )
    $vars = get_defined_vars();
    if (array_key_exists('bar', $vars)) {};
    Ответ написан
  • Как структурировать базу данных 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")?>
    Ответ написан
    Комментировать
  • Как добавить атрибут в модель Yii?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) нехорошо смешивать названия ключей и массивы данных по именам, поле promo_status и переменная $promo_status, кроме того что переменная не по пср, так еще и путаемся в названиях и домавляем себе и другим батхерта.
    2) Поле promo_status в таблице отсутствует, делаем вывод что это костылик, а раз пошли в разнос - на отрубленной голове по волосам не плачут. Фигачь костыль для тупого копирования: либо метод который будет делать это доп поле, и его в любой момент можно закоментить или отрефакторить, либо в тот же филтер еще одну строчку кода. Пометить как туду и убрать этот фикалоход в ближайшем будущем.

    PS: Максим Тимофеев вот дело говрит, сразу в afterFind засунуть.
    Ответ написан
    Комментировать
  • Передача данных в уже созданый объект?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если возникает вопрос какой объект породил текущий объект - значит у вас явно что-то не то со структурой приложения. Такое поведение противоречит основным требованиям ООП.
    Если ОЧЕНЬ надо, - поставьте галочку:
    "я осознаю что делаю каку, но мне очень-очень нужно!" [ ]
    и пройдите по секретной кривой дорожке ссылке, и почитайте тут тоже.
    Ответ написан
    3 комментария
  • Как передать значение в корзину?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    location.href=this.value;
    WTF?
    Что нужно то???
    Какой обработчик?
    Что должно происходить?
    Ответ написан
  • Склонение редких имён на Yii2 Advenced, как решить нестандартную ситуацию?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Как вариант - сделать сразу небольшой опросник после регистрации - страничка с полями заполненными именем в разных падежах(с куском текста типа "Я без ума от [ Чулпан]"), и попросить пользователя проверить правильность склонения. Поправки можно сохранить в базе и использовать в дальнейшем.
    Ответ написан
    8 комментариев
  • Как передать значение из масива?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Иван Корюков верно написал, если у тебя все это в одном контексте, иначе надо будет передавать как-то по другому, если не выводится ничего - пробуй print_r($webMoney), смотри что выйдет, будет понятно попало ли в переменную какое-то значение вообще.
    Ответ написан
    Комментировать
  • Как вывести из одного класса свойство другого?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Опустим грустные слова про код, теперь хотелось бы понять - что и откуда хотите вызывать? У вас 2 (описанных) класса, в одном создается экземпляр другого, далее что? Как вызвать его свойства? Создать экземпляр LOADER(почему заглавными?) и тогда из него уже $this->route->test();(кстати тоже почему то заглавными в конструкторе). Или цель вывести из route свойства принадлежащие loader? Тогда это бред, router не знает(и не должен) ничего о loader, если понадобилось такое - значит "что-то пошло не так" при проектировании кода, хотя это и так видно, без такого глубокого анализа )
    Ответ написан
  • Как реализовать пагинацию в категориях?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Алгоритм делится на 2 части, хотя переменные используются одни и те же. 1 часть отвечает за выборку текущего набора статей/итемов согласно указанной страницы. Обычно передается как параметры LIMIT и OFFSET в запрос бд к нужной таблице, в итоге получаем только набор для текущей страницы.
    Вторая часть формирует навигацию: подсчет количества страниц в пагинации, линки на ближайшие страницы, линки назад/вперед/начало/конец. Простая арифметика в 2-3 действия.
    Собсно все.
    Ответ написан
  • Как сделать, чтобы ссылки не обрывались?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    if(mb_stripos ($string,"<a") < 400){
        $sub = explode("</a>",$string); 
        $sub = $sub[0]."</a>";  // если надо добивать до 400 после ссылки, надо еще считать позицию "<a>", и от нее добивать до 400, думаю реализуете сами
    }
    else {
        $sub = mb_substr($string, 0, 400,'UTF-8');
    }
    Ответ написан
  • Хватает ли использование одной датабазы Redis для проекта средней сложности?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вообще, строго говоря, редис не дб, скорее продвинутое key-value хранилище, выборки и сортировки - это не его задача. Как построить на нем даже не очень сложный сайт, я честно говоря не сильно представляю.
    Ответ написан
    Комментировать
  • Какие ошибки в алгоритме скрипта? Парсинг контента (Simple HTML Dom)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Зачем здесь эти простыни? Какая проблема в принципе? Не верный sql на выходе? Значит проблема в самом тексте запросов? Какую ошибку выдает при импорте? Эта ошибка есть в гугле? Какая структура таблицы? Что не совпадает?
    Ответьте (себе) на эти вопросы, думаю проблема будет очевидна. Пока кроме куска кода, который вы выложили неизвестно зачем(он ведь рабочий?), в вопросе нет ни байта полезной информации по теме.
    Если ответы на эти вопросы не помогут с решением вам - выложите их для нас, возможно тогда будет понятно что делать.

    создает файл базы SQL
    , видимо создает текстовый файл с SQL запросами? Файл базы - совсем другое.

    как правильно сформулировать SQL запрос на обновление данных, видать в синтаксисе запроса ошибка

    Я так понимаю что вы просто импортируете sql файлик через phpmyadmin? В результате выбивает с ошибкой? Какая ошибка?
    Ответ написан
  • Как понять работу sql-запроса?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Возможно у вас есть непонимание основ работы бд. Например
    SELECT `group_id` FROM `vkmembers` ORDER BY `members` DESC LIMIT 0,20

    возможно по вашему мнению быстренько выбирает 20 последних записей, что на самом деле не так.

    PS: попробуй уменьшить query_cache хотя бы до 16 мб, а то и вовсе отключить.
    Ответ написан
  • Как определить кто делает редирект?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Смотреть апачевые настройки, вполне себе может быть прописаны переадресации прямо в конфиге.
    2) Nginx тоже умеет редирект.
    3) Яваскрипт не может делать 301 редирект, но может пересылать на страничку с таким редиректом.
    4) Собсно какой-то из файлов цмс.
    Ответ написан
    Комментировать
  • SEO: Какой URL выбрать для страниц товаров в интернет-магазине?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    самый красивый вариант - 3, он же самый неудобный в плане реализации, ибо наверняка кроме товаров есть еще другие урл связанные с действиями другого характера. Например контакты, обратная связь, список в корзине етц.
    Ид товара в урле сегодня ясное дело моветон, по этому 1 вариант мы отвергаем сразу.
    Поэтому побеждает вариант 2 и всякие его вариации, где контроллер отделен от экшна в урл логически. Как уже написали выше - уникальность алиаса товара тоже будет нетривиальной задачей, но она решается рядом мер, если будут вопросы - отпишетесь ).
    Ответ написан
    3 комментария
  • Вставка нескольких записей. Именованные плейсхолдеры?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    можно, но задолбетесь, делайте без именованных, через ?, проще и быстрее.
    Ответ написан