コード例 #1
0
// N.B. : elle s'ajoute en début d'appel des class moteurRecherche($link...), autoCompletion($link...) et alterTableFullText($link...)
//
// Lancement de la fonction d'activation de l'autocomplétion (après la connexion !)
// $autocompletion = new autoCompletion("CHEMIN/autocompletion.php", "ID_INPUT_RECHERCHE", "NOM_DE_LA_TABLE", "NOM_DE_LA_COLONNE");
// Les autres paramètres sont détaillés dans la class PHP du moteur
$autocompletion = new autoCompletion($link, "class.inc/autocompletion/autocompletion-PHP5.5.php", "#moteur", "autosuggest", "words", true, 5, 0, false, true);
if (isset($_GET) && !empty($_GET['q'])) {
    $moteur = new moteurRecherche($link, stripslashes($_GET['q']), 'search', 'regexp', $stopwords);
    $colonnesWhere = array('title', 'description');
    $moteur->moteurRequetes($colonnesWhere);
}
if (isset($moteur)) {
    // Affichage de la requête avec $moteur->requete
    echo '<h3>Résultats de la recherche : <em>' . $moteur->requete . '</em></h3>';
    // Création de la table des mots corrects
    if ($moteur->isIndex("correctindex", "table_search") == false) {
        // Créé l'index correct
        $moteur->createIndex();
    }
    // Tableau des mots puis ajout dans la table
    $motsCorrects = array("lorem", "ipsum", "dolor", "amet", "sit");
    $moteur->setIndex($motsCorrects);
    // Affichage de la correction des résultats
    $corrections = $moteur->getCorrection();
    $moteur->getCorrectedResults();
    if (!empty($corrections)) {
        echo "<p>Tentez avec une autre orthographe : " . $corrections . "</p>\n";
    }
    // Fonction d'affichage des résultats (callback appelé ensuite)
    function display($requete, $nbResults, $mots)
    {