====== Exemple du script PHP du site Sol et Civilisation ====== '.$locArray["sct_resultat_zero"].$q.$locArray["sct_finguillemet"].""; } else if ($ficheCount == 1) { $resultString .= '

'.$locArray["sct_resultat_un"].$q.$locArray["sct_finguillemet"]."

"; } else { $resultString .= '

'.$ficheCount.' '.$locArray["sct_resultat_plusieurs"].$q.$locArray["sct_finguillemet"]."

"; } if ($ficheCount > 0) { $ficheGroupArray = $ficheSearchResult['ficheGroupArray']; $groupCount = count($ficheGroupArray); $resultString .= '"; } ?> Scrutari
corpusIntituleArray = $ficheSearchResult['corpusIntituleArray']; $this->spanClass = $spanClass; $this->motcleStringMap = $this->initMotcleStringMap($ficheSearchResult); } /** * Retourne l'intitulé du complément de numéro $compNum pour * le corpus de code $codecorpus */ function getComplementIntitule($codecorpus, $compNum) { $intituleCount = count($this->corpusIntituleArray); for($i = 0; $i < $intituleCount; $i++) { $corpusIntitule = $this->corpusIntituleArray[$i]; if ($corpusIntitule['codecorpus'] == $codecorpus) { return $corpusIntitule['complement_'.$compNum]; } } return "?"; } /** * $markedStringArray est un tableau qui contient soit des chaines soit des tableaux associatifs * comprenant une clé 's' indiquant les chaines marquées. Ces dernières sont entourées d'une balise * span dont la classe est $spanClass */ function concatWithSpan($markedStringArray) { $result = ""; $count = count($markedStringArray); for($i = 0; $i < $count; $i++) { $obj = $markedStringArray[$i]; if (is_array($obj)) { $result .= ''; $result .= $obj['s']; $result .= ''; } else { $result .= $obj; } } return $result; } /** * Retourne le libellé du mot-clé de code $codemotcle */ function getMotcleString($codemotcle) { return $this->motcleStringMap[$codemotcle]; } /** * Initialisation du tableau associatif des codes de mots-clés et de lerus libellés */ private function initMotcleStringMap($ficheSearchResult) { $motcleStringMap = array(); if (!array_key_exists('motcleArray', $ficheSearchResult)) { return $motcleStringMap; } $motcleArray = $ficheSearchResult['motcleArray']; $count = count($motcleArray); for($i = 0; $i < $count; $i++) { $motcle = $motcleArray[$i]; $codemotcle = $motcle['codemotcle']; $mlibelleArray = $motcle['mlibelleArray']; $lib = ""; $libCount = count($mlibelleArray); for($j = 0; $j < $libCount; $j++) { if ($j > 0) { $lib .= "/"; } $mlib =$mlibelleArray[$j]; $lib .= $this->concatWithSpan($mlib['mlib']); } $motcleStringMap[$codemotcle] = $lib; } return $motcleStringMap; } } ?>
Et pour information, le fichier ''siteloc.ini'' : sct_motscles_un = "Mot-clé :" sct_deuxpoints = " :" sct_resultat_zero = "Aucun résultat pour la recherche « " sct_resultat_plusieurs = "résultats pour la recherche « " sct_resultat_un = "Un résultat pour la recherche « " sct_finguillemet = " »."