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

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

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

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

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

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

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

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

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

Илья Паршаков

Начинающий изучать PHP и JS
  • 4
    вклад
  • 48
    вопросов
  • 7
    ответов
  • 71%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как передавать данные между доменами и сабдоменами?

    JhaoDa
    JhaoDa @JhaoDa
    LaravelRUS Team
    Правильно прописывать домен сессии как .domain.tld.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как провалидировать пару значений из нескольких таблиц на уникальность?

    Faim @Faim
    Скорее всего у вас в таблице users должна быть колонка group_id для привязки пользователя к группе.

    В этом случае правило такое:
    'email' => Rule::unique('users')->where('group_id',  $request->input('group_id'))
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как из строки вытащить значения атрибутов и записать в строку сохраняя последовательность?

    lidacriss
    Nick Sdk @lidacriss
    wtf
    https://repl.it/repls/MaroonElegantFields
    Ответ написан более трёх лет назад
    9 комментариев
    9 комментариев
  • Как отследить событие в попап окне?

    SilenceOfWinter
    Антон Шаманов @SilenceOfWinter
    та еще зажигалка...
    Вот поэтому все пользуются модальные всплывающие блоки аля getbootstrap.com/docs/4.1/components/modal
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно обработать удачный шаринг контента?

    Al Sm @radio_mus
    Подключаемся:
    // <b>VK</b>
    <script type="text/javascript" src="http://userapi.com/js/api/openapi.js?49"></script>
    <script type="text/javascript">
        VK.init({ apiId: id_app, onlyWidgets: true });
    </script>
    // <b>FB</b>
    <script src="//connect.facebook.net/en_US/all.js"></script>
    // <b>Twitter</b>
    <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>


    Подписываемся на события:
    // <b>VK</b>
        // LIKE
        VK.Observer.subscribe('widgets.like.liked', function(likeCount) {
            // do something
        });
    
        // SHARE
        VK.Observer.subscribe('widgets.like.shared', function(likeCount) {
            // do something
        });
    
    // <b>FB</b>
    FB.Event.subscribe('edge.create', function(opt_target) {
        // do something
    });
    
    // <b>Twitter</b>
    trackTwitterHandler_ = function(intent_event) {
      var opt_target; 
      if (intent_event && intent_event.type == 'tweet' || intent_event.type == 'click') {
        var socialAction = intent_event.type + ((intent_event.type == 'click') ? '-' + intent_event.region : '');
    
        if(socialAction =='tweet') {
          // do something
        }
      }
    };
    
    intent_handler = function(intent_event) {
       trackTwitterHandler_(intent_event);
    };
    	
    twttr.events.bind('click', intent_handler);
    twttr.events.bind('tweet', intent_handler);


    // do something заменить на нужное действие.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как организовать частичную блокировку контента статьи?

    Siberian_Bear @Siberian_Bear
    Вообще да, я тоже не понимаю сложности вопроса. Программист я так себе, но это же вопрос логики.
    Я рекомендую в пользовательском редакторе сделать новый элемент "ограничитель" - т.е. пользователь указывает, где в теле текста вставить специфический тег. визуально тоже его отображаете.
    При каждом запросе на отображение текста:
    а) проверяете, есть ли у пользователя права на полный просмотр. если нет:
    б) текст берете из поля БД, рубите всё, что после тега "ограничителя" и формируете ответ.

    Вариант с двумя полями еще проще технически. Но авторам не так красиво, имхо. Конечно, они бы могли разные тексты сделать (сжатый анонс для бесплатного и полноценный платный, без этого самого анонса). Но это менее вероятно для такой задачи.

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

    lidacriss
    Nick Sdk @lidacriss
    wtf
    $str = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sollicitudin augue rutrum metus molestie laoreet. Praesent vulputate at erat quis tincidunt. Vivamus pretium diam sed euismod tempor.
    [marker]
    Quisque pretium efficitur purus, interdum pulvinar nunc viverra ac. Vestibulum sit amet lobortis ligula. Nulla a nunc eu risus faucibus auctor non at leo. Mauris fermentum, turpis eu feugiat semper, nulla turpis venenatis dui, at condimentum sapien ligula eget ante. Donec vulputate tristique rhoncus. Sed et volutpat elit, ut sollicitudin nibh.';
    
    echo 'Full text:' . PHP_EOL . $str . PHP_EOL . PHP_EOL;
    $beforeMarker = '';
    if (preg_match('/^(.*?)\[marker\]/isu', $str, $match)) {
        $beforeMarker = $match[1];
    }
    $withoutMarker = str_replace('[marker]', '', $str);
    echo 'Before marker: ' . PHP_EOL . $beforeMarker . PHP_EOL;
    echo 'Without marker: ' . PHP_EOL . $withoutMarker . PHP_EOL;


    https://repl.it/repls/MediumLongtermHarddrives
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как обработать такую строку и записать данные в переменную?

    Stimulate
    Stimulate @Stimulate
    могу
    //1
    $array = explode('[marker]', $var);
    echo $array[0];
    //2
    $var = str_replace('[marker]', '', $var);
    echo $var;
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как вытащить нужные данные из строки и запихнуть в массив?

    riot26
    riot26 @riot26
    <:З )~~
    https://regex101.com/r/EDxmF3/1
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Нужна ли вышка для веб-разработчика?

    0xD34F
    0xD34F @0xD34F
    нет нет нет да нет да да да...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вытащить нужные данные из строки и запихнуть в массив?

    Вася @haramba
    Почему вопросы о про битрикс такие тупые?
    $str = "qwerty[0]['bit']";
    
    if (preg_match("/^(.*?)\[(.*?)\]\['(.*?)'\]/", $str, $matches))
    {
    	$arr = [
    		'q' => $matches[1],
    		'key' => $matches[2],
    		'name' => $matches[3]
    	];
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вытащить нужные данные из строки и запихнуть в массив?

    Hnkhame @Hnkhame
    Регулярным выражением sandbox.onlinephpfunctions.com/code/d1bfcfae6cc25c...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как найти нужный элемент удовлетворяющий условиям нескольких data-attr?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    $('.result').filter((i, { dataset: d }) => d.from <= id && id <= d.to)
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как получить сумму всех значений data-attr?

    JimmDiGreez
    JimmDiGreez @JimmDiGreez
    Full-stack Developer
    https://jsfiddle.net/2vbLL6f6/1/

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

    Maksclub
    Максим Федоров @Maksclub Куратор тега PHP
    maksfedorov.ru
    Чтобы склеить элементы из двух подмассивов — ЕСЛИ КЛЮЧИ У НИХ ТОЧНОЕ СОВПДАЕНИЕ ДАЮТ
    то можно так

    // Считаем кол-во элементов в data
    $count = count($arr['two']['data]);
    
    // Выводим нужные данные нам
    for($i=0;$i <$count; $i++ ) {
        echo $arr['two']['data'][$i] . ' ' . arr['two']['rate'][$i] . PHP_EOL;
    }


    Получим такое:
    Dale 345 
    Moon 456
    Sun 567
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как перебрать такой массив и получить данные?

    Yan-s @Yan-s
    Если бы вы дампнули $ar, то поняли бы почему так.

    $arr['two'] - это массив из двух эллементов "data" и "rate"
    Перебирая этот массив вы полуичите в $ar сперва массив "data" с ключами 1, 2, 3
    Затем массив "rate" с ключами 1, 2, 3

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

    UPD
    foreach ($arr['two']['data'] as $key => $val) {
        echo $val . ' ' . $arr['two']['rate'][$key], PHP_EOL;
    }
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как посчитать количество блоков в динамически созданных блоках с одинаковыми классами?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    Не далее как позавчера, вы уже задавали подобный вопрос. Что такое - уже всё выветрилось из головы? Или для вас код - это не код, а набор заклинаний? Или вы просто не хотите ничему учится и намерены до седых волос бегать сюда за помощью?

    Замените

    var aNum = $('.answers .answer').length;

    на

    var aNum = $(this).closest('.answers').find('.answer').length;
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как подсчитать разное количество блоков с одинаковыми классами?

    romanu418 @romanu418
    var elems = document.querySelectorAll('.main');
    [].forEach.call(elems, function(elem) {
      console.log( elem.children.length );
    });

    Или так
    CSS счетчики
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как подсчитать разное количество блоков с одинаковыми классами?

    Merzley @Merzley
    $('.main').each(function(){
        alert($(this).find('.div').length);
    })
    Ответ написан более трёх лет назад
    21 комментарий
    21 комментарий
  • Как добавить данные в текущий блок?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    Замените

    $('.test').append('NEW BLOCK!');

    на

    $(this).closest('.test').append('NEW BLOCK!');
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • dimonchik2013
    Dimonchik
    • 9 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • vpetrov
    Виктор Петров
    • 6 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 4 ответа
    • 0 вопросов
  • pindschik
    pindschik
    • 4 ответа
    • 0 вопросов
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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