За последние 24 часа нас посетили 19824 программиста и 1001 робот. Сейчас ищут 289 программистов ...

Помогите создать поиск по текстовой базе данных

Тема в разделе "Сделайте за меня", создана пользователем Ozzi38, 21 июн 2017.

  1. Ozzi38

    Ozzi38 Новичок

    С нами с:
    21 июн 2017
    Сообщения:
    6
    Симпатии:
    1
    Здравствуйте!
    Есть готовый скрипт, но там поиск по цифрам а как сделать по буквам.
    Например: в текстовом документе будут различные названия книг и на сайте написав Гарри Поттер выбьет есть ли в базе это название.
    Собственно вот тот самый готовый скрипт, который надо переделать:
    index.html
    HTML:
    1. <!DOCTYPE HTML>
    2.  
    3.  
    4.     <head>
    5.  
    6.         <meta charset="utf-8"/>
    7.  
    8.         <script type="text/javascript">
    9.  
    10.             function balance(form){
    11.  
    12.                 document.getElementById('balance').innerHTML = 'Ждите, идет обработка...';
    13.  
    14. var script = document.createElement('script');
    15.  
    16.                 script.src = 'get_balance.php?id=' + form.elements['id'].value;
    17.  
    18.                 document.body.appendChild(script);
    19.  
    20.                 document.body.removeChild(script);
    21.  
    22.             }
    23.  
    24.         </script>
    25.  
    26.     </head>
    27.  
    28.     <body>
    29.  
    30.         <form method="GET" onsubmit="balance(this); return false;">
    31.  
    32.             <input type="text" name="id" />
    33.  
    34.             <input type="submit" value="Проверить баланс" />
    35.  
    36.         </form>
    37.  
    38.         <p>Ваш баланс: <span id="balance">0</span></p>
    39.  
    40.     </body>
    41.  
    42. </html>
    get_balance.php
    PHP:
    1. $file        = 'data.txt'; //текстовый файл с данными
    2. $fieldnum    = 3; // номер поля с балансом
    3. $balance = 'Данные не найдены';
    4. if(    isset($_GET['id'])
    5. &&    is_numeric ($_GET['id'])
    6. &&    file_exists ($file)
    7. &&    ($f = fopen($file, 'r')) !== false){
    8.  
    9.     while(($data = fgetcsv($f, 1000, "|")) !== false){
    10.         if(trim($data[0]) != trim($_GET['id'])) continue;
    11.         $balance = trim($data[$fieldnum]);
    12.         break;
    13.     }
    14.     fclose($f);
    15. }
    16. //sleep(2);
    17. echo "document.getElementById('balance').innerHTML = " . "'$balance'";
    18. ?>
    data.txt
    Код (Text):
    1. 1234 | Иванов | ул. Московская д.3 кв.35 | 30.000
    2. 1235 | Петров | ул. Ситникова д.7 кв. 55 | 500.000
    3. 1236 | Сидоров | ул. Ситникова д.7 кв. 55 | 700.000
     
    denis01 нравится это.
  2. Ozzi38

    Ozzi38 Новичок

    С нами с:
    21 июн 2017
    Сообщения:
    6
    Симпатии:
    1
    Прошу помочь переделать скрипт!!! В заранее благодарю!!!!!!!!!!
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Помогите ему
     
    Ozzi38 нравится это.
  4. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    помогаю,- нужно удалить пятую строку
     
    denis01 и Ozzi38 нравится это.
  5. Ozzi38

    Ozzi38 Новичок

    С нами с:
    21 июн 2017
    Сообщения:
    6
    Симпатии:
    1
    Спасибо! А русские буквы поддерживает поиск?
     
  6. Ozzi38

    Ozzi38 Новичок

    С нами с:
    21 июн 2017
    Сообщения:
    6
    Симпатии:
    1
    Почему русские буквы не поддерживает?
     
  7. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Ozzi38 веротно по тому что на сервере не включён ЧПУ
     
  8. Ozzi38

    Ozzi38 Новичок

    С нами с:
    21 июн 2017
    Сообщения:
    6
    Симпатии:
    1
    Гениально!!! Сделал так:
    в .htaccess
    Код (Text):
    1. RewriteEngine on
    2. RewriteBase /
    3.  
    4. RewriteCond %{REQUEST_FILENAME} !-d
    5. RewriteCond %{REQUEST_FILENAME} !-f
    6. RewriteRule ^([^/]+)/?$ /script.php?$1 [NS]
    в script.php
    PHP:
    1. <?php
    2. header('Content-Type: text/plain; charset=utf-8');
    3. print_r($_SERVER);
    4. ?>
    --- Добавлено ---
    Спасибо за помощь, пока что нет вопросов :)