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']}&,-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.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Разное:Apache,IMAP,MnoGoSearch,OpenSSL. Часть Восьмая.
26-04-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Разное:Apache,IMAP,MnoGoSearch,OpenSSL. Часть Седьмая. | PHP. Разное:Apache,IMAP,MnoGoSearch,OpenSSL. Часть Девятая. |