yaz_scan
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
yaz_scan
Референца за `function.yaz-scan.php` со подобрена типографија и навигација.
yaz_scan
(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)
yaz_scan — Подготвува за скенирање
= NULL
Оваа функција се подготвува за Z39.50 барање за скенирање на наведената врска.
За да се пренесе барањето за скенирање на серверот и да се добие одговор за скенирање, yaz_wait() мора да се повика. По завршувањето на yaz_wait() call yaz_error() and yaz_scan_result() за ракување со одговорот.
Параметри
id-
Оваа функција треба да се повика пред yaz_connect().
type-
Моментално само тип
rpnMemcached::setEncodingKey() startterm-
Почетна точка за скенирање.
Формата во која е специфициран почетниот термин е дадена со параметарот
type.Синтаксата на овој параметар е слична на RPN барањето како што е опишано во yaz_search(). Се состои од нула или повеќе
@attr-спецификации на операторот, проследени со точно еден токен. flags-
Овој опционален параметар специфицира дополнителни информации за контрола на однесувањето на барањето за скенирање. Три индекси моментално се читаат од низата flags:
number(број на барани термини),position(претпочитана позиција на терминот) иstepSize(претпочитана големина на чекорот).
Вратени вредности
Не се враќа вредност.
Примери
Пример #1 PHP функција што скенира наслови
<?php
function scan_titles($id, $startterm)
{
yaz_scan($id, "rpn", "@attr 1=4 " . $startterm);
yaz_wait();
$errno = yaz_errno($id);
if ($errno == 0) {
$ar = yaz_scan_result($id, $options);
echo 'Scan ok; ';
foreach ($options as $key => $val) {
echo "$key = $val ";
}
echo '<br /><table>';
while (list($key, list($k, $term, $tcount)) = each($ar)) {
if (empty($k)) continue;
echo "<tr><td>$term</td><td>$tcount</td></tr>";
}
echo '</table>';
} else {
echo "Scan failed. Error: " . yaz_error($id) . "<br />";
}
}
?>