1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-23 23:12:09 +01:00
Files
archived-doc-es/reference/yaz/examples.xml
Marcos Porto Mariño 668fe72be5 Fix white-space (#312)
2025-11-13 00:12:48 +01:00

101 lines
2.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: jesus_cova Status: ready -->
<chapter xml:id="yaz.examples" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.examples;
<para>
PHP/YAZ mantiene la vía de conexión con los objetivos de
las (Asociaciones-Z). Un recurso representa una conexión a
objetivo.
</para>
<para>
El código debajo demuestra las características de la búsqueda en paralelo
del API. Cuando se invoca sin argumentos imprime una consulta de formulario; sino
(los argumentos son suministrados) busca los objetivos como son dados en el arreglo del
<literal>anfitrión</literal>.
</para>
<para>
<example>
<title>Busqueda Paralela usando YAZ</title>
<programlisting role="php">
<![CDATA[
<?php
$host=$_REQUEST[anfitrion];
$query=$_REQUEST[consulta];
$num_hosts = count($host);
if (empty($query) || count($host) == 0) {
echo '<form method="get">
<input type="checkbox"
name="host[]" value="bagel.indexdata.dk/gils" />
Prueba GILS
<input type="checkbox"
name="host[]" value="localhost:9999/Default" />
Prueba local
<input type="checkbox" checked="checked"
name="host[]" value="z3950.loc.gov:7090/voyager" />
Congresos de librería
<br />
RPN Query:
<input type="text" size="30" name="query" />
<input type="submit" name="action" value="Buscar" />
</form>
';
} else {
echo 'Se encontro para ' . 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 "Conteo de Resultado $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
-->