Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

MikMik

  • 1
    вклад
  • 19
    вопросов
  • 11
    ответов
  • 18%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как оформить вывод значений в PHP из разных строк БД без повторений?

    MikMik @MikMik
    $sql = "SELECT DISTINCT(`recipient_username`) FROM `messages` WHERE sender_username = ".$_COOKIE['username'];
    Ответ написан 04 дек. 2022
    2 комментария
    2 комментария
  • Как сделать, чтобы текст не пропадал, при обновлении страницы?

    MikMik @MikMik
    А что мешает после отправки очистить localstorage ? )
    Ответ написан 03 дек. 2022
    4 комментария
    4 комментария
  • Почему не выходит сообщение об успешной отправке формы методом ajax?

    MikMik @MikMik
    Может надо из контроллера вернуть что-то, хотяб просто true
    Ответ написан 03 дек. 2022
    1 комментарий
    1 комментарий
  • Yii2. Ошибка при выводе данных из связанных таблиц?

    MikMik @MikMik
    Перед выводом DetailView сделай проверку
    if ($model->profile) {
      echo DetailView::widget([
                                'model' => $model->profile,
                                ......
     }
    Ответ написан 03 дек. 2022
    1 комментарий
    1 комментарий
  • Как динамически добавить GridView на страницу?

    MikMik @MikMik Автор вопроса
    Делаю так...

    Контролер:
    public function actionUpdate($id)
        {
            $model = $this->findModel($id);
            $sectionsList = EstimateSection::listOfSection($model->id);
    
            foreach ($sectionsList as $section) {
                $resources = new ActiveDataProvider([
                    'query' => EstimateResource::find()->where(['estimate_section_id' => $section->id])
                ]);
    
                $sections[] = [
                    'section' => $section,
                    'resources' => $resources,
                ];
            }
    
    
            if ($this->request->isPost && $model->load($this->request->post()) && $model->save()) {
                return $this->render('update', [
                    'model' => $model,
                    'sections' => $sections
                ]);
            }
    
            return $this->render('update', [
                'model' => $model,
                'sections' => $sections
            ]);
        }
    
    public function actionAjaxCreateSection($estimate_id) {
            
            $section = new EstimateSection();
            $section->estimate_id = $estimate_id;
            $section->save();
    
            $resources = new ActiveDataProvider([
                'query' => EstimateResource::find()->where(['estimate_section_id' => $section->id])
            ]);
    
            return $this->renderAjax('_new_section', [
                'resources' => $resources,
                'section_id' => $section->id,
            ]);
        }
    Ответ написан 03 дек. 2022
    1 комментарий
    1 комментарий
  • В чем ошибка при установке Web3?

    MikMik @MikMik Автор вопроса
    Вопрос закрыт. Не был установлен git.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не срабатывает blur()?

    MikMik @MikMik Автор вопроса
    Ни кто не знает или вопрос слишком тупой и плохо сформулированный?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как победить ошибку 400 в gii?

    MikMik @MikMik Автор вопроса
    Ребят, при чем тут пути? Ошибка возникает не из-за этого.
    Я уже решил проблему обновлением фреймворка.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как умножить время на число?

    MikMik @MikMik Автор вопроса
    Не знаю на сколько правильно я сделал...
    private function timeToSecond($time)
        {
            $part = explode(':', $time);
            $second = $part[0]*3600 + $part[1]*60 + $part[2];
            return $second;
        }
        
        private function secondToTime($second)
        {
            $hours = intdiv($second, 3600);
            $minutes = intdiv(($second - $hours*3600), 60);
            $seconds = $second - $hours*3600 - $minutes*60;
            
            return date('H:i:s', mktime($hours,$minutes,$seconds));
        }
    
        tTime = self::secondToTime(self::timeToSecond($dTime) * 5)


    Может кто поправит, подскажет более простой способ?
    Я думал для таких простых действий в PHP есть готовые методы. Может просто не нашел? )
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как добавить произвольную строку в GridView?

    MikMik @MikMik Автор вопроса
    Не совсем то, но спасибо за указанное направление!
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как организовать поиск двух значений из одного поля?

    MikMik @MikMik Автор вопроса
    Разобрался!
    public function search($params)
        {
            $query = In::find()
                ->joinWith(['couple', 'tur'])
                ->joinWith(['couple.dancerId1'=> function($q){
                                    $q->from('dancer c1');
                                }])
                ->joinWith(['couple.dancerId2'=> function($q){
                                    $q->from('dancer c2');
                                }]);
                
    
            $dataProvider = new ActiveDataProvider([
                'query' => $query,
            ]);
    
            $this->load($params);
    
            if (!$this->validate()) {
                return $dataProvider;
            }
    
            $query
                ->andFilterWhere(['like', 'couple.nomer', $this->couple_nomer])
                ->andFilterWhere(['like', 'c1.sname', $this->dancerId1])
                ->andFilterWhere(['like', 'c2.sname', $this->dancerId2]);    
            
    
            return $dataProvider;
        }


    Спасибо slo_nik !
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 7 ответов
    • 0 вопросов
  • AUser0
    • 4 ответа
    • 0 вопросов
  • mayton2019
    • 4 ответа
    • 0 вопросов
  • oshliaer
    Alexander Ivanov
    • 4 ответа
    • 0 вопросов
  • vabka
    Василий Банников
    • 3 ответа
    • 0 вопросов
  • Stalker_RED
    Stalker_RED
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации