Задать вопрос
  • Как записать данные во все файлы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Какой-то бредовенький код. $str вообще нигде не используется, зачем он вообще?

    $langs = ["uk", "ru", "pl"];
    $format = ".txt";
    foreach($langs as $lang){
       $file = file("woo.txt");
       foreach($file as $string){
           $word = explode('=',$string)[1];
           $word = !empty($word[1]?$word[1]:'';
           if(!empty($word)){
              $ya = new yandex();
              $txt = $ya->translate($word, $lang);
              $txt = $txt->text;
              $query = str_replace($word,$done,$line);
              file_put_content("index" . "_" . $lang . $format, $query,FILE_APPEND);
           }
           else{
                 file_put_content("index" . "_" . $lang . $format, $string,FILE_APPEND);
           }
       }
    }
    Ответ написан
    Комментировать
  • Bat файл как заменить строку в файле php сохранив русские буквы?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Что мешает поставить локально тот же gitlab?
    Ответ написан
    Комментировать
  • Где взять подробный пошаговый туториал по решению реальной жизненной задачи с помощью Docker?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Реальный пример - днями попросили сделать изменения в проекте, стек не типичный для меня, нгинкс/постгрес/пых7.2. При том что делать его на домашней машине пришлось, вин10. Так то у меня настроен апач/мускуль/пых 7.1.

    Поставил контейнеры на нгинкс/постгрес/пых7.2., задавил локальный апач чтобы не мешал на 80 порту и все, могу работать с совершенно другим стеком, и все это "внутри" на линухе, со всеми возможными апт-гет инсталлами и тд. Закончил - выключил - забыл. Или перенастроил контейнеры. В системе ничего не поменялось вообще.
    Ответ написан
    2 комментария
  • Какие габариты морально и физически правильно иметь базе данных?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Вопрос - сколько правильно иметь колонок и строк и общий вес базы данных?
    Все зависит от задач. В личном блоге достаточно пару полей и 5-7 таблиц на все сущности. В больших проектах базы и под терабайт вполне бывают, количество полей может быть очень разным.

    Далее добавил различные характеристики у user.
    Они нужны? Они относятся именно к юзеру? Значит все нормально.

    Затем еще добавил логи входов (ip, дата)
    Это отдельная таблица, отдельная сущность и отдельная логика. Нужна - значит добавляете.

    Боюсь логами забьется на сотни тысяч строк :)
    Пару миллионов строк для средней базы - вполне адекватный размер, если это не какой-то мусор, а что-то важное.
    Ответ написан
    1 комментарий
  • Как получить данные из консоли?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Почему не работает fetch_array?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    мэйлер не знает что за строки вы ему пихаете, указывайте кодировку, читайте доку
    $mail->CharSet = 'UTF-8';
    Ответ написан
    Комментировать
  • Как лучше всего реализовать подобную архитектуру?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    емнип в ларавеле уже есть готовый RBAC. Или можно открутить от симфони/зенда.
    По теме - естественно никаких дополнительных сущностей корме юзера не нужно, они отличаются только связанным свойством роли.
    Ответ написан
    3 комментария
  • Почему не работает INSERT INTO?

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

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

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Так вот как мне лучше обновить элементы с новыми порядковыми номерами, если представить что в один момент могут это делать несколько пользователей. Что бы все не запуталось.
    что конкретно может запутаться? В вашем случае если все могут менять, то будет работать принцип "кто последний тот и папа", не зависимо от транзакций и прочей чехарды.
    Ответ написан
  • Стоит ли передавать пустые строки или статичные параметры методом prepare в php?

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

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    //$mysqli->query('SET NAMES "utf8"'); //Если расскоментировать эту строку все работает

    - Доктор, когда я делаю так - больно!
    - Не делайте так.

    Соединение между базой и пыхом идет по своему протоколу, гоняя байтики неопознанного вида, и чтобы понять что там передается нужно(сюрприз!) указать в какой кодировке эти байтики.
    Ответ написан
  • Как организовать рекурсию для отображения подкатегории?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых покоцан первый див
    Во вторых - добавьте тег формы, пока это просто элементы внутри хтмл, что как минимум не валидно, и кроме того не удобно обрабатывать.
    В третьих формат имени - добавьте в конце имени инпутов '[]'
    <input type="text" class="form-control input-sm" name="sum_fix[]">

    Дальше все стандартно, субмит формы, на сервере получаете массив полей, сохраняете. Можно прикрутить аякс и отправлять без перезагрузки, по событию субмит на форме.
    Ответ написан
    Комментировать
  • Как правильно обработать большой JSON файл, расположенный на удаленном сервере?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если на сервере есть 15+ гиг - то лучше скачать и далее работать уже с локальным файлом, который можно открывать кусками любого удобного размера. Если такой возможности нет, то сначала надо убедиться что файл на удаленном сервере не будет меняться во время работы с ним(а работа будет не сильно быстрой, учитывая размер файла), далее открывать файл чанками, указывая смещение. Тут придется повозиться, так как нужно будет брать куски, которые кроме того что размером отличаются, так еще и каждый следующий будет считаться от позиции высчитанной из предыдущего, в зависимости от того вытащился ли целый фрагмент json структуры или "битый", в котором есть лишний хвост или кусок в котором не хватает данных до полного элемента.
    Ответ написан
    4 комментария
  • Как узнать почему php-fpm: pool www полностью грузит процессор?

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

    Есть еще вариант разбираться самостоятельно(но судя по "Но модуль состоит из большого количества файлов, как же мне определить в какой из них идти и использовать die?" это не ваш вариант), или обратиться на фриланс, ибо по таким симптомам никто вам ничего конкретного сказать не сможет.
    Ответ написан
    Комментировать
  • Как выполнит одним запросом несколько действий MYSQL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Как выполнит одним запросом несколько действий MYSQL?
    Никак, это разные запросы с разными таблицами и разными задачами.

    для снижения нагрузки на базу данных.
    Неужели у вас уже более 1000 запросов в секунду и необходима срочная оптимизация?

    $db->query("UPDATE score SET score = score + $klik push = push + 1 WHERE vk_id = $ids LIMIT 1");
    $db->query("UPDATE score SET score = score + $klik push = push + 1 WHERE vk_id = $ids LIMIT 1");
    во первых - не хватает запятых между присваиваниями, во вторых SET score = score + $klik*2, push = push + 2 вот вам минус 1 запрос. В третьих - вроде используете pdo, а переменные вставляете без prepared statements...

    Все это можно:
    1) обернуть в транзакцию - профит от этого - целостность выполнения операций(на скорости особо не отразится).
    2) Запустить одним скриптом, разделив запросы семиколоном ";" (профита практически никакого)
    Ответ написан
    5 комментариев
  • Почему не работает скрипт на jQuery + ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    у вас 2 ошибки(даже можно сказать 3):
    1)
    function productDeleteWish() {
            $(this)...
    в этом месте контекст $(this) уже потерян, что легко проверяется console.log($(this)).
    Вместо этого выше нужно передать контекстную переменную в другую, let that = $(this);
    2) function productDeleteWish() { не принимает аргументов, хотя функция done() возвращает какой-то результат. Хотя это по моему тут вообще лишнее.
    3) Не используете дебаг, всего-то надо было последовательно отловить что происходит по ходу скрипта.

    Вообще логика скрипта - мрак и ужас, все умещается в 4-5 значимых строк:
    $('.js-addwish').on('click', function(){
            $(this).toggleClass('in_wishlist');
              //Отправляем запрос на удаление/добавление товара из избранного, 
              //так как id уникальный, никаких других данных серверу передавать не нужно
              //в ответ просто получаем 1 или 0 (добавили/удалили)
            $.get('/wishlist/?product_id=' + $(this).attr('product_id'), function(data)){
               (data == 1)? alert('addet!') : alert('removed!');
             )}
        )}
    Ответ написан
    1 комментарий