yaz_ccl_parse
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
yaz_ccl_parse
Референца за `function.yaz-ccl-parse.php` со подобрена типографија и навигација.
yaz_ccl_parse
(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)
yaz_ccl_parse — Повикај CCL парсер
= NULL
Оваа функција повикува CCL парсер. Претвора даден CCL FIND барање во RPN барање кое може да се предаде на yaz_search() функцијата за извршување на пребарување.
За да дефинирате сет на валидни CCL полиња повикајте yaz_ccl_conf() пред оваа функција.
Параметри
id-
Оваа функција треба да се повика пред yaz_connect().
query-
CCL FIND барањето.
result-
Ако функцијата беше успешно извршена, ова ќе биде низа што ја содржи валидната RPN барање под клучот
rpn.При неуспех, три индекси се поставени во оваа низа за да ја означат причината за неуспехот:
-
errorcode- CCL кодот за грешка (цел број) -
errorstring- CCL низата за грешка -
errorpos- приближната позиција во барањето на неуспехот (цел број е позицијата на карактерот)
-
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 CCL Парсирање
Ќе се обидеме да пребаруваме користејќи CCL. Во примерот подолу,
$ccl е CCL барање.
<?php
yaz_ccl_conf($id, $fields); // see example for yaz_ccl_conf
if (!yaz_ccl_parse($id, $ccl, $cclresult)) {
echo 'Error: ' . $cclresult["errorstring"];
} else {
$rpn = $cclresult["rpn"];
yaz_search($id, "rpn", $rpn);
}
?>