Ответы пользователя по тегу Веб-разработка
  • Как можно get запрос превратить в POST?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    1) Если есть доступ к скрипту голосования, то просто поменяй $_POST на $_REQUEST
    $_REQUEST = содержит данные из $_GET и $_POST

    2) Если по каким-то причинам, не хочется использовать $_REQUEST, но есть доступ к скрипту, то можно просто пересетить параметры в самом начале скрипта
    if (empty($_POST) && $_GET) {
        foreach($_GET as $k=>$v) {
            $_POST[$k] = $v;
        }
    }


    3) можно прямо в скрипте выполнить запрос, переместив все параметры в POST через curl
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,"http://www.site.com/vote.php");
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($_GET));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $server_output = curl_exec($ch);
    curl_close ($ch);
    
    var_dump($server_output)


    4) Делаем отдельную страницу, на ней делаем скрытую POST форму значения которой заполняются используя get параметры, при загрузке страницы с помощью JS сабмитим форму. Что-то вроде http://site.com/vote-redirect.php
    с таким кодом
    <form action="http://www.site.com/vote.php" method="POST" id="form">
    <input type="hidden" name="vote[1]" value="<?=intval($_GET['vote_1']??1)?>">
    <input type="hidden" name="vote[2]" value="<?=intval($_GET['vote_2']??0)?>">
    </form>
    <script>
    document.getElementById('form').submit();
    </script>

    и дальше
    http://site.com/vote-redirect.php?vote_1=1&vote_2=0
    Ответ написан
    3 комментария
  • Как сделать так, чтобы сайт работал дальше при закрытии?

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

    Если, предположить, что ты имеешь ввиду только фронтенд, то ответ: никак.

    Если ты имеешь ввиду, что пользователь запустит некоторый процесс и не дождавшись его завершения закроет окно, то тебе надо гуглить про то как бэкэнд обрабатывает такие ситуации. Например в PHP: ignore_user_abort и fastcgi_finish_request

    Так же, стоит заметить, что конкретно в указанном тобой случае, обычная практика - не обрабатывать счетчик после закрытия страницы, а вычислять новое значение при повторной загрузке или обработке на стороне сервера. Сохраняют последнее значение и при повторном запросе от клиента, считается дельта от последнего запроса. Сохранять можно на фронте в куку или localStorage, на бэке в базу или сессию.
    Ответ написан
  • Как сделать альтернативу Excel на php & mysql?

    orlov0562
    @orlov0562
    I'm cool!
    Так а что там организовывать-то, будет что-то типа
    table
    - id
    - name
    --------------
    table_data
    - id
    - table_id
    - column_id
    - row_id
    - value
    - is_read_only

    админ может редактировать ячейки read_only = это как раз твой темплейт. Пользователи могут писать в любые ячейки которые не read only.
    Ответ написан
    Комментировать
  • Что сейчас с рынком доходных сайтов?

    orlov0562
    @orlov0562
    I'm cool!
    С одной стороны, яндекс и гугл усиливают санкции, вводят различные фильтры

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

    он говорит, что все плохо, и сложнее стало, и доходы ниже

    всё так и будет хуже

    есть ли смысл инвестору идти на рынок доходных сайтов

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

    Время информационных сайтов, в классическом понимании прошло. Сейчас за советами идут в ютуб, общаются в вк и фб, смотрят фоточки в инсте и т.д. Т.е. есть топовая сотня сервисов, которая покрывает 90% потребностей. Раз в году, может поищут "как посолить огурцы", и вот там дикая конкуренция и реально много классно сделанных проектов, причем большинство все равно пойдет в ютуб, а не на сайт.

    Вкладываться можно в узкоспециализированные сервисы, которые имеют свою нишу и уже работают (можно погуглить такие проекты по запросу inurl:pricing для понимания о чем речь).
    Ответ написан
    6 комментариев
  • Поддержка мобильного приложения. Как начать разбираться?

    orlov0562
    @orlov0562
    I'm cool!
    Мне кажется, Вы видите слишком много вариантов. На самом деле у вас их всего два:

    Выкупить у разработчика проект и перенести его на вашу инфраструктуру его силами. А затем:
    1) либо использовать его тех.поддержку
    2) либо нанять стороннего человека, чтобы он осуществлял поддержку

    Не надо Вам лезть туда, где у вас нет квалификации. Занимайтесь тем, что вы умеете лучше всего и у Вас есть квалификация: продажи.

    Да, Вы можете попробовать все сделать своими силами, но потом когда попробуете, вернетесь все равно к тем двум вариантам, что я описал :)
    Ответ написан
    2 комментария
  • На чем проще (быстрее) разрабатывать веб приложение? Php, golang?

    orlov0562
    @orlov0562
    I'm cool!
    На том, что лучше знаешь.

    Думаю, на Go ты не сделаешь, например, админку с той же скоростью разработки и функциональностью, с которой это можно сделать например с Gii в Yii2.

    Но, дело тут не в языке, а в том, что для PHP есть такие CRUD генераторы, а в Go пока нет (или я о них не знаю).
    Ответ написан
    Комментировать
  • Как определить и хранить локацию пользователей?

    orlov0562
    @orlov0562
    I'm cool!
    Все верно мыслишь.

    Начни с GeoLite2 и API отсюда GeoIP2-PHP, там прямо есть пример с названием "City Example", в котором в том числе есть latitude/longitude (долгота/широта) с помощью которых можно координаты перенести на любую карту.
    Ответ написан
  • Как сделать такой прогресс бар?

    orlov0562
    @orlov0562
    I'm cool!
    Сделай у картинки прозрачность там где белый путь, потом под неё поставь желтый прямоугольник и двигай его вправо с помощью css



    Человека просто выравняй по правому краю желтого прямоугольника
    Ответ написан
    5 комментариев
  • Как убрать повторную отправку POST запроса?

    orlov0562
    @orlov0562
    I'm cool!
    да, можно, после сабмита формы редиректь пользователя на url страницы:

    <?php
        if (!empty($_POST)) {
            // ......
           header('location:?');
        }
    ?>
    <form method="post">
    <input type="submit" name="submit">
    </form>
    Ответ написан
    4 комментария
  • Какие варианты монетизации различных сайтов вы встречали?

    orlov0562
    @orlov0562
    I'm cool!
    Да вариантов всего три: продажа, реклама, услуги

    - с продажей все понятно, ищешь нишу и продаешь то, что там востребовано: книги, одежда, авто и т.д. Другой вариант, продажа доп. функционала проекта - например "подарки" в вк или донат в играх.

    - реклама: бывает разная, но всегда смысл один - заполучить твоего посетителя и совершить с ним какие-либо действия (рассказать ему о продукте, совершить ему продажу, установить ему троян и т.д.). Для заработка нужен трафик на проекте.

    - продажа услуг: когда делаешь какой-то полезный всем сервис и за его использование или за открытие новых возможностей берешь деньги. Например, хранение файлов (dropbox) или обмен электронных валют

    Разумеется, разновидностей может быть ооочень много, но все они сводятся к этим трем пунктам
    Ответ написан
    Комментировать
  • Как определенному типу поста добавить произвольное поле?

    orlov0562
    @orlov0562
    I'm cool!
    проверяй тип поста и если он твой добавляй поле по-умолчанию, типа того:
    add_action('wp_insert_post', function ($post_id) {
        if ( get_post_type($post_id) == 'my-post-type' ) {
            add_post_meta($post_id, 'meta-description', '', true);
        }
        return true;
    });


    Для вывода в админке, используй manage_posts_columns или можешь попробовать плагин Admin Columns
    Ответ написан
    Комментировать
  • Верная ли такая схема перехода с http на https?

    orlov0562
    @orlov0562
    I'm cool!
    Все верно.

    Я у себя не парился с зеркалами, а сделал сразу 301 редирект всего с http на https. Индекс не просел, ссылки в выдаче постепенно заменяются с http на https, без дополнительных действий с моей стороны.

    Не забудь что нужно поменять будет так же ссылки на изображения, в постах, если таковые есть. У себя делал простым запросом:
    UPDATE wp_posts SET post_content = REPLACE(post_content, 'src="http://', 'src="https://')


    а так же перегенирировать сайтмап
    Ответ написан
  • Как сделать сортировку вывода записей по произвольному полю в Wordpress?

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

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

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

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

    orlov0562
    @orlov0562
    I'm cool!
    используй нужные условия в RewriteCond, типа того:
    # если не файл
    RewriteCond %{REQUEST_FILENAME} !-f
    # делаем редирект
    RewriteRule ^(.*)$ http://site.mydomain.com/$1 [L,QSA,R=301]
    Ответ написан
    Комментировать
  • Какую CMS выбрать для сайта с личным кабинетом пользователя?

    orlov0562
    @orlov0562
    I'm cool!
    wordpress + гугл "wordpress freelance (plugin|theme|functionality)"
    Ответ написан
    Комментировать
  • Как сделать так?

    orlov0562
    @orlov0562
    I'm cool!
    Ответ написан
    Комментировать
  • Почему сохранились не все файлы сайта?

    orlov0562
    @orlov0562
    I'm cool!
    Всего скорее программа не смогла выкачать часть необходимых файлов, которые подключаются динамически (во время рендеринга карты например) + не смогла правильно пересобрать пути в скриптах для корректной работы.

    Чтоб пофиксить, нужно лопатить код вручную, анализировать и исправлять проблемы.
    Ответ написан
    Комментировать
  • Всплывающий блок при клике на input не хочет сварачиваться назад, что делать?

    orlov0562
    @orlov0562
    I'm cool!
    выложи на jsfiddle, так проще тебе помочь будет

    на первый взгляд, тебе надо добавить ко всем появляющимся объектам единый класс, и потом скрывать его перед показом нового, т.е. что-то типа:
    <div class="panel" id="panel-1"></div>
      <div class="panel" id="panel-2"></div>


    $('#btn-panel-1').click(function(){
        $('.panel:visible').hide();
        $('#panel-1').show();
      });
    
      $('#btn-panel-2').click(function(){
        $('.panel:visible').hide();
        $('#panel-2').show();
      });


    идея думаю понятна
    Ответ написан
    Комментировать
  • Возможно ли получить доступ к IP-камерам через HTTP?

    orlov0562
    @orlov0562
    I'm cool!
    Не совсем корректный вопрос, т.к. http не предназначен для трансляции

    Тебе надо посмотреть информацию по камерам и возможности софта который с ними идет. Если там есть возможность стриминга видео, тогда ответ да. Если нет, тогда возможно можно писать видео по 10-15 минут в файлы и дальше уже отдавать их в браузер.. но все зависит от камеры и софта который ей управляет...

    Честно не помню подробностей, но в свое время делал это на базе простых веб-камер, т.е. стояла веб-камера и писала видео, разбивая его по файлам. В имени файла была метка времени. Через веб-интерфейс можно было посмотреть видос. Делали на линуксе, поэтому просто погугли статьи на эту тему .. там, в то время, было всего несколько популярных решений и одно из них я и использовал .. но не помню название самой софтины..

    P.S. Посмотрел только что, по-моему программа захвата была "motion": https://habrahabr.ru/search/?q=linux+motion#h
    Ответ написан