Ответы пользователя по тегу Веб-разработка
  • Где хранить статьи пользователь в "блоговом" приложении?

    shaks
    @shaks
    Как связать например данные из БД со стором в redux?

    для большого приложения - всё стандартно. 1в1 также как и не для большого ) Ты же не хранишь в состоянии - все посты, правильно? Ты хранишь там только текущую часть/страницу.

    Как организовать работу с данными?

    не понятен вопрос. Через redux - отличный вариант. Я работаю обычно в связке redux, redux-api-middlware, json-api-normalizer
    Как хранить задачи пользователя, как хранить его посты?

    в состоянии `userTasks` храни задачи пользователя, в состоянии `userPosts` - его посты ) Как вопрос, такой ответ )

    Взять посты к примеру, состояние будет выглядеть примерно следующим образом
    isFetching: false,
    pagination: {
      currentPage: 1,
      nextPage: 2,
      perPage: 50,
      totalEntires:100500
    },
    ....
    posts: {посты}
    Ответ написан
    2 комментария
  • Как сделать вложенные таблицы на Bootstrap?

    shaks
    @shaks
    Ответ написан
    Комментировать
  • Почему не работает modal окно в Bootstrap?

    shaks
    @shaks
    не надо было выкладывать весь архив достаточно показать было только ваш index2.html
    ладно..
    Вот так, заработает:
    <!-- Button to trigger modal -->
                        <button data-target="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</button>


    и вот так заработает:
    <!-- Button to trigger modal -->
                   <a href="#" data-target="#myModal" data-toggle="modal">Launch demo modal</a>

    читайте внимательно мануалы пожалуйста
    Ответ написан
  • Как определить наличие файлов на удаленном сервере, с помощью распараллеливания?

    shaks
    @shaks
    Такие задачи нужно делать в фоне по какому-то расписанию или определённым событиям. И обязательно вести логи.
    Это сейчас у Вас 50 файлов (а в будущем может 500 будет, кто знает), и у вас все работает как должно работать. А случись что с ДЦ? фаза луны не та? у вас вобще всё повиснет, т.к. на каждый запрос будет уходить выставленный таймаут в курле (30 сек по умолчанию помоему).

    Ну и гляньте еще в сторону multicurl
    php.net/manual/ru/function.curl-multi-init.php
    Ответ написан
    5 комментариев
  • If все поля формы пусты?

    shaks
    @shaks
    И как ещё можно написать "если все поля формы пусты" кроме (!name) && (!$email) && (!topic) && (!$message)?

    Старайтесь избегать такой нечитабельной писанины, это во первых, во вторых !$var - в первую очередь проверка на булево значение а не на пустоту. Хоть в контексте задачи на это плевать, но об этом лучше знать, и всегда проверять именно на то значение, которое ожидается или же наоборот, - не ожидается.
    if($var) - вернет true на то что внутри переменной или чтто есть (пробел например), или оно булевое ДА. и вернет false если переменная пустая, булевое НЕТ или же равно NULL.

    Задача весьма "странная" если честно

    $answer = false;
    $fields  = ['name', 'email', 'topic', 'message'];
    foreach($fields as $field)
    {
        $$field=trim($$field);
        if(false===(empty($$field))) // Если поле не пустое, значит надо пробовать отправлять (исправил !empty() на 'false===empty()" см. коммент от @FanatPHP )
        {
            $mail_send = true || false;# здесь код отвечающий за отправку мыла
            if($mail_send)
                $answer=true;
            break; // выходим из цикла независимо от результата отправки
        }
    }


    var answer = 0;
    if (a === 0) {
          $(".clear").css("border-color", "red");
        } else {
          $('.clear').val('');
        }
    Ответ написан
  • Как отправить в заголовке `x-auth-user`: `username` средствами php?

    shaks
    @shaks
    Както так, как сказал Денис Сафронов (я кстати знаю одного дениса сафронова, в черноморске живет.. ы ), для этого лучше использовать курл, вот пример небольшой.
    try{
        $ch = curl_init('http://192.168.1.33/api/2.0?blabla=1111');
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'x-auth-user: user',
            'x-auth-pass: pass'
        ));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
        $result = curl_exec($ch);
        if (curl_errno($ch))
            throw new Exception(curl_error($ch));
        echo($result);
    }catch (Exception $e){
        echo($e->getMessage());
    }
    Ответ написан
    3 комментария
  • Как извлечь из MySQL данные по нескольким критериям силами PHP?

    shaks
    @shaks
    Я не побоюсь выразить наверное то, что крутится у многих на языке, кто прочел это) - Это пиздец, дружище ) Большой, кромешный пиздец )
    Выход из ситуации. - nosql. Забудь про Мускул. Сделай все на mongodb например. Все данные хранить в древовидных коллекциях. Вобщем почитай, как раз все твои проблемы решаться оч легко и изящно.

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

    Upd А по сабжу, если уж на мускуле делать, то нужно делать через связи has_many и/или has_and_belongs_to_many/has_many through, а не лепить айди через запятую и искать регулярками.

    Т.е. есть таблица товаров. Есть таблица фильтров, и есть соединяющая таблица товаров и фильтров.
    У каждого товара есть id, у каждого фильтра есть id, а в соединяющей таблице пишутся id'ы товаров и фильтров. Таким образом ты получишь нужную тебе связь.
    Если ты чувствуешь что делаешь чтото не так, то скорей всего так оно и есть :) С таким подходом как у тебя, теряется вся логическая цепочка, мускул сойдет с ума, ибо не будет ведать что он творит )
    Ответ написан
    4 комментария
  • Что не так с кодировкой firefox?

    shaks
    @shaks
    <meta charset='utf8'>внутрь <head>

    Ты работал изначально в винде, и файл у тебя в cp1251. Обязательно пересохрани его в utf8
    Ответ написан
    3 комментария
  • Понять принцип работы обьектов в php на примере?

    shaks
    @shaks
    Советую взяться за изучение ООП фреймворков. Тогда ты на практике уже поймешь что к чему и в чем прелесть 3х китов ООП. На php мне очень нравится фреймоврк kohana. Или самому попробовать вникнуть в паттерн проектирования MVC (Model - модель. Отвечает за работу с базой. View - представление.. класс отвечающий за работу с шаблонами. Controller - контроллер). В двух словах, это 3 базовых класса из которых вырастает бОльшая часть твоего приложения.
    У каждой таблицы своя модель(Model) как правило, и все эти модели унаследуются от базовой модели. Вьюха (представление) - за работу с хтмлом.. а Контроллер находится между моделями и вьюхами, и указывает кому что делать. Инфы в инете валом по MVC.
    Параллельно почитай книги про паттерны проектирования.
    Ответ написан
    2 комментария