(PHP 4 >= 4.0.5, PECL yaz:0.9-1.0.9)
yaz_ccl_parse — Appelle l'analyseur CCL
Cette fonction 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 d'utiliser cette fonction.
La ressource de connexion retournée par yaz_connect() .
La requête CCL FIND.
Si la fonction a été exécutée correctement, cet argument sera un tableau contenant la requête RPN valide sous la clé rpn .
Lors d'un échec, trois index sont écrits dans ce tableau pour indiquer la cause de l'échec :
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Exemple 2855. Analyse CCL
Nous allons essayer de chercher en utilisant CCL. Dans l'exemple ci-dessous, $ccl est une requête CCL.
<?php
yaz_ccl_conf
(
$id
,
$fields
);
// voir l'exemple sur la fonction yaz_ccl_conf
if (!
yaz_ccl_parse
(
$id
,
$ccl
, &
$cclresult
)) {
echo
'Erreur : '
.
$cclresult
[
"errorstring"
];
} else {
$rpn
=
$cclresult
[
"rpn"
];
yaz_search
(
$id
,
"rpn"
,
$rpn
);
}
?>