Obtenir des informations à partir d'enregistrements correspondants

La méthode fetch

La méthode IMuModule de la classe fetch est utilisée pour obtenir des informations à partir du jeu de résultats une fois que la recherche d’un module a été exécutée. Le serveur maintient l’ensemble des enregistrements correspondants dans une liste et la méthode fetch peut être utilisée pour récupérer n’importe quelle information à partir de n’importe quel bloc contigu d’enregistrements dans la liste.

Spécification des colonnes

Cette section décrit les valeurs qui peuvent être incluses ou utilisées comme arguments columns de la méthode IMuModule de la classe fetch.

Un exemple simple

Dans cet exemple, nous construisons une page web simple basée sur PHP pour rechercher le module Personnes / Organisations par nom de famille et afficher l’ensemble des résultats.

Construisez d’abord la page de recherche, qui est un formulaire HTML simple :

<br> <title>Recherche de Personnes / Organisations</title> </head> <body> <form action="a-simple-example.php"><p>Entrez un nom de famille à rechercher (par exemple Smith) :</p> <input type="text" name="name"/> <input type="submit" value="Search"/> </form> </body>

Ensuite, construisez la page de résultats (source code), qui exécute la recherche et affiche les résultats.

<?php require_once dirname(__FILE__) . '/../../lib/IMu.php'; require_once IMu::$lib . '/Module.php'; require_once IMu::$lib . '/Session.php'; require_once IMu::$lib . '/Terms.php'; if (! isset($_GET['name']) || $_GET['name'] == '') { header('HTTP/1.1 400 Bad Request'); print("missing 'name' parameter\r\n"); exit(1); } $name = $_GET['name'];  $terms = new IMuTerms(); $terms->add('NamLast', $name);  $session = new IMuSession('imu.mel.kesoftware.com', 40136); $module = new IMuModule('eparties', $session); $hits = $module->findTerms($terms);  $columns = array ( 'NamFirst', 'NamLast' ); $results = $module->fetch('start', 0, -1, $columns); ?> <!DOCTYPE html> <html> <head> <title>IMu PHP API - Un exemple simple</title> </head> <body> <p>Nombre de correspondances : <?php echo $results->hits ?></p> <table> <?php /* Afficher chaque correspondance dans une ligne distincte d'un tableau */ foreach ($results->rows as $row) { ?> <tr> <td><?php echo $row['rownum'] ?></td> <td><?php echo $row['NamFirst'], ' ', $row['NamLast'] ?></td> </tr> <?php } ?> </table> </body> </html>

Dans cet exemple, le paramètre name saisi via la page de recherche HTML est soumis au script PHP. Le script recherche les enregistrements de Personnes / Organisations dont le nom de famille correspond à la valeur saisie et affiche le prénom et le nom dans un tableau HTML.