Manuel PHP
Précédent |  | Suivant

# yaz_ccl_parse

(PHP 4 >= 4.0.5, PECL)

yaz_ccl_parse -- Appelle l'analyseur CCL

## Description

bool yaz_ccl_parse ( resource id, string query, array &result )

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.

## Liste de paramètres

`id`

  La ressource de connexion retournée par yaz_connect().

`query`

  La requête CCL FIND.

`result`

  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 :

  - `errorcode` - le code d'erreur CCL (entier)

  - `errorstring` - l'erreur CCL en chaîne de caractères

  - `errorpos` - position approximée dans la requête qui est en échec (entier qui est la position d'un caractère)

## Valeurs de retour

Cette fonction retourne `TRUE` en cas de succès, `FALSE` en cas d'échec.

## Exemples

Exemple 1. 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); } ?>`

Précédent | Sommaire | Suivant
yaz_ccl_conf | Niveau supérieur | yaz_close