Services webmasters
Partenaires
Jeux concours gratuits
 
yaz_ccl_conf
<<<
yaz_ccl_parse yaz_close
>>>

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);
?>

<< yaz_ccl_parse >>
yaz_ccl_conf YAZ yaz_close
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -