• Как настроить .htaccess для ссылок вида my-site.ru/eVy4oi, чтобы было эквивалентно my-site.ru/index.html/eVy4oi?

    @choupa Автор вопроса
    Архитектор (обычный, который строит)
    Сам изучил вопрос.

    RewriteEngine On
    RewriteBase /
    RewriteRule ^([0-9A-z]{6})$ index.html?mykey=$1
    Ответ написан
    Комментировать
  • Есть ли в PHP хеш из цифр?

    @choupa
    Архитектор (обычный, который строит)
    hexdec (... ваш хэш... )
    Ответ написан
    Комментировать
  • Как правильно сделать такой скрипт?

    @choupa
    Архитектор (обычный, который строит)
    Вы как-то непонятно объяснили, чего хотите видеть, но в любом случае, мне кажется, {display : grid} —лучший вариант, с inline ловить нечего.

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

    Это же не весь сайт. Мы тут не знаем какой там ещё будет контент, и что из него важно. Может быть в мобильной версии все эти замечательные svg-логотипы надо свернуть до пиктограмм и засунуть куда подальше, а может наоборот каждый из блоков надо сделать на весь экран и выставить их вертикально.
    Ответ написан
    4 комментария
  • Как написать стиль css, чтобы фон менялся только у первой и последней кнопки?

    @choupa
    Архитектор (обычный, который строит)
    button:not(:first-child):not(:last-child)  {
      background: @yourColor;
    }
    Ответ написан
    Комментировать
  • Почему $(this).css() работает, а $(this).addClass() - нет?

    @choupa
    Архитектор (обычный, который строит)
    На вид всё правильно, но не мы не видим всей картины. Предполагаю проблемы с каскадом стилей. Первый вариант имеет самый высокий приоритет, а второй — нет. Кто-то перекрывает жёлтый фон класса list. Смотрите в отладчике.
    Ответ написан
    Комментировать
  • Как правильно осуществить выборку из MySQL с помощью checkbox?

    @choupa
    Архитектор (обычный, который строит)
    Мне кажется, вы перемудрили с проектированием БД. Если у вас три фиксированных атрибута у игры, не проще ли их сделать тремя дополнительными колонками в таблице `games`?

    CREATE TABLE IF NOT EXISTS `games` (
     `id` int(255) NOT NULL,
     `game_name` varchar(50) NOT NULL,
     `release` int(4) NOT NULL,
     `developer` varchar(50) NOT NULL,
     `country` varchar(50) NOT NULL,
      KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    INSERT INTO `games` (`id`, `game_name`, `release`, `developer`, `country`) VALUES
    (1, 'Grand Theft Auto Vice City' , '2002', 'Rockstar', 'USA'),
    (2, 'Counter Strike 1.6', '2000', 'Valve', 'USA'),
    (3, 'Fallout 2', '1998', 'Black Isle Studios', 'USA'),
    (4, 'Minecraft', '2011', 'Mojang', 'Sweden');
    Ответ написан
    Комментировать
  • Математика внеземных цивилизаций?

    @choupa
    Архитектор (обычный, который строит)
    1. Фундамент всей математики основан на логике и теории множеств. Всё остальные производные теории — надстройки из определений и аксиом. Логика и теория множеств совершенно фундаментальны, т.к. эксплуатируют очевидные людям и неопределяемые понятия, например "множество". Если мы отталкиваемся от этого фундамента, то вся остальная математика будет неизбежно в некотором смысле одинаковой.

    В каком именно смысле. Допустим, инопланетяне смогли развить те направления математики, которые отсутствуют на Земле просто в силу исторических причин. Пусть в их производных теориях совершенно другие определения и аксиомы. Но тем не менее, гипотетически изучив такие инопланетные теории, мы их поймём и неизбежно согласимся с их правильностью.

    Однако нельзя исключать что "BIOS" в голове инопланетян совершенно другой. И они не понимают, что такое "множество" в принципе. Тогда нам с ними вообще не о чем говорить. Можно сказать, что у них "математика" в нашем понимании отсутствует.

    2. Что такое математика? У неё нет предметной области, в отличие от физики. Можно быть уверенными, что "физика" у инопланетян есть. А вот математика — это чистое порождение разума. Предметная область математики — пустота в смысле "ничто". Она субъективна, если под субъектом понимать человечество в целом, т.к. зависит от устройства разума.

    3. Получается, что всё упирается в вопрос, что такое разум. Если разум — это то, чему присуща логика, в смысле именно "наша" логика (впрочем всё что "не наша" логика, логикой и не является). Поэтому мой вывод, что у тех инопланетян, которых мы считаем разумными, математика будет такой же. Упрощенно говоря "Разум = Математика".
    Ответ написан
  • Как подавить переход к #якорю, указанному в URL?

    @choupa Автор вопроса
    Архитектор (обычный, который строит)
    Вот так сделал, получилось довольно несложно:

    В HTML загружаются такие якоря

    <a anchor="tag"/>

    $(document).on('load', function()	{
    
    	// Заменить якоря с условных на нормальные
    	$('a[anchor]').each( function()	{
    		var tag = $(this).attr('anchor');
    		$(this).attr('name', tag).removeAttr('anchor');
    	});
    
    	// Проскроллить до якоря
    	var tag = document.location.href.split('#')[1];
    	var pos = $('a[name='+tag+']').offset().top;
    
    })
    Ответ написан
  • Как мне сделать переключатель, который задает формат нового имени загружаемого файла?

    @choupa
    Архитектор (обычный, который строит)
    Не понимаю, что именно у вас не получается:

    1. Сделать радио-кнопки в HTML?
    2. Переопределение имени на стороне сервера?

    <input type="radio" name="name_pattern" value="date"/>
    <label for="date">формат 1: текущий год-месяц-день</label><br/>
    
    <input type="radio" name="name_pattern" value="date-time"/>
    <label for="date-time">формат 2: текущий год-месяц-день часы:минуты</label><br/>
    
    <input type="radio" name="name_pattern" value="random-string"/>
    <label for="random-string">формат 3: случайное имя</label><br/>
    
    <input type="text" name="name_length"/>


    switch ($_POST['name_pattern'])  {
    // Генерируем имя файла в зависимости от выбранного формата
      case 'date': {
        $new_file_name = date('d-m-Y');
        break;
      }
      case 'date-time': {
        $new_file_name = date('d-m-Y H:i');
        break;
      }
      case 'random-string': {
        $new_file_name = my_random_string_generator($_POST['name_length']);    // эту функцию писать лень, т.к. это несколько отдельный вопрос
        break;
      }
    }
    
    // Вытаскиваем из имени загруженного файла его расширение
    $extension = pathinfo($_FILES['inputfile']['name'], PATHINFO_EXTENSION);
    
    // Собраем имя файла
    $destiation_dir = dirname(__FILE__) .'/'.$new_file_name.'.'.$extension;
    Ответ написан
    Комментировать
  • Движение бэкграунда вниз при скролле вниз?

    @choupa
    Архитектор (обычный, который строит)
    Чтобы сделать паралакс во всех пяти секция, надо просто написать правильный селектор jQuery. Сделать это за вас, я это не могу, т.к. нет HTML. Прочитайте базовые вещи про jQuery. Будет достаточно первых 10 страниц.
    Ответ написан
    Комментировать
  • Почему в браузере не работают простейшие примеры с Vuejs.org?

    @choupa Автор вопроса
    Архитектор (обычный, который строит)
    Всё. Так всегда бывает. Час мучаешься, а как напишешь вопрос на Тостер, потом через 2 минуты сообразишь!

    Подключал свой скрипт внутри <header>, а надо после того, как DOМ загрузится.
    Ответ написан
    Комментировать
  • Как зазиповать папку со всей структурой?

    @choupa Автор вопроса
    Архитектор (обычный, который строит)
    Ответ на вопрос был бы конечно любопытен, но пока решил вопрос явным перечислением названий файлов и папок, благо их всего 13.
    Ответ написан
    Комментировать
  • Как добавить селектам ссылки?

    @choupa
    Архитектор (обычный, который строит)
    $('select').change(function() {
      location.href = 'http://www.site.ru?city=' + $(this).find(':selected').val();
    });
    Ответ написан
  • Не работает проверка input на заполнение, в чем проблема?

    @choupa
    Архитектор (обычный, который строит)
    $('input').onchange(function() {
      if ($(this).value().lenght > 0) 
        $('[type=button]').show();
      else
        $('[type=button]').hide();
    }
    Ответ написан
    4 комментария
  • Как создать переменную, которая содержит значение элемента-соседа?

    @choupa
    Архитектор (обычный, который строит)
    Так вы прописываете текст в модальное окно после его закрытия. Надо переставить операцию вставки текста туда, куда надо:

    $('.sortlist').on('click', '.delete', function() {
    	$object = $(this).parent('li');
    	$text = $object.find('.task').text();
    	$('#dleteQuestion p').text($text);   // Сюда переставил строку снизу
    	$('#dleteQuestion').dialog('open');
    });
    
    $('#dleteQuestion').dialog({
    	modal : true,
    	autoOpen : false,
    	buttons : {
    		'Да' : function(){	
    			$('#dleteQuestion').dialog('close');	
    			$object.effect('puff', function(){
    				   $(this).remove();
    			// Отсюда убрал строку, переставил выше. Эта строка выполнялась после закрытия окна
    			});
    		},
    	'Отмена' :  function(){
    		$('#dleteQuestion').dialog('close');
    		}
    	}
    });
    Ответ написан
  • Как скрыть html элемент с помощью JS?

    @choupa
    Архитектор (обычный, который строит)
    У вас конечно что html-разметка, что код просто ужас-ужас . Начнём с того, что вы используете то ===, то ==. Вы уж определитесь, оставьте лучше ==. Это потенциальный источник ошибки, мы же не знаем, что вы там делаете с переменной login_type по дороге.

    if (login_type == 1) {
    	$('#emailAd').show();		
    	$('#phoneAd').hide();
    } else if (login_type == 2) {
    	$('#emailAd').hide();		
    	$('#phoneAd').show();
    }
    Ответ написан
    8 комментариев
  • Почему пропадает скрол после открытия и закрытия модалки несколько раз?

    @choupa
    Архитектор (обычный, который строит)
    Смотрю, что происходит с <body>. Сначала тэг чистый. После первого открытия модального окна он получает class='modal-open'. После клика мимо модалки класс убирается. Если сделать то же самое второй раз, то class='modal-open' остаётся. Ну а в CSS для этого класса overflow: hidden, потому скролла и нет.

    Это то, что видно в отладке. Bootstrap я не знаю.
    Ответ написан
    Комментировать
  • Какие вещи можно делать, владея jquery выше среднего уровня?

    @choupa
    Архитектор (обычный, который строит)
    По-моему, вопрос не в технике исполнения, а в креативе. Уверен, можно сделать эффектные вещи и основываясь на минимуме технических навыков. Было бы уместно, со вкусом и не в ущерб юзабилити.

    Попробуйте заменить в вашем вопросе слово jquery на слово "фотоаппарат", и вы поймёте его абсурдность.
    "Какие вещи можно фотографировать, владея хорошим фотоаппаратом выше среднего уровня."
    Ответ написан
    Комментировать
  • Как исправить svg анимацию?

    @choupa
    Архитектор (обычный, который строит)
    Надо расположить круг на начале кривой, а не в стороне от неё. Он движется по кривой, но начиная с той точки, где сам изначально отрисован.
    Ответ написан
  • Как реализовать анимацию скроллинга который не зависит от времени?

    @choupa
    Архитектор (обычный, который строит)
    https://codepen.io/anon/pen/WEPMKw

    <div id='your-block'>
    </div>


    #your-block {
      position: fixed;
      left: 150px;
      top: 150px; 
      width: 150px;
      height: 150px;
      background: red;
    }


    $(window).scroll( function() {
      $('#your-block').css('left',150 - $(window).scrollTop());
    });
    Ответ написан
    Комментировать