• Как создать пересчет бронирования заказа?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    1) для js есть реализация md5: javascript.ru/php/md5

    2)
    добавь id полю куда вернется результат
    <input type="" name="sign" id="sign" value="" />

    теперь переделай ajax так
    $.ajax({
          type: 'POST',
          url: 'response.php?action=sample2',
          data: {
             i3: $('#i3').val() // передаем переменную i3 с значением из поля ввода с id=i3
          },
          success: function(data){
            $('#sign').val(data);
          }
        });
    Ответ написан
  • Как добавить в htaccess исключение для перенаправления?

    orlov0562
    @orlov0562
    I'm cool!
    так:
    RewriteEngine On
    RewriteCond %{REQUEST_URI} jpg            # если запрошена картинка
    RewriteCond %{HTTP_REFERER} google [OR]   # и это гугл или
    RewriteCond %{HTTP_REFERER} yahoo         # это яху
    RewriteRule ^ - [L] # ничего не делаем


    или так

    RewriteEngine On
    RewriteCond %{REQUEST_URI} jpg         # если запрошена картинка
    RewriteCond %{HTTP_REFERER} !google    # и это не гугл
    RewriteCond %{HTTP_REFERER} !yahoo     # и это не яху
    RewriteRule .* https://facebook-masters.pro/ [R=301,L]  # перенаправляем
    Ответ написан
    Комментировать
  • Как мыслить объектами?

    orlov0562
    @orlov0562
    I'm cool!
    Получение комментариев для фотографии - в класс фотографии ( Photo.getComments() )
    Вывод всего списка комментариев - можно в коллекцию комментариев ( CommentsCollection.findAll() который вернет массив комментариев [Comment, Comment, Comment, ...])

    Мыслить объектами, придет с практикой. Рассматривай пока объект, как сущность где ты можешь хранить данные и какие-либо функции которые будут взаимодействовать с этими и данными, или использовать их для получения других данных от других объектов.

    Так же не бойся делить все на много классов и методов - это правильно! Возможно тебе еще рано, но почитай в википедии про принципы SOLID.
    Ответ написан
  • Как вы мониторите заказы на бирже?

    orlov0562
    @orlov0562
    I'm cool!
    Я в свое время писал парсер, который по ключевым словам мне подбирал заказы и отправлял на почту. После этого, на greasemonkey у меня были заготовлены шаблоны, чтобы чуть ли не в один клик подготавливать и отправлять заявку на основе задания. Таким образом, я практически всегда был первым с хорошим описанием в заявке - это давало преимущество.

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

    Если бы я интересовался этим сейчас, я бы использовал свой вариант, единственное вместо email-а использовал бы Telegram-ного бота
    Ответ написан
  • Стоит ли указывать в резюме онлайн курсы?

    orlov0562
    @orlov0562
    I'm cool!
    Советую поступить так:
    - список прочитанных книг, выложить у себя в блоге на видном месте
    - список бесплатных курсов / видео конференций / тренингов, старше 1 года, так же в блог
    - список курсов / видео конференций по своей специализации не старше 1 года, обязательно в резюме в отдельный раздел. Если он окажется большим, тогда оставить 5-10 наиболее больших и значимых.

    Это даст хороший плюс с собеседником, который "в теме". Обсуждение проектов из гита - это одно, а докладов с highload++ (пусть и просмотренных бесплатно на youtube) или свежих новостей от разрабов oracle (которые проводят бесплатные тренинги) - абсолютно разные вещи.
    Ответ написан
    Комментировать
  • Как отправить запрос большого размера (vk api/curl)?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    Вангую, что это не ограничения курла, а ограничения ВК.

    попробуй на время отладки, в
    https://github.com/vladkens/VK/blob/master/src/VK/...

    поменять это:
    private function request($url, $method = 'GET', $postfields = array())
        {
            curl_setopt_array($this->ch, array(
                CURLOPT_USERAGENT => 'VK/1.0 (+https://github.com/vladkens/VK))',
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_SSL_VERIFYPEER => false,
                CURLOPT_POST => ($method == 'POST'),
                CURLOPT_POSTFIELDS => $postfields,
                CURLOPT_URL => $url
            ));
            return curl_exec($this->ch);
        }

    на это
    private function request($url, $method = 'GET', $postfields = array())
        {
            curl_setopt_array($this->ch, array(
                CURLOPT_USERAGENT => 'VK/1.0 (+https://github.com/vladkens/VK))',
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_SSL_VERIFYPEER => false,
                CURLOPT_POST => ($method == 'POST'),
                CURLOPT_POSTFIELDS => $postfields,
                CURLOPT_URL => $url
            ));
            $ret = curl_exec($this->ch);
            if (curl_error($this->ch)) die('CURL ERR:'.curl_error($this->ch));
             return $ret;
        }


    Думаю, при выполнении упадет с ошибкой от ВК
    Ответ написан
    Комментировать
  • Каталог спецтехники на Wordpress, как сделать?

    orlov0562
    @orlov0562
    I'm cool!
    если просто каталог, можно использовать advanced custom fields. Примеры по фильтрации можно посмотреть тут

    если, больше похоже на интернет магаз по функционалу, или планируется в будущем - woocommerce
    Ответ написан
    Комментировать
  • Как делаются comet на сервере apache?

    orlov0562
    @orlov0562
    I'm cool!
    не надо ниче никуда переносить

    ставишь комет сервер на порт отличный от http (80) и наслаждаешься

    для большой красоты, можешь комет сервер поставить на localhost, а из веб-сервера проксировать на него запросы (гугли websocket apache2 mod proxy)
    Ответ написан
  • Как правильно верстать bootstrap?

    orlov0562
    @orlov0562
    I'm cool!
    Секрет весь в том, что макет должен быть изначально 12 колоночный и все элементы, должны быть выравнены относительно колонок. Т.е. дизайнер берет сетку bootstrap-а и по ней располагает элементы с учетом требований (фиксированая ширина или резина и т.д.). Причем для каждого разрешения делается свой дизайн.

    Если, у тебя изначально этого нет, значит либо все подгоняется под сетку "руками", если заказчик не против, либо сетка bootstrapa не используется и расположение элементов задаются обычными, подходящими блоками, чтобы получить пиксель-в-пиксель относительно макета.
    Ответ написан
    Комментировать
  • Как изменить папку загрузки файлов в wordpress?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    судя по описанию, у тебя либо $id неправильно обрабатывается, либо post_type неверный

    попробуй отладить так:
    if (get_post_type(get_the_ID()) == 'post_type') {
        ...
      } else {
        die('POST TYPE: '.get_post_type(get_the_ID()));
      }
    Ответ написан
  • Как по-проще вывести похожие страницы на статичном сайте?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    можно так:
    $groups = [
      [1 => морковка,5 => капуста,7 => картошка],
      [100 => собака,200 => кошка,300 => мышка],
      [1000 => клавиатура,2000 => системник,3000 => монитор],
    ];
    
    $id = 5; // текущий id
    
    foreach($groups as $group) { // перебираем все группы
        if (isset($group[$id])) { // если в группе естьб эл-т с индексом = id текущей страницы, значит нашли группу
           foreach($group as $sid->title) { // перебираем все ссылки из группы
              if ($id!=$sid) { // если id эл-та не равно id текущей страницы, выводим ссылку
                   echo '<a href="page.php?id='.$sid.'">'.htmlspecialchars($title).'</a><br>';
              }
           }
           break; // прерываем дальнейшие проверки, т.к. уже нашли группу
        }
    }
    Ответ написан
    1 комментарий
  • Не работает 301 редирект со слешом на без, как решить?

    orlov0562
    @orlov0562
    I'm cool!
    На мой взгляд тут, что-то странное написано
    # 301 редирект со страниц со слешем на без слеша
    RewriteCond %{REQUEST_URI} !\?
    RewriteCond %{REQUEST_URI} !\&
    RewriteCond %{REQUEST_URI} !\=
    RewriteCond %{REQUEST_URI} !\.
    RewriteCond %{REQUEST_URI} ![^\/]$
    RewriteRule ^(.*)\/$ /$1 [R=301,L]


    попробуй заменить просто на
    # если адрес вида: "/что-угодно-там-дальше..." 
    RewriteCond %{REQUEST_URI} ^/.+
    
    # и если адрес попадает под маску: ".../что-угодно-там/"
    # делаем редирект на адрес без слеша
    RewriteRule ^(.*)\/$ /$1 [R=301,L]
    Ответ написан
  • Как выводить информацию таким способом?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    тебе надо передавать id в sql запрос:

    <?php
       // подключение к бд
       ....
       $sql = 'SELECT * FROM `table`';
       if (!empty($_GET['id'])) $sql.=' WHERE `id`='.intval($_GET['id']);
       ....
       // выполнение sql запроса
    Ответ написан
  • Как сделать сортировку вывода записей по произвольному полю в Wordpress?

    orlov0562
    @orlov0562
    I'm cool!
    Возможно, проблема в том, какие именно значения хранятся в произвольном поле. Попробуй в несколько постов внести целые значения чисел, например: 10, 20, 30 и посмотри будет ли работать. В куске кода, вроде бы, все как должно быть.
    Ответ написан
    Комментировать
  • HTACCESS 301 редирект алиасов сайта?

    orlov0562
    @orlov0562
    I'm cool!
    RewriteEngine On
    
    # если пришел по http редиректим на https
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    # если без www редиректим на https://www.
    RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
    RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
    
    # если www.alias редиректим на https://www.
    RewriteCond %{HTTP_HOST} ^(.*)?site-alias1.ru$ [NC]
    RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^(.*)?site-alias2.ru$ [NC]
    RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^(.*)?site-alias3.ru$ [NC]
    RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
    Ответ написан
  • Узнать тип страницы wordpress из плагина?

    orlov0562
    @orlov0562
    I'm cool!
    Для определения типа поста, используй: get_post_type

    is_single и т.д., определяется по косвенным признакам, можешь посмотреть условия тут:
    https://developer.wordpress.org/reference/classes/...
    Ответ написан
    Комментировать
  • Какие вопросы задавать заказчику для редизайна интернет-магазина?

    orlov0562
    @orlov0562
    I'm cool!
    Не слушай их, особенно забудь про вопросы про настроение которое должен сайт вызывать у посетителя..

    Тебе надо сделать РЕДИЗАЙН, это значит что заказчика не устраивает что-то в текущей ситуации. Поэтому:
    1 - сделай постраничные скрины / распечатки (имею ввиду - главная, категория, контакты и т.д.)
    2 - посмотри, что и как сделано у топовых магазов по этой тематике
    3 - спроси у заказчика, что именно не устраивает, на каждой странице и предложи варианты, которые увидишь при изучении п.2
    4 - про стандартные вещи - шрифты, цвета, формы, думаю и так все ясно...

    Всё. Не пудри заказчику голову, вопросами на которые ему придется выдумывать ответы.. лучше, узнай что ему не нравится сейчас и как он видит улучшение - найди оптимальное, обоснованное решение текущих проблем.
    Ответ написан
    Комментировать
  • Как разветвить приставку Divan.tv на 2 телевизора?

    orlov0562
    @orlov0562
    I'm cool!
    можешь разветвить с помошью сплиттера видеосигнала (гугли hdmi сплиттер), но будет на обоих тв показывать одно и тоже. для полноценной работы надо покупать вторую приставку.
    Ответ написан
    1 комментарий
  • Как сделать прозрачный указатель?

    orlov0562
    @orlov0562
    I'm cool!
    используй css св-во background:transparent , вот пример: https://jsfiddle.net/orlov0562/ewLtupr1/
    Ответ написан
    Комментировать