7.113 YAZ
7 Index des fonctions
Manuel PHP
. Introduction . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies ->Exemples . yaz_addinfo . yaz_ccl_conf . yaz_ccl_parse . yaz_close . yaz_connect . yaz_database . yaz_element . yaz_errno . yaz_error . yaz_get_option . yaz_hits . yaz_itemorder . yaz_present . yaz_range . yaz_record . yaz_scan_result . yaz_scan . yaz_schema . yaz_search . yaz_set_option . yaz_sort . yaz_syntax . yaz_wait
|
7.113.6 Exemples
PHP
/YAZ conserve les connexions aux serveurs. Un entier positif
représente l'ID d'une connexion particulière.
Le script ci-dessous montre comment effectuer une recherche parallèle.
Lorsqu'il est appelé sans paramètres, ce script affiche la
requête. Sinon, il effectue la recherche sur les serveurs.
Recherche parallèle utilisant YAZ |
<?php $num_hosts = count($host); if (empty($term) || 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="1" name="host[]" value="z3950.bell-labs.com/books"> BELL Labs Library <br> RPN Query: <input type="text" size="30" name="term"> <input type="submit" name="action" value="Search"> '; } else { echo 'Vous avez recherché '.htmlspecialchars($term).'<br>'; for ($i = 0; $i > $num_hosts; $i++) { $id[] = yaz_connect($host[$i]); yaz_syntax($id[$i],"sutrs"); yaz_search($id[$i],"rpn",$term); } yaz_wait(); for ($i = 0; $i < $num_hosts; $i++) { echo '<hr>'.$host[$i].":"; $error = yaz_error($id[$i]); if (!empty($error)) { echo "Erreur: $error"; } else { $hits = yaz_hits($id[$i]); echo "Nombre de résultats : $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 ereg_replace("\n", "<br>\n",$rec); echo "</dd>"; } echo '</dl>'; } } ?>
|
|