ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Как сделать поиск по маске *?
  #1  
Старый 25.08.2008, 16:35
Аватар для dimash
dimash
Познающий
Регистрация: 14.04.2008
Сообщений: 78
Провел на форуме:
41875

Репутация: 4
По умолчанию Как сделать поиск по маске *?

Здравствуйте, встречал решения на eliteuins.com, asechka, когда вписываешь номер и можешь найти по маске интересующий. Для этого используют обязательно регулярные выражения? Дайте рабочий пример.
 
Ответить с цитированием

  #2  
Старый 25.08.2008, 16:58
Аватар для OnArs
OnArs
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме:
448388

Репутация: 31
По умолчанию

Цитата:
Сообщение от dimash  
Здравствуйте, встречал решения на eliteuins.com, asechka, когда вписываешь номер и можешь найти по маске интересующий. Для этого используют обязательно регулярные выражения? Дайте рабочий пример.
Ну, в данном случае использовать регулярные выражения проще и удобнее всего.

P.s. Можно поизвращаться и сделать так:
Запрос: 7******
1. Проверяем длину
2. Проверяем где стоит звёздочка
3. Перебираем по базе все нумы с данной длиной и имеющие в первой позиции символ 7
В принципе просто... НО! Если маска будет например
7*8*2**74
Проверять будет сложновато... Но всё таки возможно
 
Ответить с цитированием

  #3  
Старый 25.08.2008, 17:12
Аватар для fucker"ok
fucker"ok
Познавший АНТИЧАТ
Регистрация: 21.11.2004
Сообщений: 1,137
Провел на форуме:
2487541

Репутация: 761


По умолчанию

В mysql ищи по теме LIKE, там можно легко сделать аналог *?
* - любое кол-во символов
? - один символ.
Базу лучше как-то по умному разбить и пользоваться кешированием. А то миллионы номеров гонять трудновато))

Вообще когда-то такое делал, правда очень давно. Исходники потерялись.
Проблемы и примерно как это делалось писал тут https://forum.antichat.ru/threadnav11882-1-10.html
 
Ответить с цитированием

  #4  
Старый 25.08.2008, 17:12
Аватар для dimash
dimash
Познающий
Регистрация: 14.04.2008
Сообщений: 78
Провел на форуме:
41875

Репутация: 4
По умолчанию

У меня не номер, а элемент массива, но наверное подойдет.
 
Ответить с цитированием

  #5  
Старый 25.08.2008, 17:29
Аватар для fucker"ok
fucker"ok
Познавший АНТИЧАТ
Регистрация: 21.11.2004
Сообщений: 1,137
Провел на форуме:
2487541

Репутация: 761


По умолчанию

А. Я думал ты поиск по номерам асек делаешь. Ну если элементов не много, т можно и regexp
 
Ответить с цитированием

  #6  
Старый 25.08.2008, 18:01
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

PHP код:
<?php
$uins 
file('uins.txt');    //массив с уинами
$query '124562';            //уин для поиска
$deep '3';


foreach(
$uins as $uin){
    if(
preg_match("#^".substr($query,0,$deep)."#",$uin)){
        echo 
$uin."<br>";
    }
}
?>
ну что нибудь типа такого. если знаешь php цикл сам прикрутишь
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПОдскажите как сделать...Цветомузыка spy-profi Аппаратное обеспечение 3 27.01.2008 16:08
Как сделать сниффер??? Помогите!!! GooF PHP, PERL, MySQL, JavaScript 13 25.05.2005 05:18
Поиск руководства Николь Болталка 0 03.02.2004 14:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ