• Notepad ++ - перенос текста в одну строку

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Edit —> Line operations —> Join lines
    Ответ написан
    Комментировать
  • Как вставить переменную в код переадресации?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Почему бы вам не использовать нативную функцию

    wp_redirect( 'https://site.ru/blog/' . get_page_uri(), 301 );
    Ответ написан
    3 комментария
  • Как в живом поиске сделать поиск с заглавной и маленькой русской буквы?

    @noremorse_ru
    привести обе строки к единому регистру в вашем случае strtolower() в PHP вроде как это делает
    Ответ написан
    1 комментарий
  • Как на php вывести определенный код в блоге и вложенных страницах блога?

    PageAuditRU
    @PageAuditRU
    Senior SEO Анализатор
    <?php if( preg_match( '/^\/blog\//', $_SERVER['REQUEST_URI'] ) == 1 ) { ?>
    html фрагмент
    <?php } ?>
    Ответ написан
    Комментировать
  • Как сделать, чтобы число уменьшалось каждый день?

    Stalker_RED
    @Stalker_RED
    Проще всего рассчитывать цену каждый раз при выводе.

    количествоПрошедшихДней = текущаяДата - СтартоваяДата
    скидка = количествоПрошедшихДней * 4
    итоговаяСумма = стартоваяСумма - скидка
    Ответ написан
    Комментировать
  • Как сделать, чтобы число уменьшалось каждый день?

    @kyzinatra
    Можно получить стартовую дату на момент начала и сохранить ее в константе и просто высчитывать сколько прошло время от этой константы и соответственно вычитать цену.
    Ответ написан
    Комментировать
  • Как сделать генератор паролей?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    Комментировать
  • Как вместо alert вывести html код?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Как вариант могу такое предложить:
    function success() {
        let div = document.createElement('div');
        div.className = 'success';
        div.innerHTML = '<h1>Ваша заявка отправлена, спасибо, мы свяжемся с вами в ближайшее время</h1>';
        document.body.append(div);
    }

    Больше смотрите здесь.
    Ответ написан
    Комментировать
  • Поиск текста на странице (JavaScript)

    recomp
    @recomp
    web developer
    Ответ написан
    Комментировать
  • Как прибавить месяц к дате?

    Flashter
    @Flashter
    Учусь программировать
    date("Y-m-d H:i:s", strtotime("+1 month"))
    Ответ написан
    1 комментарий
  • Как реализовать выплаты на сайте с суммы пополнения?

    mosesfender
    @mosesfender
    Меланхолик, параноик, падал с коек
    Есть сущности:
    1. Общий счёт
    2. Счета человеков
    3. Ордер перевод средств

    Когда создаётся сущность 3 на 500 руб на сущности 1, мгновенно создаём сущности 3 на соответствующие суммы для сущностей 2. Соответственно, у сущностей 2 появятся по одной сущности 3.

    Всё просто.

    А ещё лучше спросить у бухгалтера как это делается, и сделать то же самое, потому что бухгалтерия - наука старая, а ООП - чуть посвежее.
    Ответ написан
    Комментировать
  • Как в php калькулятор внедрить checkbox?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    <input type="checkbox" name="checkbox_name" /> в любом удобном месте внутри <form>. Не благодари.


    Если задать атрибут value у checkbox, и передать форму с галочкой на чекбоксе, например
    <input type="checkbox" name="checkbox_name" value="1" />


    То в PHP в $_POST['checkbox_name'] будет значение value,
    если не задавать value, то $_POST['checkbox_name'] == 'on'
    Ответ написан
    Комментировать
  • Как настроить редиректы?

    @dodo512
    RewriteCond %{HTTP_HOST} ^(?:www\.)?+((.+)\.site\.ru)$
    RewriteRule ^(contacts)$ http://%1/$1/%2 [R=301,L]
    Ответ написан
    Комментировать
  • Как запустить скрипт?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    1. обернуть ваш код в тег script:
    spoiler
    <script>
    var str =  "один три два три три три";
    var words = str.split(" ");
    var collect = {};
    for (var i = 0; i < words.length; i++) {
      // если в словаре еще нет свойства words[i] заводим такое свойство с значением 0
      if (!collect[words[i]])
        collect[words[i]] = 0;
      // увеличиваем счетчик
      collect[words[i]]++;
    }
    
    // вывод результатов
    for(var word in collect)
      console.log(word, collect[word]);
    </script>


    2. открыть консоль браузера, т.к. вывод console.log() идёт в консоль, и на странице ничего не появится:
    • Google Chrome, FireFox: Ctrl + Shift + J
    • Opera: Ctrl + Shift + i и клик по табу Console
    Ответ написан
    3 комментария
  • Как узнать кол-во точек от общего числа на php?

    @fedornabilkin
    Это же обычная пропорция.
    50000 = 1
    150000 = х

    х = 150000 * 1 / 50000
    Ответ написан
    Комментировать
  • Как узнать кол-во точек от общего числа на php?

    s_panteleev
    @s_panteleev
    25 yo, Yaroslavl
    Если количество точек должно быть целым числом

    <?php
    
    $val = 150000;
    $point = 50000;
    
    $result = ceil($val / $point);  // с округлением в большую сторону
    $result = floor($val / $point);  // с округлением в меньшую сторону 
    $result = round($val / $point);  // по правилам математического округления
    Ответ написан
    Комментировать
  • Как сделать таймер по дате?

    BRAGA96
    @BRAGA96
    Написал для вас простенький jQuery плагин. Если честно, то больше времени писал документацию, чем сам плагин.
    Codepen.io
    Если что, спрашивайте, объясню все моменты.

    Использовать примерно так:
    $(function() {
    	// Таймер с настройками по умолчанию
    	$('.timer').timer();
    
    	// Таймер со своими настройками, простой-быстрый вариант
    	// Аргументы: Дата, функция вывода, функция финиша или объект настроек
    	$('.timer1').timer('07.25.2018', function(time) {
    		return '<div>'+ time.seconds.value +'</div>';
    	});
    
    	// Таймер с простой инициализацией с функцией финиша
    	$('.timer2').timer('07.25.2018', function(time) {
    		return '<div>'+ time.seconds.value +'</div>';
    	}, function() {
    		$(this).css('color', 'red');
    	});
    
    	// Таймер с простой инициализацией с объектом настроек
    	$('.timer3').timer('07.25.2018', function(time) {
    		return '<div>'+ time.seconds.value +'</div>';
    	}, {
    		double: false,
    		finish: function() {
    			$(this).css('color', 'red');
    		}
    	});
    
    	// Таймер со своими настройками стандартный-полный вариант
    	$('.timer4').timer({
    		date: '07.25.2018',
    		double: false,
    		language: 'EN',
    		template: function(time) {
    			return '<div>'+ time.seconds.value + ' ' + time.seconds.text +'</div>';
    		},
    		finish: function() {
    			return 'Время вышло';
    		}
    	});
    
    	// Таймер с хранилищем store и шаблонизатором
    	// Store это функция которая возвращает объект общих данных, состояний,
    	// который можно изменять по клику, событию и т.д.
    	// Все параметры, строки, значения, функции, объекты и т.д., которые вы хотели бы изменять сохраняйте в хранилище
    	$('.timer5').timer({
    		date: '07.25.2018',
    		store: function() {
    			return {
    				text: true,
    				number: 10,
    				declen: ['осталось', 'осталась', 'осталось']
    			};
    		},
    		template: function(time, store) {
    			var text = '<div v-show="text">До конца акции '+ $.timer('declen', store.declen, time.seconds.value, 'RU') +':</div>';
    			var cond = '<div v-if="'+( store.number < 2 )+'">Этот текст выведется если условие сработает</div>';
    			var condels = '<div v-else>Текст выведтся если соседний блок IF не прошел условие</div>';
    			var hide = '<div v-hide>Просто блок скрытый с помощью style="display:none;"</div>'
    			return '<div>'+ text + time.seconds.value + ' ' + time.seconds.text + cond + condels + hide +'</div>';
    		}
    	});
    
    	// Шаблонизатор имеет такие дерективы
    	// Шаблонизатор работает в функция template и finish, если
    	// эти функции не возвращают значение, то шаблонизатор работать не будет
    	// Вы можете напряму из функции template или finish вставлять результат в DOM таким образом:
    	// $(this).html('<div>Ваш код</div>');
    	// v-show="key" - принимет свойство объекта store, если оно равно false/null/undefined/'' то блок не выведется
    	// v-if="conditions/key" - принимает любую строку или ключ объекта store (как v-show), проверяет если она false/null/undefined/'',
    	// то блок не выводится, если есть соседний блок v-else, то выведет его
    	// v-else - если соседний блок v-if не сработал, то выведется содержимое v-else
    	// v-hide - просто ставить style="display:none;" указаному блоку
    
    	// В консоли или в коде по каким-то событиям вы можете реактивно изменять параметры плагина так и хранилища store
    	// Изменим  Store
    	$('.timer5').timer('store', {
    	 	text: false,
    	 	number: 1
    	// });
    
    	// Изменим параметры плагина
    	$('.timer5').timer('set', 'language', 'EN');
    	// или
    	$('.timer5').timer('set', {
    	 	language: 'EN'
    	});
    
    	// Получим параметры плагина
    	var date = $('.timer5').timer('get', 'date');
    
    	// Пользовательские методы
    	// Это те методы, которые можно использовать и без инициализации, они нужны для унификации
    	// так как очень часто могу встречатся во мноих инициализациях плагина
    	// Вызываются методы так: $.timer(название, параметры);
    	// Методы всегда возвращают значение
    	// Склонения слов
    	// Параметры: массив вариантов склонений, значение, язык (по умолнчанию RU)
    	$.timer('declen', ['осталось', 'осталась', 'осталось'], 1, 'RU');
    	// Пример выведет слово "осталась" - осталась 1 секунда, во всех остальных случаях "осталось"
    	$.timer('declen', ['day', 'days'], 1, 'EN');
    	// Пример выведет слово "day" - 1 day, во всех остальных случаях "days"
    
    	// Разрушим плагин
    	$('.timer5').timer('destroy');
    
    	// Посмотрим версию плагина
    	$().timer('version');
    	// или 
    	$.timer('version');
    
    	$('#lang').on('change', function() {
    		$('.timer5').timer('set', 'language', $(this).val());
    	});
    
    });
    Ответ написан
  • Как сделать таймер по дате?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Один диспетчер будет управлять этим зоопарком. Его свойство watch это массив объектов, у каждого два свойства: HTML элемент и объект Date когда истекает срок.

    Таймер тикает раз в секунду (можно и 5 раз в секунду сделать). По тику обновляет оставшееся время во всех элементах, и при достижении финиша меняет цвет и удаляет объект из обоймы watch:
    Код
    const Clock = {
      watch: [],
      add: function(el, D) {
        this.watch.push({
        	el: el,
          D : D,
        });
        this.tick();
      },
      tick: function(){
        const now = new Date().getTime();
        for(let i = this.watch.length - 1; i>=0; i--) {
          let w = this.watch[i];
          let dt = w.D.getTime() - now;
          w.el.innerText = Math.round(dt / 1000);
          if( dt<=0 ) {
            w.el.classList.add('finished');
            this.watch.splice(i,1);
          }
        }    
      },
      timer: null,
      init: function() {
        this.timer = window.setInterval(this.tick.bind(this), 1000);
      }
    };
    
    Clock.init();
    
    Clock.add(
      document.getElementById('obj1'),
      new Date( new Date().getTime() + 5e3)
    );
    Clock.add(
      document.getElementById('obj2'),
      new Date( new Date().getTime() + 7e3)
    );
    Clock.add(
      document.getElementById('obj3'),
      new Date( new Date().getTime() + 3e3)
    );
    Fiddle
    Ответ написан
    Комментировать
  • Как сделать чтобы таймер при обновлении страницы не сбрасывался?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Таймер надо переделать, чтобы он не просто уменьшал счётчик раз в секунду, а вместо этого показывал число секунд до времени «Ч».

    В момент запуска таймера можно расчитать время, когда он закончится: сейчас + N секунд. Это время надо сохранить в localStorage:
    window.localStorage.setItem('timerEnd', endDate.getTime())


    При загрузке страницы смотреть, есть ли в localStorage под этим ключом какое-нибудь значение, и если есть и оно в будущем, использовать его:
    var finish = parseInt( window.localStorage.getItem('timerEnd'));
    if(finish  &&  finish > (new Date()).getTime()) { // есть таймер, который надо возобновить
      
    }

    Примерно так
    let timer = document.getElementById('timer');
    let indicator = document.getElementById('indicator');
    let startButton = document.getElementById('startButton');
    
    const lsKey = 'timerEnd';
    
    let savedTime = parseInt(window.localStorage.getItem(lsKey));
    if( savedTime) {
      let D = new Date();
      D.setTime(savedTime);
      timerStart(D);
    }
    
    startButton.addEventListener('click', function(){
      let D = new Date();
      D.setTime( D.getTime()  + 1000 * timer.value);
      timerStart(D);
    });
    
    function timerStart (finishDate) {
      let LS = window.localStorage;
      let D = new Date();
      
      let seconds = Math.round((finishDate - D) / 1000);
      if (seconds <= 0) {
        LS.removeItem(lsKey);
        return;
      }
      
      LS.setItem( lsKey, finishDate.getTime()); // запомнили в LS
      
      indicator.textContent = seconds;
      setIndicator(true);
      let timerId = setInterval(() => {
        let seconds = Math.round((finishDate - new Date()) / 1000);
        indicator.textContent = seconds;
        if (seconds <= 0) {
          LS.removeItem(lsKey);
          clearInterval(timerId);
          setIndicator(false);
        }
      }, 100);
    }
    
    function setIndicator(onOff) {
      if(onOff) {
        indicator.className = `green`;
      } else {
        indicator.className = `red`;
      }
    }
    Фиддл
    Ответ написан
    Комментировать
  • Как сделать таймер на сайте?

    @Qvazi
    Web Developer: готов выслушать любое предложение.
    Задаем классы с подсветкой индикатора. При запуске таймера меняем класс на зеленый, по истечению времени на красный.
    jsfiddle.net/pud60tbf/2
    Ответ написан
    1 комментарий