PHP.mk документација

yaz_record

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.yaz-record.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.yaz-record.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
yaz_record

Референца за `function.yaz-record.php` со подобрена типографија и навигација.

function.yaz-record.php

yaz_record

(PHP 4 >= 4.0.1, PECL yaz >= 0.9.0)

yaz_recordВраќа запис

= NULL

function yaz_record(resource $id, int $pos, string $type): string

На 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.
Разгледајте го овој GRS-1 запис: 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);

?>
. Вториот елемент на коренско ниво (4,70) има поддрво со еден елемент (4,90). (4,90) има уште едно поддрво (2,7) со податоци
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;

?>

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.