|
if ($nonRegistrato == 1)
echo " Si possono ricercare singoli termini oppure insiemi di termini utilizzando il mascheramento (per esempio: 'ab*' restituirà
l'elenco dei termini del glossario che iniziano per 'ab'). Con il solo '*' si può visualizzare l'intera lista dei termini. ";
else
echo "Gli utenti non registrati non possono accedere alla Bibliografia:
si prega di tornare alla pagina iniziale
de 'Le gride e gli editti dello Stato di Milano'. ";
?>
|
if (isset($_POST["parola"]) and $_POST["parola"] != "") {
$parola = $_POST["parola"];
$query = "select IDLemma, Lemma, IDCatGram, Rinvio, Omografia from tabGlossario where ";
if (strpos($parola, "*") === FALSE) $query .= " Lemma = '$parola'";
else $query .= " Lemma like '" . str_replace("*", "%", $parola) . "'";
$query .= " order by Lemma";
$rs = $db->prepare($query);
$rs->execute();
$num = $rs->rowCount();
if ($num > 0) {
echo " |
";
if ($num == 1) echo "Trovata la voce";
else echo "Trovate le voci";
echo ": | ";
echo "";
echo "";
$str= "";
while ($row = $rs->fetch(PDO::FETCH_ASSOC)) {
$strGlossario = fEspandi($row["IDLemma"], $row["IDCatGram"], $row["Rinvio"]);
echo "";
echo "" . $row["Lemma"];
if ($row["Omografia"] > 0)
echo " (" . $row["Omografia"] . ")";
echo "$strGlossario | ";
}
echo " ";
}
else echo " | Nessuna parola soddisfa i criteri immessi | ";
}
function fStile($s) {
$nuova = str_replace("<","<",$s);
$nuova = str_replace(">",">",$nuova);
$nuova = str_replace("/C","",$nuova);
$nuova = str_replace("/c","",$nuova);
$nuova = str_replace("/B","",$nuova);
$nuova = str_replace("/b","",$nuova);
return ($nuova);
}
function fEspandi ($idLemma, $idCatGram, $strRinvio) {
global $db;
$str = "";
// senza categoria grammatica si tratta di rinvio
if ($idCatGram != 0) {
$query = "select CatGram, Definizione, DefinizioneWeb, Varianti, Rinvio from tabGlossario, tabCatGram ";
$query .= "where tabGlossario.IDCatGram = tabCatGram.IDCatGram and IDLemma = $idLemma";
$rs = $db->prepare($query);
$rs->execute();
$row = $rs->fetch(PDO::FETCH_ASSOC);
// if ($rG["Omografia"] > 0) $strG .= " (" . $rG["Omografia"] . ")";
if ($row["Varianti"] != "") $str .= " [" . $row["Varianti"] . "]";
if ($row["CatGram"] != "") $str .= ", " . $row["CatGram"];
if ($row["DefinizioneWeb"] != "") $str .= " " . fStile($row["DefinizioneWeb"]);
else $str .= " " . fStile($row["Definizione"]);
}
// rinvio
else {
$str .= " vedi $strRinvio";
}
$str .= "";
// ricerca forme associate
$query = "select Forma from tabFormeGlossario where IDLemma = $idLemma order by Forma";
$rsForme = $db->prepare($query);
$rsForme->execute();
$num = $rsForme->rowCount();
if ($num > 0) {
$str .= " Forme:";
while ($rowForma = $rsForme->fetch(PDO::FETCH_ASSOC)) {
$str .= " " . $rowForma["Forma"] . "";
}
$str .= "";
}
return ($str);
}
?>
|
L'Appendice è in linea
da novembre 2008
|
|
|