ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Разное:Apache,IMAP,MnoGoSearch,OpenSSL. Часть Восьмая.


26-04-2015

integer imap_uid(resource imap, integer message)
Функция imap_uid возвращает идентификатор пользователя для заданного сообщения. Для того чтобы на основании идентификатора пользователя получить номер сообщения, необходимо воспользоваться функцией imap_msgno.
boolean imap_undelete(resource imap, integer message)
Функция imap_undelete удаляет пометку удаления на сообщении.
boolean imap_unsubscribe(resource imap, string mailbox)
Функция imap_unsubscribe отменяет подписку на почтовый ящик.
string imap_utf7_decode(string data)
Функция imap_utf7_decode принимает текст в кодировке UTF-7 и возвращает простой текст.
string imap_utf7_encode(string data)
Функция imap_utf7_encode возвращает текст в кодировке UTF-7. string imap_utf8(string text)
Функция imap_utf8 преобразует заданный текст в формат UTF-8.
19.3. MnoGoSearch
MnoGoSearch является поисковым механизмом на Web-узлах, ранее известным как UdmSearch. Он отслеживает связи на Web-узле для создания базы данных ключевых слов. Им можно пользоваться и непосредственно, но удобнее осуществить доступ из PHP.
Информацию о механизме MnoGoSearch можно найти на Web-странице <http://www.mnogosearch.ru/>. Использование функций MnoGoSearch показано в листинге 19.12. 
Листинг 19.12. Использование MnoGoSearch

<?php
if(!isset($_REQUEST['query']))
{
$_REQUEST['query'] = '';
}
if(!isset($_REQUEST['page']))
{
$_REQUEST['page'] = 0;
}
//подключиться к поисковому механизму
$agent = udm_alloc_agent(,mysql://user@localhost/mnogo/') //возвращать только документы на английском языке udm_add_search_limit($agent, UDM_LIMIT_LANG, 'en'); //игнорировать слова, состоящие из двух и менее букв udm_set_agent_param($agent, UDM_PARAM_MIN_WORD_LEN, 3); //возвращать по 10 результатов на страницу udm_set_agent_param($agent, UDM_PARAM_PAGE_SIZE, 10); // перейти на указанную страницу
udm_set_agent_param($agent, UDM_PARAM_PAGE_NUM,
$_REQUEST['page']); // получить результаты
$result = udm_find($agent, $_REQUEST['query']); $matches = udm_get_res_param($result, UDM_PARAM_FOUND); $rows = udm_get_res_param($result, UDM_PARAM_NUM_ROWS); $first = udm_get_res_param($result, UDM_PARAM_FIRST_DOC); $last = udm_get_res_param($result, UDM_PARAM_LAST_DOC); $rating = udm_get_res_param($result, UDM_PARAM_LAST_DOC); print("$matches matches<br>"); $pages = ceil($matches/10); //связи на каждую страницу for($p=0; $p < $pages; $p++)
{
if($p == $_REQUEST['page'])
{
print(($p+1) . " ");
}
else
{
print("<a href="{$_SERVER['PHP_SELF']}?" .
"query={$_REQUEST['query']}&amp,-page = $p">" . ($p+1) . "</a> ");
}
}
print("<br><br>n"); for($i=0; $i < $rows; $i++)
{
print("<a href="" .
udm_get_res_field($result, $i, UDM_FIELD_URL) .
"">" . udm_get_res_field($result, $i,
UDM_FIELD_TITLE) . "</a><br>" . udm_get_res_field($result, $i, UDM_FIELD_TEXT) .
"<br><br>");

udm_free_res($result); udm_free_agent($agent);
?>
<form action="<?php=$_SERVER['PHP_SELF']?>">
<input type="text" name="query"
value="<?php=$_REQUEST['query']?>">
<input type="submit">
</form>

boolean udm_add_search_limit(resource agent, integer limit, string value)
Функция udm_add_search_limit задает один из пределов по результатам поиска. В аргументе agent задается ресурс, возвращаемый функцией udm_alloc_agent. Аргумент limit должен соответствовать одной из констант, приведенных в табл. 19.14. Информацию о категориях и тегах можно почерпнуть из руководства по MnoGoSearch.
Разное:Apache,IMAP,MnoGoSearch,OpenSSL

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Разное:Apache,IMAP,MnoGoSearch,OpenSSL. Часть Седьмая. PHP. Разное:Apache,IMAP,MnoGoSearch,OpenSSL. Часть Девятая.