Задать вопрос
Целеустремленный, коммуникабельный, готов к развитию, с ответственностью выполняю работу в сроки! Хочу работать в команде мобильной разработки на React Native!
Контакты
Местоположение
Россия, Алтайский край, Барнаул

Наибольший вклад в теги

Все теги (11)

Лучшие ответы пользователя

Все ответы (13)
  • Что за ошибка в товарах product.php on line 432 - 436?

    IsSavinykh
    @IsSavinykh
    Full-Stack Веб-разработчик, мобильный разработчик
    Объявите переменную $result = [] перед конструкциями if, foreach и т.д.
    $result = [];
    if(...) {
         foreach(... as ...) {
              $images = $this->model_catalog_product->getProductImages($result['product_id']);
              if(isset($images[0]['image']) && !empty($images)){
                   $images = $images[0]['image']; 
              } else {
                   $images = $image;
              }
    }
    Ответ написан
    2 комментария
  • Как сделать AJAX запрос без jqury?

    IsSavinykh
    @IsSavinykh
    Full-Stack Веб-разработчик, мобильный разработчик
    Без Jquery можете воспользоваться JS fetch()
    Примерно это будет выглядеть вот так:
    const url="http://example.com/roomUser/BootData.php";
    
    fetch(url)
    	.then(response => response.json())
    	.then(BootData => {
    		console.log(BootData);
    	});

    ИЛИ
    const url="http://example.com/roomUser/BootData.php";
    
    fetch(url)
    	.then(response => response.json().then(BootData => {
    		console.log(BootData);
    	}));

    Вместо example.com - ваш url
    Ответ написан
    Комментировать
  • Как придать необычную форму div средствами CSS?

    IsSavinykh
    @IsSavinykh
    Full-Stack Веб-разработчик, мобильный разработчик
    .block {
         clip-path: polygon(0% 40%,100% 0%,100% 100%,0% 100%) margin-box;
         margin: 0;
    }
    попробуйте так..
    Ссылка на статью - здесь подробнее об этом говориться
    Ответ написан
    1 комментарий
  • Как сделать, если элементов больше 5 - то они скрывались? И открывались по нажатии кнопки?

    IsSavinykh
    @IsSavinykh
    Full-Stack Веб-разработчик, мобильный разработчик
    При генерации блоков задайте атрибут hidden всем блокам, начиная с шестого (чтобы первые 5 отображались)
    <div class="content">
       <div class="filter">
          <p>Текст - 1</p>
       </div>
       <div class="filter">
          <p>Текст - 2</p>
       </div>
       <div class="filter">
          <p>Текст - 3</p>
       </div>
       <div class="filter">
          <p>Текст - 4</p>
       </div>
       <div class="filter">
          <p>Текст - 5</p>
       </div>
       <div class="filter" hidden>
          <p>Текст - 6</p>
       </div>
       <div class="filter" hidden>
          <p>Текст - 7</p>
       </div>
       <div class="filter" hidden>
          <p>Текст - 8</p>
       </div>
       <div class="filter" hidden>
          <p>Текст - 9</p>
       </div>
       <div class="filter" hidden>
          <p>Текст - 10</p>
       </div>
       <p class="show_content">Показать остальное</p>
    </div>

    Далее на Jquery напишите код..
    $(document).ready(() => {
            $('body').on('click', '.show_content' , () => {
                var scrollToProduct = $('.filter:hidden');
                $('.filter:hidden:lt(5)').slideDown(1000);
                if (scrollToProduct.length === 0) $('.show_content').hide() ;
                $('html, body').animate({
                    scrollTop: scrollToProduct.offset().top
                }, 1000);
            });
        });

    $('.filter:hidden:lt(5)').slideDown(1000); - 5 можете заменить на любое значение, именно столько блоков будут отображаться при каждом нажатии на "Показать остальное"
    Также может быть будет полезным после нажатия на кнопку "Показать остальное", чтобы вас плавно скроллило на первый новый отобразившийся блок)
    Либо, если Вам нужно, чтобы при нажатии на кнопку отображались все блоки, то напишите:
    $(document).ready(() => {
            $('body').on('click', '.show_content' , () => {
                var scrollToProduct = $('.filter:hidden');
                $('.filter:hidden').slideDown(1000);
                if (scrollToProduct.length === 0) $('.show_content').hide() ;
                $('html, body').animate({
                    scrollTop: scrollToProduct.offset().top
                }, 1000);
            });
        });

    или примитивный вариант:
    $(document).ready(() => {
            $('body').on('click', '.show_content' , () => {
                var scrollToProduct = $('.filter:hidden');
                $('.filter:hidden').show();
                if (scrollToProduct.length === 0) $('.show_content').hide() ;
            });
        });
    Ответ написан
    Комментировать
  • Как вывести нужные поля из JSON?

    IsSavinykh
    @IsSavinykh
    Full-Stack Веб-разработчик, мобильный разработчик
    Попробуйте вот так!
    var url_json = 'https://www.site.com/json.txt';
    function init(){
        fetch(url_json)
            .then(response => response.json())
            .then(_json => {
                let artist = document.getElementById('artist');
                let title= document.getElementById('title');
                 artist.innerHTML = _json.artist;
                 title.innerHTML = _json.title;
            });
    }
    setInterval(init,1000);

    ИЛИ
    var url_json = 'https://www.site.com/json.txt';
    function init(){
        fetch(url_json)
            .then(response => response.json().then(_json => {
                let artist = document.getElementById('artist');
                let title= document.getElementById('title');
                 artist.innerHTML = _json.artist;
                 title.innerHTML = _json.title;
            }));
    }
    setInterval(init,1000);

    В вашем примере ошибка - Метод JSON.parse() разбирает строку JSON, а вы передаёте не строку JSON, а url
    Ответ написан
    Комментировать