Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957

Осущетсвлять поиск чтоб при написания первой буквы в любом регистре искал в любом

20.05.2021, 08:36. Показов 599. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Осущетсвлять поиск чтоб при написания первой буквы в любом регистре искал в любом. Сейчас написан поиск - при котором при забивании первой буквы в верхнем регистре выводится только значения с первой буквой в верхнем регистре. А хотелос бы что если забил - например "новиков" в списке выводилось например и значения "новиков"
Пока так в коде сделано - что дописать , чтобы при забивании например "новиков" выводилось "Новиков" и др.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
[PHP]
<form name="f1" method="post" >
        <input type="text" name="search" id="search-inputt" class="search-input" tabindex="1" autocomplete="on" >
        <div id="clear-button" class="clear-button"></div>
        <!--<div id="search-button" class="search-button" type="submit" name="button_id"></div>--></br>
        <!--<input id="search-button" class="search-button" name="button_id" type="submit" placeholder="поиск"  />-->
        <button type="submit" class="btn" name="submit" value="sign in" style="width:200px;height:50px;background-color:#008cba !important;" >ПОИСК</button>
        </form></div>
        
        <div class="search-list">
            <div class="search-list-container" id="search-results"  style = "min-height: 3em !important;"></div>
        </div>
        
        
        <?php
        
        if (isset($_POST['search'])) {
 
    // подключаемся к базе
 
    $db_host = "127.0.0.1"; 
     $db_user = "root"; // Логин БД
     $db_password = ""; // Пароль БД
     $db_base = "monitoring";
    $mysqli = new mysqli($db_host, $db_user, $db_password, $db_base);
    $mysqli->set_charset("utf8mb4");
    // никогда не доверяйте входящим данным! Фильтруйте всё!
 
    $word = mysqli_real_escape_string($mysqli,$_POST['search']);
 
    // Строим запрос
    $sqly = "SELECT * FROM `staff` WHERE `Surname` = '".$_POST['search']."'";
    $sql = "SELECT name, SUBSTRING(name, 2, LEN(name)) 
FROM `staff`;";
    $sqli = "SELECT * FROM `staff` WHERE LOCATE('".$_POST['search']."', `Surname`);";
    $resulty = mysqli_query($mysqli, $sqli);
    $r = array();
    if (isset($_POST['search'])){
    while ($row = mysqli_fetch_assoc($resulty)) {
 
        $end_result = '';
        
          
        echo  '<a href="#zatemnenie" class="poste" value="'.$row["Surname"].'"   style="color: green !important;font-size: 17px;font-weight: bold;text-decoration: underline;" >'. $row["Surname"].str_repeat("&nbsp;", 1).$row["Name"] .str_repeat("&nbsp;", 1).$row["Middlename"].str_repeat("&nbsp;", 1).'</a><div style="font-weight: bold;font-size: 13px;">'."Должность :".$row["Staff status"]/*.$row["Home address"]*/.str_repeat("&nbsp;", 1).".".str_repeat("&nbsp;", 1)."Номер корпуса:".$row["NBuilding"].".".str_repeat("&nbsp;", 1)/*.$row["Contact telephone"].str_repeat("&nbsp;", 1)."Рабочий телефон: ".$row["Work telephone"].str_repeat("&nbsp;", 1).$row["Key_info_status"].str_repeat("&nbsp;", 1).str_repeat("&nbsp;", 1)."Номер корпуса: ".$row["NBuilding"].str_repeat("&nbsp;", 1)*/."Аудитории :".$row["Class"]."."/*."Номер документа: ".$row["Document number"].".".str_repeat("&nbsp;", 1)."Дата  обновления документа:".$row["Date of update"].".".str_repeat("&nbsp;", 1).*/.'</div>'.'<br>'.'<br>';
    
 
     /*   foreach($row as $r) {
 
            $result         = $row['Name'];
 
            $bold           = '<span class="found">' . $word . '</span>';
 
            $end_result     .= '<li>' . str_ireplace($word, $bold, $result) . '</li>';
 
        } 
 
        echo $end_result;*/
 
    }
    }   else { echo "No results"; }
}
 
 
        
        ?>
 
 
[/PHP]
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.05.2021, 08:36
Ответы с готовыми решениями:

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

Строка: Подсчитать те слова, которые не содержат ни одной буквы из заданного набора символов в любом регистре.
Напишите программу, которая считает те слова, которые не содержат ни одной буквы из набора wasd в любом регистре. Формат ввода В...

При любом нажатии мышкой на любом сайте в браузере запускаются сайты, которые я не открывала
Здравствуйте! Со вчерашнего дня при нажатии мышкой на любую область любого сайта, открываются сайты, которые я не открывала. Это...

3
Невнимательный
 Аватар для ft4l
3112 / 1291 / 359
Регистрация: 08.02.2013
Сообщений: 7,569
Записей в блоге: 2
20.05.2021, 09:12
Цитата Сообщение от Dorofej Посмотреть сообщение
WHERE `Surname` = '".$_POST['search']."'"
Так оно и должно находить в любом регистре ...
MariaDB [xxx]> CREATE TABLE ttt (name TINYTEXT) CHARSET=utf8mb4;
...
MariaDB [xxx]> INSERT ttt VALUES ('ЁлКи'),('ПалКи');
....
MariaDB [xxx]> Select * FROM ttt WHERE name = 'ёлки';
+------+
| name |
+------+
| ЁлКи |
+------+

Если поле не BINARY
... или с COLLATION чего
посмотрите что вернёт show create table `staff`;
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957
20.05.2021, 11:05  [ТС]
Я по поводу человеческого фактора - что если в базе хранится строка с фамилией с большой буквы - а человек (так как он человек ввел фамилию в полн поиска с маленькой то вывелись также результаты с большой и маленькой - как это все организовать)
0
Невнимательный
 Аватар для ft4l
3112 / 1291 / 359
Регистрация: 08.02.2013
Сообщений: 7,569
Записей в блоге: 2
20.05.2021, 11:21
Цитата Сообщение от Dorofej Посмотреть сообщение
организовать
покажете что за таблица ?
... есть подозрения ... что тип поля не просто текстовой и нужно просто поменять его
выполните запрос
Цитата Сообщение от x_lab Посмотреть сообщение
show create table `staff`;
в том что вернёт всё должно быть видно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2021, 11:21
Помогаю со студенческими работами здесь

Подскажите как заставить искать getElementById в любом регистре
а то изменят одну буквы на большую и не чего не работает.

Схема XML. Заданные элементы в любом количестве и любом порядке
Здравствуйте, уважаемые форумчане! Никак не могу понять как должен выглядеть схема, описывающая следующий фрагмент документа: ...

В любом браузере при поиске ,перенаправляет на поиск mail.ru
+ nod постоянно блокирует какойто странный ip адрес на картинке ,как вылечить это,полностью скнировал комп из реестра удалял все папки с...

Регулярным выражением выбрать всю строку, состоящую из цифр и букв в любом регистре, кроме последнего слова
Доброе утро. напишите, пожалуйста, регулярное выражение, которое выбирает всю строку, состоящую из цифр и букв в любом регистре, кроме...

Как в веб сервере Apache (ОС Linux Ubuntu) настроить логирование таким образом, чтоб при любом запросе веб-се
Помогите пожалуйста!!!Как в веб сервере Apache (ОС Linux Ubuntu) настроить логирование таким образом, чтоб при любом запросе веб-сервер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru