mirror of
https://github.com/sigmasternchen/php-doc-en
synced 2025-03-15 16:38:54 +00:00

still using this, after discussion on the phpdoc list. From now on, manual.ced will need to be found at ~/.phpdoc/manual.ced. git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@288721 c90b9560-bf6c-de11-be94-00142212c4b1
99 lines
2.7 KiB
XML
99 lines
2.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
|
|
<chapter xml:id="yaz.examples" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
&reftitle.examples;
|
|
<para>
|
|
PHP/YAZ keeps track of connections with targets
|
|
(Z-Associations). A resource represents a connection to a
|
|
target.
|
|
</para>
|
|
<para>
|
|
The script below demonstrates the parallel searching feature of
|
|
the API. When invoked with no arguments it prints a query form; else
|
|
(arguments are supplied) it searches the targets as given in array
|
|
<literal>host</literal>.
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title>Parallel searching using Yaz</title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
$host=$_REQUEST[host];
|
|
$query=$_REQUEST[query];
|
|
$num_hosts = count($host);
|
|
if (empty($query) || count($host) == 0) {
|
|
echo '<form method="get">
|
|
<input type="checkbox"
|
|
name="host[]" value="bagel.indexdata.dk/gils" />
|
|
GILS test
|
|
<input type="checkbox"
|
|
name="host[]" value="localhost:9999/Default" />
|
|
local test
|
|
<input type="checkbox" checked="checked"
|
|
name="host[]" value="z3950.loc.gov:7090/voyager" />
|
|
Library of Congress
|
|
<br />
|
|
RPN Query:
|
|
<input type="text" size="30" name="query" />
|
|
<input type="submit" name="action" value="Search" />
|
|
</form>
|
|
';
|
|
} else {
|
|
echo 'You searched for ' . htmlspecialchars($query) . '<br />';
|
|
for ($i = 0; $i < $num_hosts; $i++) {
|
|
$id[] = yaz_connect($host[$i]);
|
|
yaz_syntax($id[$i], "usmarc");
|
|
yaz_range($id[$i], 1, 10);
|
|
yaz_search($id[$i], "rpn", $query);
|
|
}
|
|
yaz_wait();
|
|
for ($i = 0; $i < $num_hosts; $i++) {
|
|
echo '<hr />' . $host[$i] . ':';
|
|
$error = yaz_error($id[$i]);
|
|
if (!empty($error)) {
|
|
echo "Error: $error";
|
|
} else {
|
|
$hits = yaz_hits($id[$i]);
|
|
echo "Result Count $hits";
|
|
}
|
|
echo '<dl>';
|
|
for ($p = 1; $p <= 10; $p++) {
|
|
$rec = yaz_record($id[$i], $p, "string");
|
|
if (empty($rec)) continue;
|
|
echo "<dt><b>$p</b></dt><dd>";
|
|
echo nl2br($rec);
|
|
echo "</dd>";
|
|
}
|
|
echo '</dl>';
|
|
}
|
|
}
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
</chapter>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|
|
|