Вопрос № 30226: Как по ip-адресу компьютера узнать город, в котором он находится (или хотя бы регион)?...Вопрос № 30237: $result=mysql_query("SELECT * FROM doska WHERE obiavl='$obiavl'",$conn);
obiavl - ячейка
$obiavl - переменная
При этом происходит непосредственное сравнение содержимого переменной и ячейки.
Как изменить эту ...
Вопрос № 30.226
Как по ip-адресу компьютера узнать город, в котором он находится (или хотя бы регион)?
Отправлен: 25.11.2005, 17:37
Вопрос задал: Schmak (статус: Студент)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Whisper
Здравствуйте, Schmak!а по локальному времени машины ? так проще
--------- все тленно
Ответ отправила: Whisper (статус: 2-ой класс)
Отправлен: 25.11.2005, 20:38 Оценка за ответ: 2 Комментарий оценки: А смысл, во Владивостоке (Россия) тот же часовой пояс, что и в Канберре (Австралия).
Отвечает: Licvidator
Здравствуйте, Schmak!
Ну например через whois:
http://radio-msu.net/serv/wwwwhois/nph-wwwtr.cgi?server=IP&resolve=ripe&submit=++OK++
вместо IP подставите числовое значение
Ответ отправил: Licvidator (статус: Профессор)
Отправлен: 25.11.2005, 23:06 Оценка за ответ: 5 Комментарий оценки: Сойдёт
Отвечает: Дмитрий Иванов
Здравствуйте, Schmak!
Есть так называемая GeoDB - таблица примерных соответствий стран к IPадресам,
скачать один из вариантов можно тут, не знаю будет ли тебе этого достаточно но... http://www.maxmind.com/download/geoip/database/
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 6-ой класс)
Отправлен: 26.11.2005, 01:37 Оценка за ответ: 5 Комментарий оценки: Нормально
Вопрос № 30.237
$result=mysql_query("SELECT * FROM doska WHERE obiavl='$obiavl'",$conn);
obiavl - ячейка
$obiavl - переменная
При этом происходит непосредственное сравнение содержимого переменной и ячейки.
Как изменить эту строчку, чтобы сделать поиск $obiavl в obiavl
(например,
$obiavl=строит
obiavl = ...быстро происходит строительство здания...
)
Отвечает: Whisper
Здравствуйте, Колбин Юрий Владимирович!
http://dev.mysql.com/doc/refman/4.0/ru/regexp.html читать вот тут, про регулярные выражения, оператор like и ему подобные, поиск в строковых полях... или скачай себе справку =)) с их сайта
--------- все тленно
Ответ отправила: Whisper (статус: 2-ой класс)
Отправлен: 25.11.2005, 20:47
Отвечает: NeiTrinO
Здравствуйте, Колбин Юрий Владимирович!
я так понял, что Вы хотите организовать поиск по таблице.
Если Вам просто нужно найти совпадения используется конструкция:
SELECT * FROM table WHERE LIKE '%искомое слово%'
подробнее по этому поводу рекомендую к прочтению статью:
http://phpclub.ru/detail/article/mysql_search
ежели Вам надо еще и организовать сортировку по релевантности, то могу предложить свой метод запроса на БД:
SELECT * FROM $tbl WHERE MATCH (a, b) AGAINST ('+$sw* +$ss*' IN BOOLEAN MODE);
где $tbl - таблица БД
a, b - поля по которым производится поиск
$sw и $ss - слова для поиска
+ перед словом означает, что это слово увеличивает релевантность, а * - что после слова может находится сколько угодно символов.
Этот запрос работает в MySQL 4.0+ при установленном индексе FULLTEXT для поля, по которому идет поиск. Подробнее по этому поводу читайте документацию здесь:
http://dev.mysql.com/doc/refman/4.0/ru/fulltext-search.html
--------- Мы не уверены ни в чем и никогда, зато всегда уверены в обратном
Ответ отправил: NeiTrinO (статус: 4-ый класс)
Отправлен: 25.11.2005, 21:34
Отвечает: Дмитрий Иванов
Здравствуйте, Колбин Юрий Владимирович!
$result=mysql_query("SELECT * FROM doska WHERE obiavl like '%$obiavl%' ",$conn);
вообщем то это скорее всего вопрос о sql запросах :)
использование like вместо = с символами % до и после стринга и не надо тут вобщем то обратной черты перед одиночными кавычками, они требуются только если они заключены не в двойные кавычки как у тебя, а тоже в одиночные. как пример 'aaaa'bbb'aaa'.
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 6-ой класс)
Отправлен: 26.11.2005, 01:49 Оценка за ответ: 5 Комментарий оценки: "like" мне и был нужен ...
Отвечает: Lector
Здравствуйте, Колбин Юрий Владимирович!
where upper(obiavl) like upper('%$obiavl%')
--------- Хочешь помочь старику - сделай вместо него. Хочешь помочь новичку - сделай вместе с ним. Хочешь помочь мастеру - отойди и не мешай, а хочешь помочь дураку - сам дурак.
Ответ отправил: Lector (статус: Студент)
Отправлен: 29.11.2005, 14:04 Оценка за ответ: 4