Services webmasters
Partenaires
Jeux concours gratuits
 
Constantes prédefinies
<<<
Exemples yaz_addinfo
>>>

7.112 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.112.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].":"            $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>';
    }
}
?>

<< Exemples >>
Constantes prédefinies YAZ yaz_addinfo
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -