Ответы пользователя по тегу HTML
  • Почему PCRE (PHP) не читает символ < (меньше) при разборе верстки?

    gzhegow
    @gzhegow Автор вопроса
    aka "ОбнимиБизнесмена"
    Текущее решение:
    <?
      $text = <<<TEXT
        <scriptsrc=""></script>
        <script blablabla src=""></script>
        <script src=""></script>
        <script blabl abla src="123.js"></script>
        <script bla 22bl2 abla src="tanks/tank.js"></script>
    TEXT;
    
      $match = array();
      $tmp = str_replace("<script", "|script", $text);
      preg_match_all('/\|script[^<>]+src=[\'"]([^\'"]+)/ium', $tmp, $match);
    
      echo "<pre>";
      print_r($match);


    Но вопрос все еще актуален! ПОЧЕМУ (мать такая)?
    Ответ написан
    Комментировать
  • Как на CSS написать селектор "не обращать внимания на класс"?

    gzhegow
    @gzhegow Автор вопроса
    aka "ОбнимиБизнесмена"
    Пока что решение такое, и оно мне совсем не нравится
    &[class]
      &:not([class~="g-hidden"])
        &:not([class~="g-block"])
          &:not([class~="g-iblock"])
            &:not([class~="g-table"])
              &:not([class~="g-cell"])
                &:not([class~="g-inline"])
                  &:not([class~="g-centered"])
                    &:not([class~="g-clearfix"])
                      &:not([class~="g-left"])
                        &:not([class~="g-right"])
                          &:not([class~="g-cols"])
                            &:not([class~="g-col"])
                              &:not([class~="g-attach"])
                                text-decoration none
    Ответ написан
    Комментировать
  • Где найти интерактивное изучение js?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    мне напиши 6562680@gmail.com
    Ответ написан
    Комментировать
  • Как на CSS сделать светящийся круг с радиальным размытием?

    gzhegow
    @gzhegow Автор вопроса
    aka "ОбнимиБизнесмена"
    ...нашел.
    .class:after {
      content: "";
      position: absolute;
      display: block;
      top: 25%;
      left: 25%;
      right: 25%;
      bottom: 25%;
      opacity: 0;
      z-index: -1;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%;
      border-radius: 100%;
      -webkit-box-shadow: 0 0 0 transparent;
      -moz-box-shadow: 0 0 0 transparent;
      -ms-box-shadow: 0 0 0 transparent;
      -o-box-shadow: 0 0 0 transparent;
      box-shadow: 0 0 0 transparent;
      -webkit-background: radial-gradient(#36bef9, transparent);
      -moz-background: radial-gradient(#36bef9, transparent);
      -ms-background: radial-gradient(#36bef9, transparent);
      -o-background: radial-gradient(#36bef9, transparent);
      background: radial-gradient(#36bef9, transparent);
      -webkit-transition: all 0.25s;
      -moz-transition: all 0.25s;
      -ms-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s;
    }
    .class:hover:after {
      top: 10px;
      left: 10px;
      right: 10px;
      bottom: 10px;
      opacity: 1;
    }
    Ответ написан
    Комментировать
  • Как масштабировать рекламные баннеры при адаптивной верстке?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Ай есть десктопная версия, есть мобильная.
    На десктопной картинка побольше, на мобильной - поменьше.
    Да здравствует классика!
    Ответ написан
    Комментировать
  • Как сделать изображения на мобильной версии сайта при адаптивной верстке?

    gzhegow
    @gzhegow Автор вопроса
    aka "ОбнимиБизнесмена"
    Повторюсь еще раз - кто плюет на гугл и яндекс - будет платить сеошникам. Много и долго. Если гугл скажет, что ваш сайт должен гавкать и стоять на задних лапках - вы или сделаете это, или нет. Вам решать.

    Более адекватный вариант на stack-overflow:
    div.only-mobile>img
    div.only-desktop>img
    и показывать то один то другой
    И пусть грузятся в этом случае оба - Pagespeed Insights обмануть получится.
    Ответ написан
  • WEB front-end editor?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    В вордпрессе я повстречал некоторые темы сделанные под Divi.
    Он очень легко поясняет общую суть верстки.
    Другой вопрос - что никто так и не сообразил сделать его отдельным модулем под любую CMS или сайт
    Ответ написан
    Комментировать
  • Где бы почитать про такую "архитектуру"?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Эм насколько я понял этих любителей придумать новые слова restful, куемпампул и прочих друзей:

    Там как идет - через запрос AJAX отсылается в заголовках (headers) тип запроса - их там аж несколько штук - всякие GET POST PUT DELETE и тд - вишь ли пацанам было лень отправить одну переменную type - и они такие придумали RESTful сервисы - совершили переворот в науке.

    А вместе с ними такими запросами научились кидаться мобильные телефоны, приложения разные и вообще как они тостеры не научили кидаться ими. А твое апи дескать такое все из себя апи, что ему плевать - кто спросил - мобилка, чайник или ноутбук - он всегда что-то сделает. Но они ясен болт спросили, передав обычный массив - JSON данные, и поэтому для чего было создавать новые типы запросов кроме GET и POST - опять же тайна.

    По факту - обычный например если с PHP-бекендом - контроллер, или даже просто файл ajax_user_add.php, который обрабатывает входящий массив и тип запроса и что-то делает - назад выдает сообщение, данные и статус ошибки. Они поспешили назвать это API и теперь это знаешь как на собеседовании звучит! Без этого на работу не берут, вотЪ.

    Это твой яваскрипт назад подхватывает и с ним что-то уже делает.

    Что в этом всем RESTful-ьного - ну имена запросов, название еще, а что еще надо, чтобы технологию придумать?

    Наверное я дилетант просто, поэтому не понимаю всей гениальной концепции этой идеи.

    file.php
    empty($_REQUEST['foo']) && ajax_abort('Foo not defined');
    // do something
    ajax_complete();
    function ajax_complete($msg = null, $data = null) {
      $response['status'] = 1;
      !empty($msg) && $response['msg'] = $msg;
      !empty($data) && $response['data'] = $data;
      exit(json_encode($response));
    }
    function ajax_abort($msg = null, $data = null) {
      $response['status'] = 0;
      !empty($msg) && $response['msg'] = $msg;
      !empty($data) && $response['data'] = $data;
      exit(json_encode($response));
    }


    file.js
    (function ($, App) {
        // do something
        var data = {
          "foo" : "bar"
        };
        $.ajax(
          'file.php',
          {
            "data" : data,
            "type" : "POST",
            "dataType" : "json"
          }
        ).done(function (response) {
          // do something
        });
      })(jQuery, App = window.App || {});


    Ко всей канители, что представлена выше добавляются еще
    • библиотеки (это такие значит ящички-массивы с функциями часто юзабельными),
    • модули (ящички-массивы без которых прога тупо не работает),
    • в модулях сделаем - зависимости (сначала запускать вот этот ящичек, а потом уже вот тот),
    • модули - роутинг и контроллеры (если юзер ввел в строку адреса это - какой ящичек подгрузить?),
    • модули - модели (зачем нам верстку туда сюда через запрос пересылать, мы верстку сразу отправим, а потом будем менять просто имя юзера в яваскрипте, а сразу как модель поменялась - рендер яваскриптовый будет сам себя перестраивать - проще говоря мы отправим вместо 1000 символов текста - массив с полями имя, емейл, телефон, а яваскрипт сам построит верстку, поскольку она уже была отправлена при старте программы)
    • модуль - рендер (в ящичке как бы не мешает что-то и показывать еще),
    • модуль - логи и вывод сообщений (какой из ящичков барахлит),
    • модуль - "шина событий" (массив, который заполняется действиями, которые надо выполнить когда что-то произойдет в определенном порядке)

    и получается Ангуляр.
    Ответ написан
    Комментировать
  • Порог вхождения в Bootstrap?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Ценой ускорения верстки - абсолютные шрифты и отрицательные маргины повсюду.
    Решишь ты поменять что-то в верстке и тут то ты осознаешь, что бутстрап взял и да поменял глобальные стили.

    И ты либо сделаешь "aka приложение" с отступами между заголовками в 50 пикселей (на экране такого приложения влазит 2 строки текста и все), либо выбросишь в урну этот распиаренный калл и научишься просить за свою работу по достоинству и делать ее спокойно.

    А то я устал ее за бутстраперами переделывать.

    Бутстрап популярен через книги типа "бизнес как он есть и блаблабла", где такой же умный кодер, как и создатели бутстрапа, говорит что "прикажите вашим сотрудникам использовать современные технологии типа бутстрап, иначе вы не сможете быть бизнесменом".

    Просто... пиши с нуля. На инлайн блоках. С медиа запросами. Если задолбало скобочки ставить - поставь себе
    npm install stylus
    npm install uglifyjs
    npm install uglifycss


    Потом пиши мне на почту, я тебе скину батник для минимизации файла и код, который будет все минимизированное сжимать в один единственный файл.

    И будет и гугл тебе счастлив и бонусы всякие от него и вообще будешь молодец.
    Ответ написан
    1 комментарий
  • Как в CSS сделать условный селектор?

    gzhegow
    @gzhegow Автор вопроса
    aka "ОбнимиБизнесмена"
    бл... оказывается не было.
    https://htmlacademy.ru/blog/41
    Ответ написан
    Комментировать
  • Как использовать кириллицу в плейсхолдере?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Давно это было, но есть риск что тебе придется переписывать tvFilters.
    Это называется - попытка разрабов Модикс написать собственный язык программирования, и заставить пользователя его выучить, для того, чтобы не учить язык программирования.
    Попробуй воткнуть в сами ТвФильтры, в код Модикс. Там где-то есть регулярка скорее всего и возможно ты сможешь ее найти. Добро пожаловать к программистам.
    Ответ написан
    Комментировать
  • Нужны ли мета-теги на страницы ошибки 404?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    И не забыть ссылки, чтобы робот мог с этой страницы куда-нибудь уйти
    Ответ написан
    Комментировать
  • Какие возможности WordPress и что выбрать в итоге?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    На вордпрессе тебе хватит 10-ки выверенных плагинов, чтобы сделать хороший блог. Купил тему, поставил плагины, пользуешься.
    Программирование вообще дело не благодарное - потратишь кучу лет, изучишь его и будешь потом днями им заниматься и думать - как было хорошо, когда я занимался бизнесом. Теперь - программист...
    Ответ написан
    Комментировать
  • Отправка заказа с корзины на две почты, как сделать?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    У вас батенька в массиве From ничего нету к моменту выполнения команды, как мы можем судить
    Возможно вы проблему в скрипте ищите, а она не в этом файле вовсе.
    Ответ написан
    Комментировать
  • ::after Появляется после текста в div а не после div - так и должно быть?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Афтер добавляется в конец элемента перед закрывающим тегом, бефоре - перед тегом.
    Если хочешь добавить букву - поставь псевдоэлементам тип "инлайн".
    Если хочешь добавить блок - поставь блочный.
    Если это элемент вне блока - добавляй абсолют и двигай top: left:

    Помни, что минус абсолютов в том, что когда ты будешь делать адаптивный сайт - они останутся абсолютами, что в адаптивном дизайне часто будет делать проблемы, если сделать неграмотно.
    Ответ написан
    Комментировать
  • Как реализовать список заказов opertcart в реальном времени?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Позвоните мне в скайп gzhegow, попробую решить вашу проблему.
    Это врядли можно показать в двух словах.
    Ответ написан
    Комментировать
  • Как это поместить в 1 div?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Прошу следующий раз выкладывать фото побольше, ничерта не вижу.

    (запрос твой)
    echo "";
    (сюда кидаешь свой foreach)
    echo "";

    Но это не очень грамотно если судить с красоты кода.

    Правильный код был бы такой:

    $arr = Comment:: // get comments
    $html = $controller->view_array('filename2.php', $arr);

    $data['html'] = $html;
    $output = $controller->view('layout.php', $data);
    echo $output;
    Ответ написан