• Как реализовать такой эффект?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Создаешь векторный объект и засовываешь туда картинку, рисуешь также под углом. Если фотошоп более старый, точно также рисуешь векторный объект и с помощью маски вырезаешь подобную форму из картинки.

    UPD: На примере:
    1. Создаешь фигуру, сверху вставляешь изображение prntscr.com/jcxgrj
    2. Фигура должна быть под слоем с картинкой, на картинку нажимаешь правой кнопкой -> создать обтравочную маску prntscr.com/jcxh7o
    3. Результат: prntscr.com/jcxhd4
    Ответ написан
    Комментировать
  • Как делать переносы строк после ввода в textarea?

    Stalker_RED
    @Stalker_RED
    text.replace(/\n/g, '<br>') не?
    Ответ написан
    Комментировать
  • Почему не приходит сообщение?

    zorca
    @zorca
    5aae820bbd411830432266.jpeg
    Ответ написан
    Комментировать
  • Ошибка в php, как исправить?

    Stimulate
    @Stimulate
    могу
    $result = mysqli_query($dbc, "SELECT * FROM `table_products`");
    if (mysqli_num_rows($result)>0) {
      $row = mysqli_fetch_array($result);
    
    do
    {
      echo '
    <form action="" method="post" >
      <div class="producs col-md-4">
        <div class="product">
          <img src="'.$row["images"].'" width="100%" alt="">
          <a href="veiw.php?id='.$row["kod_product"].'">'.$row["name_product"].'</a>
          <p>Цена: '.$row["price_roz"].'</p>
          <a class="more" href="veiw.php?id='.$row["kod_product"].'">Подробнее</a>
        </div>
      </div>
    </form>
      ';
    }
    while ($row = mysqli_fetch_array($result)) ;
    Ответ написан
    3 комментария
  • Как создать подразделы в строке таблицы БД?

    colonel
    @colonel
    Разработчик PHP, Laravel
    Для этого создаётся отдельная таблица.

    Сотрудники: id, name
    1, Петров
    2, Иванов
    3, Сидоров

    Отделы: id, name
    1, Технический
    2, Продажи
    3, Тех поддержка

    Сотрудники в отделах: id_отдела, id_сотрудника
    1, 1
    1, 2
    2, 3

    Получается, что Петров и Иванов работают в Техническом отделе
    Сидоров работает в Продаже.

    Связь называется: один ко многим.
    Ответ написан
    Комментировать
  • Это скрыты код сайта?

    slo_nik
    @slo_nik
    Доброе утро.
    Ну почему же?
    В коде подключается несколько файлов, например require_once "inc/functions.php".
    Вот с этого файла Вы и видите код.
    Заходите в директорию "inc", ищите файл "functions.php", открывайте в редакторе и читайте код.
    И в браузере Вы видите результат работы подключаемых файлов)))
    Ответ написан
    5 комментариев
  • Как написать такой скрипт?

    MikeKosulin
    @MikeKosulin
    var output = [], n, p;
    for (i=0; i<=9999; i++) {
        p = ('000'+i).slice(-4);
        output.push(p);
    }
    console.log(output);
    Ответ написан
    Комментировать
  • Как сделать эффект приближения заднего фона?

    https://jsfiddle.net/kd8td98q/2/ - как вариант. И jquery не надо. Идею дал, дальше переделайте под себя.
    Ответ написан
    2 комментария
  • Есть текст в блоке. Как сделать чтобы у блока была opacity 0.5, а у текста opacity 1?

    sh3mahan
    @sh3mahan
    что-то вроде веб-разработчика
    Используйте для блока заливку с альфа-каналом rgba
    <div id="block">
      <p class="text">
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vel erat eu risus pharetra lacinia. Morbi consectetur urna vitae ornare fringilla.
      </p>
    </div>

    #block{
      background:rgba(0,0,0,0.5);  /* 0.5 – 50% непрозрачности */
    }
    .text {
      color:#fff;
    }

    Пример на CodePen
    Ответ написан
    1 комментарий
  • Куда стоит разместить блок с обратной связью и картой?

    tsepen
    @tsepen
    Frontend developer
    Блок с обратной связью и картой стоит разместить в разделе "Контакты". Ни в коем случае не размещать на главной странице. Если уж очень хочется впихнуть на главную то лучше создать кнопку "Магазин на карте" и "Обратная связь" и при клике открывать модальное окно с соответствующим контентом
    Ответ написан
    Комментировать
  • Важно ли использовать сетку для верстки?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    зачем нужна сетка для верстки

    Сетка нужна для удобства и консистентности верстки.

    будь то бутстрап или грид

    Бутстрап это большой фреймворк, сетка - лишь маленькая его часть. А грид - это и есть "сетка". С терминологией надо бы порядок навести.

    если я все равно в контейнере отступаю в пкс от краев, задаю ширину в стилях и помещаю все в контейнер, а для телефонов оптимизирую через медиа запросы

    Поздравляю, вы создаете и используете собственную сетку! :) Исходя из этого, решите для себя сами - достаточно ли вам вашей собственной сетки, удобно ли с ней работать. Если да - тогда сторонние готовые решения вам не нужны. Если нет - тогда используйте готовую сетку и не парьтесь.
    Ответ написан
    Комментировать
  • Важно ли использовать сетку для верстки?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Можно обойтись, но с сеткой быстрее и проще, ведь в сетке вся прелесть, что она уже имеет все медиа запросы, плюс в сетке учтены межколоночный интервал и паддинги по краям. Сами посудите, если в каждом проекте надо писать ширину, межколоночник, паддинги по бокам, бордер-бокс, а потом тучу медиа запросов, не рациональнее это все сохранить себе в библиотеку, чтоб потом много раз использовать? Вот, и по сути такая библиотека и есть сетка) Советую вот этот канал, там очень много про это: https://youtu.be/mVxkR50XL_E
    И да сетка нужна там, где нужна сетка, везде ее пихать нет смысла, например пункты меню ставить по сетке не имеет смысла.
    Ответ написан
    Комментировать
  • Как увеличить длину прокручивания элементов при скролле?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Комментировать
  • Как увеличить длину прокручивания элементов при скролле?

    @maxsnw
    Высчитывать высоту блока и прокручивать его на эту высоту. Все ж логично, а вообще можешь fullpage.js взять и использовать либо посмотреть как там реализовано)
    Ответ написан
    Комментировать
  • Как сделать плавное появление текста?

    Lumore
    @Lumore
    Front-end developer
    У плагина slick есть события "afterChange" и "beforeChange", отталкиваясь от них можно сделать примерно такое:
    $("#slider").on('beforeChange', function(event, slick, currentSlide){
       $(slick.$slides[currentSlide]).children('.text').fadeOut();
    }
    $("#slider").on('afterChange', function(event, slick, currentSlide){
       $(slick.$slides[currentSlide]).children('.text').fadeIn();
    }
    Ответ написан
    Комментировать
  • Как сделать возможность скрывать элемент по второму нажатию?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Логика проста (она же лежит в основе toggle).

    var opened = false; // создаем булеву переменную, флаг, в которую будем записывать состояние
    var button, content; // кнопка и блок
    
    button.addEventListener("click", function () {
        if (opened) {
            // если в переменной записано что блок открыт - закрываем
            opened = false; // записываем что закрыт
            content.style.display = "none";
        } else {
            // если в переменной записано что блок скрыт - открываем
            opened = true; // записываем что открыт
            content.style.display = "block";
        }
    }, false);
    Ответ написан
    Комментировать
  • Как сделать возможность скрывать элемент по второму нажатию?

    @sincopa
    гугли toggle
    Ответ написан
    Комментировать
  • Как сделать кнопку доступной админу?

    @MadridianFox
    Web-программист, многостаночник
    Вам нужно для каждого пользователя хранить его роль. В простейшем случае вы можете хранить нолик или единичку - нолик это простой пользователь, единичка - админ.
    Дальше, когда вы рендерите страницу, вы вывод кнопки обрамляете в условие - если у пользователя роль единичка, то показываем, иначе нет. Вот так:
    <?if($user["admin"] == 1):?>
        <button>Delete record</button>
    <?endif?>


    Хотя единичка это самый тривиальный случай и чаще требуется создавать полноценную систему авторизации. Например концепция авторизации RBAC - работает с ролями и разрешениями. Есть список разрешений, например:

    - создавать запись
    - редактировать запись свою
    - удалять запись свою
    - редактировать любую запись
    - удалять любую запись
    - назначать пользователя модератором
    - снимать с пользователя роль модератора

    И есть набор ролей

    - пользователь
    - модератор
    - админ

    вполне очевидно, какая роль какими правами должна обладать. Но есть одна оссобенность, роли могут наследоваться. Т.е. модератор является так же и пользователем. А админ является модератором. Это логично. Поэтому вводится иерархия ролей.

    Все эти данные о ролях мы конечно-же храним в БД. Итого имеем 3 таблицы:

    - таблица прав
    - таблица ролей
    - таблица связи ролей и прав

    Мы выделяем отдельную таблицу под связи ролей и прав т.к. одно право может быть у нескольких ролей, но и у каждой роли много своих прав.

    Но мы не делаем отдельную таблицу для того чтобы связывать роли, т.к. каждая роль может иметь только одну родительскую роль.

    В конце концов, мы должны прикрепить роль к пользователю. Мы можем разрешать пользователю иметь одну роль, или сразу несколько. И тут мы либо пишем id роли прямо в таблицу пользователя, либо делаем таблицу связи пользователей с ролями.

    После этого пишем код, который будет отвечать на вопрос - имеет ли этот пользователь указанное право?
    Этот код смотрит на его роль/роли, ищет в них такое право, если в них нет - то ищет в родительских ролях поднимаясь всё выше и выше по дереву ролей. Если дошёл до конца и права нет - сорян, тебе сюда нельзя.
    <?if(hasPermission($user, "delete_any_record") or hasPermission($user, "delete_own_record")):?>
        <button>Delete record</button>
    <?endif?>
    Ответ написан
    Комментировать
  • Как передать пункт из тэга select в js?

    EShein
    @EShein
    Shein
    HTML
    <select id="test">
      <option value="tes1t">1</option>
      <option value="test2" selected="selected">2</option>
      <option value="test3">3</option>
    </select>

    На js получить текст
    var sel = document.getElementById("test"); 
    var val = sel.options[sel.selectedIndex].text;

    На js получить значение (value)
    var sel = document.getElementById("test"); 
    var val = sel.options[sel.selectedIndex].value;

    На Jquery
    var select = $('#test option:selected');
    var val  = select.val();

    Что бы передать через ajax
    $.ajax({
      url: 'index.php',
      type: 'POST',
      data: val,
      success: function(data){
        //полученный ответ
      },
     error: function(err){
      // ошибка
     }
    })


    и все это дело повесить на событие какое-нибудь.
    Ответ написан
    1 комментарий