• Решение или как реализовать поиск по сайту из списка в файле?

    artloveyou
    @artloveyou
    Тут надо начать со схемы таблицы в файле и схемы таблицы в базе. А так алгоритм примерно такой:
    1. Пишется загрузчик файла (или берется готовый)
    2. Пишется парсер загруженного файла xls (или берется готовый)
    3. Распарсеные параметры подставляются в запрос к базе.
    Ответ написан
    Комментировать
  • Решение или как реализовать поиск по сайту из списка в файле?

    @Ilya12345
    Есть два варианта:
    • Первый через базу, например ты вытаскиваешь значения из экселя и пихаешь в базу, дальше ищешь по ней.
    • Второй вариант конвертировать экселевский файл в csv и уже через поиск на js делать поиск по нему.


    Первый более предпочтительнее поскольку он быстрее за счет поиска через базу.

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

    Вот простейший перегон данных из csv в базу:
    например файл base.csv содержал что то вроде:
    23;vk.com
    24;https://yandex.ru

    $mysqli = new mysqli('localhost','root','','test'); //соединение с уже созданной базой
    if ($file = fopen("base.csv", "r")) { //прочтение файла .csv
        while(!feof($file)) { //построчное чтение в цикле
            $line = fgets($file);//присвоение прочитанного файла в переменную.
    		$line = explode(';',$line); //распиливаем значения по точке с запятой
    		$id = $line[0]; //первое значение до точки запятой
                    $url = $line[1]; //второе значение после точки запятой
    		$sql = "INSERT INTO `screen` (`id`, `id_site`, `url`) VALUES (NULL, '$id', '$url');"; //готовим к добавлению в базу новых значений
    		$mysqli->query($sql); //выполняем запрос в базу
        }
        fclose($file); //заканчиваем чтение файла
    }
    $mysqli->close();//закрываем соединение с базой
    Ответ написан
    Комментировать
  • Wordpress как запретить пустой поиск?

    Kozack
    @Kozack Куратор тега WordPress
    Thinking about a11y
    Сделайте поле обязательным. И всё. Браузер не будет отправлять форму.
    Ответ написан
    Комментировать
  • Как изменить роль пользователя при оплате и присвоить подписку с PaidMemberships Pro?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Хук set_user_role отсутствует в методе add_role, он присутствует в методе set_role;

    Вам надо так
    function assign_pmpro_level_to_role($user_id, $role)
    {
      global $current_user;
      //checks if the user doesn't have a membership level yet			
      if(!$current_user->user_id) {
    
        //we found a role related to pmpro level
        if($role == "customer")
        {
          pmpro_changeMembershipLevel(6, $user_id); //gives default customers the level 20 free registration membership
        }
      }
    }
     
    add_action('add_user_role', 'assign_pmpro_level_to_role', 10, 2);
    Ответ написан
    3 комментария