HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 04.04.2008, 19:05
Zircool
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме:
519496

Репутация: 78
Отправить сообщение для Zircool с помощью ICQ
По умолчанию

Вопрос по регулярным выражениям.... Строка такого вида '<font size=-1>Results 101 - 200 of about 371,000 for mail. (0.33 seconds)&nbsp;</font>' Как будет выглядеть в виде реулярного выражения?

Последний раз редактировалось Zircool; 04.04.2008 в 19:12..
 
Ответить с цитированием

  #2  
Старый 04.04.2008, 19:59
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


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

Я так полагаю из строки тебя интересует этот кусок:
Цитата:
Results 101 - 200 of about 371,000 for mail
Тогда регулярка такая
Код:
/(\w+)\s(\d+)\s-\s(\d+)\s(\w+)\s(\w+)\s(.*?)\s/
Если просто вытащить цифры 101, 200 и 371000, то можно так:
Код:
/Results (\d+)\s-\s(\d+) of about (.*?)\s/
 
Ответить с цитированием

  #3  
Старый 05.04.2008, 00:15
Stern
Познающий
Регистрация: 13.03.2007
Сообщений: 75
Провел на форуме:
268754

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

Помогите примером, чтоб скрипт выводил случайную строку
1) из фаила.....
2) из БД....

ЗЫ. Будет юзаться в таком примере..


Цитата:
//Команда
if (strtolower($msg_text) == "!лол")
{

Скрипт

$send = 'Строка';
}
 
Ответить с цитированием

  #4  
Старый 05.04.2008, 00:39
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Из файла:

PHP код:
$file_array=file("имя_файла");
print 
$file_array[mt_rand(0,count($file_array)-1)]; 
Из БД (запрос):

PHP код:
select какое_то_поле_со_строкой from какая_то_таблица order by rand() limit 1 
 
Ответить с цитированием

  #5  
Старый 05.04.2008, 01:58
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме:
804931

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

Цитата:
Сообщение от d_x  
Из файла:

Из БД (запрос):

PHP код:
select какое_то_поле_со_строкой from какая_то_таблица order by rand() limit 1 
ИМХО наркманство... Это впринципе позволительно если таблица не большая, т.к. order by очень даже затратная операция. Представь что у тебя в таблице хотя бы 10-20к записей... И запрос довольно частый? Повесится можно. А если пару миллионов? То то же... Здесь нужен другой подход. Например если первичный ключ (или какое нить уникальное числовое значение) - числовое, то можно рандомно выбирать из этого диапазона (от минимального до максимального). Но опять таки встает проблема удаленных записей, т.е. отсутствия некоторых значений в диапазоне... Но и то десяток таких запросов в поиске существующего значения будут быстрее одного с ордером
 
Ответить с цитированием

  #6  
Старый 05.04.2008, 08:18
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Ну во всяком случае я привёл рабочий запрос, больше ничего не было задано в вопросе - ни структура таблицы, ни поля, ни индексы.
 
Ответить с цитированием

  #7  
Старый 05.04.2008, 11:49
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Как передать ТРУЕ как булеан, чтобы сравнение было успешным?
Всё равно $_GET['xek'] будет строкой, передать в виде логического значения не получится.
Можно передавать 1 или 0, и использовать что-то вроде:
PHP код:
<?php  
$str1 
= !!intval($_GET['xek']); 
$str2 'asdfasdf asdf';  
if (
$str1 == $str2) echo 1;  
?>
P.S. или (bool) вместо двух операторов отрицания
 
Ответить с цитированием

  #8  
Старый 06.04.2008, 00:47
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Extremal, не ясно задан вопрос..
 
Ответить с цитированием

  #9  
Старый 06.04.2008, 01:33
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


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

Наверное он хочет что-то на подобие гостевой!
 
Ответить с цитированием

  #10  
Старый 06.04.2008, 01:56
Momiji
Постоянный
Регистрация: 25.08.2007
Сообщений: 530
Провел на форуме:
3926698

Репутация: 1446


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

OFFTOP: Знаю что не туда запостил вопрос, но не хочу создавать тему ради этого.
Сабж: Как в vbulltin-е сделать так чтобы форум не ставил троеточие вместо энного кол-ва серединных символов в длинных активных ссылках, сейчас так: _http://site.ru/мног...ов.rar, a нужно так: _http://site.ru/многознаков.rar.

Последний раз редактировалось Momiji; 06.04.2008 в 02:20..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Сценарии/CMF/СMS 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ