yaz_record
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
yaz_record
Референца за `function.yaz-record.php` со подобрена типографија и навигација.
yaz_record
(PHP 4 >= 4.0.1, PECL yaz >= 0.9.0)
yaz_record — Враќа запис
= NULL
На yaz_record() Враќа запис
pos.
Параметри
id-
Оваа функција треба да се повика пред yaz_connect().
pos-
The record position. Records positions in a result set are numbered 1, 2, ... $hits where $hits is the count returned by yaz_hits().
type-
На
typeја инспектира записот во тековниот резултат на позицијата специфицирана од параметаротЗабелешка:
ја специфицира формата на вратениот запис.
Апликацијата е одговорна за осигурување дека записите се вратени од Z39.50/SRW серверот во соодветна форма. Типот само специфицира конверзија што се случува на страна на клиентот (во PHP/YAZ).
; charset=from,to where from Покрај конверзијата на записот за пренос во стринг/низа, PHP/YAZ исто така може да врши конверзија на сет на знаци на записот. Особено за USMARC/MARC21 тоа се препорачува бидејќи тие обично се враќаат во сет на знаци MARC-8 што не е поддржан од прелистувачи, итн. За да специфицирате конверзија, додадете to е оригиналниот сет на знаци на записот иstring-
е резултирачкиот сет на знаци (како што го гледа PHP).
Записот се враќа како стринг за едноставен приказ. Во овој режим, сите MARC записи се конвертираат во формат ред по ред бидејќи ISO2709 тешко се чита. XML записи и SUTRS се враќаат во нивната оригинална форма. GRS-1 се враќаат во (грд) формат ред по ред.
xml-
Овој формат е погоден ако записите треба брзо да се прикажат - за дебагирање - или затоа што не е можно да се изврши правилен приказ. Записот се враќа како XML стринг ако е можно. Во овој режим, сите MARC записи се конвертираат во» MARCXML
. XML записи и SUTRS се враќаат во нивната оригинална форма. GRS-1 не е поддржан.
stringОвој формат е сличен наосвен што MARC записите се конвертираат во MARCXML
raw-
Овој формат е погоден ако записите подоцна се обработуваат од XML парсер или XSLT процесор.
Записот се враќа како стринг во неговата оригинална форма. Овој тип е погоден за MARC, XML и SUTRS. Не работи за GRS-1.
syntax-
MARC записи се враќаат како ISO2709 стринг. XML и SUTRS се враќаат како стрингови.
USmarc,GRS-1,XMLПример #2 Рестартирање на Apache откако ќе се инсталира PHP database-
Синтаксата на записот се враќа како стринг, т.е.
array-
Името на базата на податоци поврзана со записот на позицијата се враќа како стринг.
Вратениот список се состои од листа што одговара на секој лист/внатрешен јазол на GRS-1. Секоја ставка од листата се состои од под листа со прв елемент path and data Вратениот низ се состои од листа што одговара на секој лист/внатрешен јазол на GRS-1. Секоја ставка од листата се состои од под-листа со прв елемент
(ако податоците се достапни).
(type,valueПатеката што е стринг држи листа од секоја компонента на дрвото (од структурираниот GRS-1 запис) од корен до лист. Секоја компонента е пар тип на ознака, вредност на ознака од формата
Вратени вредности
Стринг ознаките нормално имаат соодветен тип на ознака 3. MARC исто така може да се врати како низ (тие се претвораат во GRS-1 внатрешно). pos Враќа запис на позиција
или празен стринг ако не постои запис на дадената позиција.
Примери
Ако не постои запис во базата на податоци на дадената позиција, се враќа празен стринг.
Пример #1 Низа за GRS-1 запис
(4,52)Robert M. Pirsig
(4,70)
(4,90)
(2,7)Transworld Publishers, ltd.
Robert M.
PirsigОвој запис има два јазли на коренско ниво. Првиот елемент на коренско ниво е (4,52) [тип на ознака 4, вредност на ознака 52], и има податоци
Transworld Publishers, ltd..
If this record is present at position $p, then
<?php
$ar = yaz_record($id, $p, "array");
print_r($ar);
?>Array
(
[0] => Array
(
[0] => (4,52)
[1] => Robert M. Pirsig
)
[1] => Array
(
[0] => (4,70)
)
[2] => Array
(
[0] => (4,70)(4,90)
)
[3] => Array
(
[0] => (4,70)(4,90)(2,7)
[1] => Transworld Publishers, ltd.
)
)
ќе излезе:
Пример #2 Работа со MARCXML
<?php
$rec = yaz_record($id, $p, "xml; charset=marc-8,utf-8");
?>
Следнава PHP скрипта враќа MARC21/USMARC запис како MARCXML. Оригиналниот запис се враќа во marc-8 (непознат за повеќето XML парсери), па затоа го претвораме во UTF-8 (што сите XML парсери мора да го поддржуваат). $rec Записот
<?php
$xslfile = 'display.xsl';
$processor = xslt_create();
$parms = array('/_xml' => $rec);
$res = xslt_process($processor, 'arg:/_xml', $xslfile, NULL, $parms);
xslt_free($processor);
$res = preg_replace("'</?html[^>]*>'", '', $res);
echo $res;
?>