• Как составить правило для .htaccess?

    @dodo512
    RewriteEngine On
    
    RewriteCond %{QUERY_STRING} ^/
    RewriteRule ^(.*)$ /$1? [R=301,L]
    Ответ написан
    1 комментарий
  • Как посчитать среднее значение в массиве?

    coderisimo
    @coderisimo
    Решение в три строчки :) см. по ссылке, как работает
    код :
    //$s -  массив с данными ,$result - массив с результатами
     $result = array_map(function($i){
      $tmp =  array_filter($i);
      return array_sum($tmp)/count($tmp);},$s);
    Ответ написан
    Комментировать
  • Как посчитать среднее значение в массиве?

    Stalker_RED
    @Stalker_RED
    Смотри, берешь две переменные - счетчик и сумма.
    Перебираешь массив.
    Если число больше нуля - увеличиваешь счетчик на 1 и прибавляешь к сумме.
    Потом делишь сумму на счетчик.
    Ответ написан
    Комментировать
  • Как посчитать среднее значение в массиве?

    0xD34F
    @0xD34F
    Делаете функцию для вычисления среднего по одному месяцу:

    function getMonthAverage($data, $month) {
      $monthData = array_filter(array_column($data, $month), function($n) {
        return $n > 0;
      });
      $count = count($monthData);
    
      return $count ? array_sum($monthData) / $count : 0;
    }

    И вызываете её для тех месяцев, по которым хотите узнать средние значения, например:

    $juneAverage = getMonthAverage($data, 'june');

    UPD. Или можно посчитать сразу по всем месяцам:

    $allAverage = array_reduce(array_keys($data[0]), function($acc, $n) use($data) {
      $acc[$n] = getMonthAverage($data, $n);
      return $acc;
    }, []);
    Ответ написан
    1 комментарий
  • Комментарии с обсуждения вк на сайт, как сделать?

    @bublik1337
    <meta charset="utf-8">
    <?php
    
    $token = ""; // access_token
    $group_id = 51204300; // ID Группы без минуса
    $topic_id = 33003964; // ID Топика
    
    $get_count = curl('https://api.vk.com/method/board.getComments?group_id='.$group_id.'&topic_id='.$topic_id.'&v=5.60&access_token='.$token);
    $jsonGetCount = json_decode($get_count,true);
    $count = $jsonGetCount['response']['count'];
    
    for ($i = 1; $i <= $count; $i++) {
    
    $get = curl('https://api.vk.com/method/board.getComments?group_id='.$group_id.'&topic_id='.$topic_id.'&offset='.$i.'&count=1&v=5.60&access_token='.$token);
    $jsonGet = json_decode($get,true);
    $user_id = $jsonGet['response']['items'][0]['from_id']; // ID Автора
    $date = $jsonGet['response']['items'][0]['date']; // Дата в unixtime
    $text = $jsonGet['response']['items'][0]['text']; // Текст
    
    $fname = $jsonGet['response']['profiles'][0]['first_name']; // Имя Автора
    $lname = $jsonGet['response']['profiles'][0]['last_name']; // Фамилия Автора
    
    /*
        ОСТАЛОСЬ ТОЛЬКО ВЫВЕСТИ ЭТО ВСЕ. ДУМАЮ САМ СПРАВИШЬСЯ
    */
    
    }
    
    function curl($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    $response = curl_exec($ch);
    curl_close($ch);
    return $response;
    }
    ?>
    Ответ написан
    1 комментарий
  • Как вывести ОБСУЖДЕНИЯ вконтакте на сайт?

    @MainCorp
    Виджета у вк к сожалению нет, но самому потребовался данный функционал, написал на скорую руку.
    https://github.com/MainCorp/discussions-vk
    если потребуется помощь - пишите на почту, указана на гите :)
    Ответ написан
    9 комментариев
  • В каком редакторе лучше верстать?

    @AlexanderZe
    Интересующийся
    У меня на флешке всегда залит SublimeText и это удобно, особенно если использовать его в принципе постоянно
    Ответ написан
    1 комментарий
  • Верстать без фреймвороков это значит быть не професионалом?

    Верстаем мы всегда с макета.
    Я не говорю о таком кейсе как собрать админку из компонентов бутстрапа по прототипу - это как раз самое правильное его использование.

    Так вот от макета мы очень сильно зависим.
    Если дизайнер потрудился хотя бы использовать сетку, то сетка и система breakpoints из Botstrap (4 версия, на scss) нам очень поможет. Если дизайнер идиот - не поможет ничего.

    В моем шаблоне проекта сетка и брекпоинты есть по умолчанию. Так же как некоторые helper-классы.

    Что касается остальных компонентов (типографика, таблицы, формы, кнопки и т.д.) - всегда нужно задавать вопрос, что проще/лучше: стилизовать свою кнопку или переопределить имеющиеся.

    Насколько классы предлагаемые бутстрапом впишутся в общий стиль проекта?

    Насколько мы облегчим поддержку проекта, перекостылив под дизайн половину того что взяли от бутстрапа, а 2/3 проекта написав своими стилями?

    Я видел как по дефолту суют
    bootstrap.min.css
    bootstrap-theme.min.css
    bootstrap.min.js
    потом в отдельном файле переопределяя и дописывая все что нужно. Целый мать его bootstrap.min.js из которого использовалось только меню-бутерброд!

    Видел целую коллекцию костылей, перемотанную изолентой чтобы было как в дизайне.

    И что, насколько я новичёк и максималист с моей библиотекой миксинов (документированных, в т.ч. из бутстрапа), scss файлами, разнесенными по блокам и BEM-подходом к наименованию классов?
    С опрятным css на выходе и инструкцией-рекомендацией как и зачем всё же использовать препроцессоры.

    Таким образом, присоединяюсь к ответам Сергей и Serj-One . Каждой задаче - свой инструмент.
    А поддерживать легко не столько код где использовался фреймворк (особенно в контексте css), а код, где использовалась голова.

    P.S. Вот ещё достойное мнение например:https://gist.github.com/iAdramelk/d328b73c72cab92ef95f
    Ответ написан
    Комментировать