ФорумПрограммированиеPHP для идиотов → Проверка переменной и вставка символов в переменную, поиск по базе данных

Проверка переменной и вставка символов в переменную, поиск по базе данных

  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 30 сентября 2008 г. 8:38

    допустим у нас есть переменная q
    как проверить что там пятизначное число, и если там пятизнак вставить тире вот таким образом: 51698 нам надо сделать 5-16-98.

    Второй вопрос: какие способы поиска по базе MySQL вы знаете? приведите пожалуйста примеры. просто делаю онлайн телефоный справочник своего города.
    С возвращением, Пiха!
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 30 сентября 2008 г. 8:42, спустя 4 минуты 11 секунд

    бггг
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 30 сентября 2008 г. 8:44, спустя 1 минуту 25 секунд

    какие способы поиска по базе MySQL вы знаете?

    SELECT ?
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 30 сентября 2008 г. 8:46, спустя 2 минуты 16 секунд

    $q = 12345;

    if (strlen($q) == 5  && is_int($q))
    {
       $_1 = substr($q, 0, 1);
       
       $_2 = substr($q, 1, 2);
       
       $_3 = substr($q, 3, 4);
       
       echo $_1 . '-' . $_2 . '-' . $_3;
    }


    ?
  • welder

    Сообщения: 2945 Репутация: N Группа: в ухо

    Spritz 30 сентября 2008 г. 8:47, спустя 55 секунд


    как проверить что там пятизначное число, и если там пятизнак вставить тире вот таким образом: 51698 нам надо сделать 5-16-98.


    preg_match ?
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 30 сентября 2008 г. 8:49, спустя 1 минуту 52 секунды

    preg_match ?

    Покажи, как? Я в регулярках не разбираюсь (
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 30 сентября 2008 г. 8:58, спустя 9 минут 29 секунд

    aivee,
    preg_replace("/^(\d)(\d{2})(\d{2})$/","\\1-\\2-\\3","12345");
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 30 сентября 2008 г. 9:10, спустя 11 минут 32 секунды

    aivee, неработает… :(

    поиск у меня так "SELECT * FROM `TLF` WHERE `FIO`='{$q}' "; но формат FIO - ИВАНОВ И И, как произвести не не полнотекстовый поиск?
    С возвращением, Пiха!
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 30 сентября 2008 г. 9:13, спустя 3 минуты 20 секунд

    LIKE
    или
    MATCH
    все умрут, а я изумруд
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 30 сентября 2008 г. 9:15, спустя 1 минуту 30 секунд

    а можно пример?
    С возвращением, Пiха!
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 30 сентября 2008 г. 9:24, спустя 9 минут 5 секунд

    можно
    http://www.mysql.ru/docs/man/Fulltext_Search.html
    все умрут, а я изумруд
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 30 сентября 2008 г. 9:26, спустя 2 минуты 37 секунд

    спасибо !пыха рулит!!! а как быть с первым вопросом, можно с комментариями, что бы разобраться и понять
    С возвращением, Пiха!
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 30 сентября 2008 г. 9:29, спустя 3 минуты 2 секунды

    ivanscm,


    //если количество символов переменной $q равно 5
    if(strlen($q) == 5) {
    //то с помощью регулярных выражений изменяем исходное значение на шаблон
       preg_replace("/^(\d)(\d{2})(\d{2})$/s", "\\1-\\2-\\3", $q);
    }

    adw/0
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 30 сентября 2008 г. 9:30, спустя 17 секунд


    спасибо !пыха рулит!!! а как быть с первым вопросом, можно с комментариями, что бы разобраться и понять
    по-моему, регулярку уже написали даже

    aivee,
    preg_replace("/^(\d)(\d{2})(\d{2})$/","\\1-\\2-\\3","12345");

    все умрут, а я изумруд
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 30 сентября 2008 г. 9:31, спустя 1 минуту 14 секунд

    aivee, неработает… :(

    У меня работает.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!