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

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

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

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

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

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

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

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

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

maks78945

  • 1
    вклад
  • 106
    вопросов
  • 9
    ответов
  • 56%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какой символ в регулярных выражениях "не равно"?

    Alexandroppolus
    Alexandroppolus @Alexandroppolus
    кодир
    ^(?!0+$)\d+$
    Ответ написан 05 янв.
    1 комментарий
    1 комментарий
  • Количество записей между датами которые в разных колонках?

    rozhnev
    Slava Rozhnev @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    SELECT COUNT(*) FROM employes_vacation WHERE CURDATE() BETWEEN date_start AND date_end;


    SQL Fiddle
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как добавить дополнительное условие при авторизации laravel?

    Алексей @masterfreelance
    программист со стажем
    Миграция - создания дополнительного, связывающего поля в существующую таблицу с внешним ключом.

    public function up()
    {
    Schema::table('user', function (Blueprint $table) {
    $table->integer('company_id')->unsigned()->default(1);
    $table->foreign('company_id')->references('id')->on('company');
    });
    }
    public function down()
    {
    Schema::table('user', function ($table) {
    $table->dropForeign('user_company_id_foreign');
    $table->dropColumn('company_id');
    });
    }

    В модели User
    public function company()
    {
    return $this->belongsTo('App\Company');
    }

    Проверка в login
    $user->company->active
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Какое есть решения для разделения данных пользователей?

    lifestar
    Александр Медведев @lifestar
    Wallet карты, Видео-продакшн
    Есть.
    https://github.com/spatie/laravel-multitenancy
    https://github.com/stancl/tenancy
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как получить все значения из таблиц?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    function getTableData(table) {
      if (typeof table === 'string') {
        table = document.querySelector(table);
      }
    
      return [...table.querySelectorAll('tbody tr')].map(tr => {
        return [...tr.querySelectorAll('td')].reduce((acc, td) => {
          acc[td.dataset.name] = td.querySelector('input').value;
          return acc;
        }, {});
      });
    }
    
    
    const data1 = getTableData('#table1');
    const data2 = getTableData(document.querySelector('#table2'));
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Как добавить ещё одно правило в htaccess?

    dodo512 @dodo512
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !^/admin/
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как получить значение input в ячейке таблицы?

    erge
    Сергей c0re @erge
    ну как же свойство children ?? которое в этом скрипте так же используется?
    см. Свойство children

    INPUT будет дочерним элементом TD поэтому все проще простого:
    вместо
    cell.textContent
    использовать
    cell.children[0].value

    Upd:
    <hmtl>
    <style>
    body {
      background: #20262E;
      padding: 20px;
      font-family: Helvetica;
    }
    
    #app {
      background: #fff;
      border-radius: 4px;
      padding: 20px;
      transition: all 0.2s;
      text-align: center;
    }
    </style>
    <body>
    <div id="app"></div>
    
    <table>
      <tr data-new="1" data-id="1">
        <td data-name="cell_11"><input type="text" value="11"></td>
        <td data-name="cell_12"><input type="text" value="12"></td>
      </tr>
      <tr data-new="2" data-id="2">
        <td data-name="cell_21"><input type="text" value="21"></td>
        <td data-name="cell_22"><input type="text" value="22"></td>
      </tr>
    </table>
    
    <script>
    var x = {};
    [].forEach.call(document.querySelectorAll("tr"), function(el) {
      if (+el.getAttribute("data-new") >= 0) {
        let inn = (x[el.getAttribute("data-id")] = {});
        [].forEach.call(el.children, function(cell) {
          inn[cell.getAttribute("data-name")] = cell.children[0].value;
        });
      }
    });
    var dataJSON = JSON.stringify(x)
    document.querySelector("#app").innerHTML = dataJSON;
    </script>
    </body>
    </hmtl>


    Все работает, а если ошибка, то у вас помимо инпута в ячейке есть еще элементы
    тогда если лень разбираться можно использовать:

    cell.getElementsByTagName("input")[0].value
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как вывести 404 по условию на странице с продуктами в OpenCard?

    zoozag
    zoozag @zoozag
    Opencart
    На примере 2.3:
    ControllerProductCategory
    Найти
    if ($limit && ceil($product_total / $limit) > $page) {
    			    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1), true), 'next');
    			}

    добавить после
    if ($limit && ceil($product_total / $limit) < $page) {
      $url = '';
    
    	if (isset($this->request->get['path'])) {
    		$url .= '&path=' . $this->request->get['path'];
    	}
    
    	if (isset($this->request->get['filter'])) {
    		$url .= '&filter=' . $this->request->get['filter'];
    	}
    
    	if (isset($this->request->get['sort'])) {
    		$url .= '&sort=' . $this->request->get['sort'];
    	}
    
    	if (isset($this->request->get['order'])) {
    		$url .= '&order=' . $this->request->get['order'];
    	}
    
    	if (isset($this->request->get['page'])) {
    		$url .= '&page=' . $this->request->get['page'];
    	}
    
    	if (isset($this->request->get['limit'])) {
    		$url .= '&limit=' . $this->request->get['limit'];
    	}
    
    	$data['breadcrumbs'][] = array(
    		'text' => $this->language->get('text_error'),
    		'href' => $this->url->link('product/category', $url)
    	);
    
    	$this->document->setTitle($this->language->get('text_error'));
    
    	$data['heading_title'] = $this->language->get('text_error');
    
    	$data['text_error'] = $this->language->get('text_error');
    
    	$data['button_continue'] = $this->language->get('button_continue');
    
    	$data['continue'] = $this->url->link('common/home');
    
    	$this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found');
    
    	$data['column_left'] = $this->load->controller('common/column_left');
    	$data['column_right'] = $this->load->controller('common/column_right');
    	$data['content_top'] = $this->load->controller('common/content_top');
    	$data['content_bottom'] = $this->load->controller('common/content_bottom');
    	$data['footer'] = $this->load->controller('common/footer');
    	$data['header'] = $this->load->controller('common/header');
    
    	$this->response->setOutput($this->load->view('error/not_found', $data));
    }
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как отсортировать от большего количества к меньшему?

    Eridani
    Антон @Eridani
    Мимо проходил
    ORDER BY COUNT(*) DESC
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как получить количество повторных значений в базе?

    tsklab
    Константин Цветков @tsklab
    Здесь отвечаю на вопросы.
    SELECT number_obj, COUNT(number_obj) 
      FROM table_w 
      WHERE `delete`='0' AND date BETWEEN '$date_from' AND '$date_to' 
      GROUP BY number_obj 
      HAVING COUNT(number_obj) > 1
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как посчитать разницу между временем?

    wagoodoogoo
    wagoodoogoo @wagoodoogoo
    prestashop, webix, phalcon, vue, slim, craft cms
    Как это не хочется, а если задача через 6 дней закрыта?

    Ну если совсем "в лоб":
    $start = '20:55';
    $end = '00:05';
    $float_start = floatval(str_replace(':', '.', $start));
    $float_end = floatval(str_replace(':', '.', $end));
    if ($float_start < $float_end) {
        $date1 = new DateTime("2018-12-16 " . $start . ":00");
        $date2 = new DateTime("2018-12-16 " . $end . ":00");
        $interval = $date1->diff($date2);
    } else {
        $date1 = new DateTime("2018-12-16 " . $start . ":00");
        $date2 = new DateTime("2018-12-17 " . $end . ":00");
        $interval = $date1->diff($date2);
    }
    echo $interval->format('%H:%I');
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как проверить checkbox и снять галочку с другого?

    nSnayp
    nSnayp @nSnayp
    <input type='checkbox' id='taxi' onchange="checkk(this);"/>
    <input type='checkbox' id='ucheb' onchange="checkk(this);"/> 
    
    <script>
      function checkk(elem) {
        var id = elem.id;
    	if(id=='taxi') { 
        $('#ucheb').removeAttr("checked");	
      }
      if(id=='ucheb') { 
        $('#taxi').removeAttr("checked");	
      }
      
    }
    </script>
    Ответ написан более трёх лет назад
    11 комментариев
    11 комментариев
  • К добавить строку в html через js?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    Пробовал:
    document.getElementsByClassName('os-message-success js-client-payment-form-block').innerHTML

    Охо-хо.

    раз
    два
    три

    Авторы этих вопросов заблуждались ровно так же, как вы сейчас.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать калькулятор на карте?

    bootd
    Дима Паутов @bootd
    Гугли и ты откроешь врата знаний!
    https://jsfiddle.net/bfgdrc26/59/ - Как простой пример, коментами всё расписано
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как подружить git и MODX Revolution?

    zooks
    zooks @zooks
    Frontend
    Можно вынести шаблоны, сниппеты и чанки в статические ресурсы (отметить соотв. галку).
    Тогда они будут храниться не в базе данных, а в виде файлов.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как подружить git и MODX Revolution?

    Иван @LiguidCool
    Смотря что вы хотите. Править шаблоны? Тогда элементарно Храните шаблоны в файлах. Компоненты ModX исключить через gitignore.
    Хранить в гите весь сайт идея плохая, т.к. будут глюки с плагинами и базой данных.

    Да, кстати для ModX вроде есть платины версионности внутренние. Хз зачем вам git.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
Самые активные сегодня
  • dimonchik2013
    Dimonchik
    • 14 ответов
    • 0 вопросов
  • Fockker
    Ипатьев
    • 11 ответов
    • 0 вопросов
  • mayton2019
    • 9 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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