HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

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

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

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

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

Репутация: 761


По умолчанию

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

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

  #4  
Старый 25.08.2008, 17:12
dimash
Познающий
Регистрация: 14.04.2008
Сообщений: 78
С нами: 9512704

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

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

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

Репутация: 761


По умолчанию

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

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

Репутация: 3313


По умолчанию

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 13 25.05.2005 05:18
Поиск руководства Николь Болталка 0 03.02.2004 14:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.