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.9 yaz_ccl_parse()Appelle l'analyseur CCL[ Exemples avec yaz_ccl_parse ] PHP 4 >= 4.0.5
bool
yaz_ccl_parse (
resource
id
,
string
query
,
array &
result
)
yaz_ccl_parse
appelle l'analyseur CCL.
Il convertit une requête CCL FIND en une requête RPN qui peut être
passée à
yaz_search
pour effectuer une recherche.
Pour définir un champ CCL valide, utilisez la fonction
yaz_ccl_conf
avant celle-ci.
Si la requête
query
a pu être convertie en
RPN,
yaz_ccl_parse
retourne
TRUE
,
et l'index
rpn
du tableau
result
contient une requête RPN valide. Si la requête n'a pas pu être convertie,
(pour n'importe quelle raison, comme syntaxe invalide, champ inconnu...),
yaz_ccl_parse
retourne
FALSE
.
Trois index sont alors créés dans le tableau de résultat :
errorcode
(code d'erreur CCL, un entier),
errorstring
(message d'erreur CCL), et
errorpos
position estimée de l'erreur dans la
requête (entier, position en nombre de caractères).
Configuration CCL |
Dans l'exemple ci-dessous, l'analyseur CCL est configuré pour supporter
trois champs CCL :
ti
,
au
et
isbn
. Chaque champ correspond à son équivalent
BIB-1. On suppose que la variable
$id
est la resource de
connexion.
<?php $fields["ti"] = "1=4"; $fields["au"] = "1=1"; $fields["isbn"] = "1=7"; yaz_ccl_conf($id,$fields); ?>
|
|