"; $query = "select word,count from dict where \"eword\" like ".$PDO->quote($word.'%')." OR \"word\" like ".$PDO->quote($word.'%')." limit 0,100"; $Fetch = PDO_FetchAll($query); $iFetch=count($Fetch); if($iFetch>0){ for($i=0;$i<$iFetch;$i++){ $word=$Fetch[$i]["word"]; $count=$Fetch[$i]["count"]; echo "
"; echo "$word-$count"; echo "
"; } } echo ""; break; case "search": $strDictTab="
  • {$_local->gui->dict}
  • "; //查黑体字开始 $arrBookName=json_decode(file_get_contents("../public/book_name/sc.json")); echo "
    "; //加语尾 $arrNewWord=array(); for ($row = 0; $row < count($case); $row++) { $len=mb_strlen($case[$row][0],"UTF-8"); $end=mb_substr($word, 0-$len,NULL,"UTF-8"); if($end==$case[$row][0]){ $newWord=mb_substr($word, 0,mb_strlen($word,"UTF-8")-$len,"UTF-8").$case[$row][1]; $arrNewWord[$newWord]=1; } } //加连读词尾 $arrUnWord=array(); for ($row = 0; $row < count($union); $row++) { $len=mb_strlen($union[$row][0],"UTF-8"); foreach($arrNewWord as $x=>$x_value){ $end=mb_substr($x, 0-$len,NULL,"UTF-8"); if($end==$union[$row][0]){ $newWord=mb_substr($x, 0,mb_strlen($x,"UTF-8")-$len,"UTF-8").$union[$row][1]; $arrUnWord[$newWord]=1; } } } //将连读词和$arrNewWord混合 foreach($arrUnWord as $x=>$x_value){ $arrNewWord[$x]=1; } if(count($arrNewWord)>0){ $strQueryWord="("; foreach($arrNewWord as $x=>$x_value) { $strQueryWord.="'{$x}',"; } $strQueryWord=mb_substr($strQueryWord, 0,mb_strlen($strQueryWord,"UTF-8")-1,"UTF-8"); $strQueryWord.=")"; } else{ $strQueryWord="('{$word}')"; } $dictFileName=_FILE_DB_BOLD_; PDO_Connect("sqlite:$dictFileName"); //查询符合的记录数 $query = "select count(*) as co from bold where \"word2\" in $strQueryWord"; $Fetch = PDO_FetchOne($query); if($Fetch>0){ $strDictTab.="
  • {$_local->gui->vannana}({$Fetch})
  • "; echo "{$_local->gui->search}:$word {$_local->gui->find_about}{$Fetch}{$_local->gui->result}
    "; //黑体字主显示区开始 echo "
    "; //黑体字主显示区左侧开始 echo "
    "; echo ""; /*查找实际出现的拼写 $strQueryWord中是所有可能的拼写 */ $realQueryWord="("; $query = "select word2,count(word) as co from bold where \"word2\" in $strQueryWord group by word2 order by co DESC"; $Fetch = PDO_FetchAll($query); $iFetch=count($Fetch); if($iFetch>0){ echo "
    "; echo "{$_local->gui->all_select}
    "; for($i=0;$i<$iFetch;$i++){ $realQueryWord.="'{$Fetch[$i]["word2"]}',"; echo ""; echo ""; echo $Fetch[$i]["word2"].":".$Fetch[$i]["co"]."{$_local->gui->times}
    "; echo "
    "; } $realQueryWord=mb_substr($realQueryWord, 0,mb_strlen($realQueryWord,"UTF-8")-1,"UTF-8"); $realQueryWord.=")"; echo ""; echo "
    "; } //查找这些词出现在哪些书中 $query = "select book,count(word) as co from bold where \"word2\" in $realQueryWord group by book order by co DESC"; $Fetch = PDO_FetchAll($query); $iFetch=count($Fetch); if($iFetch>0){ echo "
    "; echo "{$_local->gui->presented_in}{$iFetch}{$_local->gui->book}:
    "; echo "{$_local->gui->all_select}
    "; for($i=0;$i<$iFetch;$i++){ $book=$Fetch[$i]["book"]; $bookname=_get_book_info($book)->title; echo ""; echo ""; echo "《{$bookname}》:{$Fetch[$i]["co"]}{$_local->gui->times}
    "; echo "
    "; } echo ""; echo "
    "; } //查找这些词出现在哪些书中结束 echo "
    "; //黑体字主显示区左侧结束 //黑体字主显示区右侧开始 echo "
    "; //前20条记录 $query = "select * from bold where \"word2\" in $realQueryWord limit 0,20"; $Fetch = PDO_FetchAll($query); $iFetch=count($Fetch); if($iFetch>0){ $dictFileName=_FILE_DB_PALITEXT_; PDO_Connect("sqlite:$dictFileName"); for($i=0;$i<$iFetch;$i++){ $paliword=$Fetch[$i]["word"]; $book=$Fetch[$i]["book"]; $bookInfo=_get_book_info($book); $bookname=$bookInfo->title; $bookPath=$bookInfo->c1.">".$bookInfo->c2.">".$bookInfo->c3; $paragraph=$Fetch[$i]["paragraph"]; $base=$Fetch[$i]["base"]; $pali=$Fetch[$i]["pali"]; echo "
    "; echo "
    《{$bookname}》 {$bookPath}
    "; echo "
    $paliword
    "; if(strlen($pali)>1){ echo "
    $pali
    "; } else{ $dictFileName=_FILE_DB_PALITEXT_; PDO_Connect("sqlite:$dictFileName"); $query = "select * from pali_text where \"book\" = '{$book}' and \"paragraph\" = '{$paragraph}' limit 0,20"; $FetchPaliText = PDO_FetchAll($query); $countPaliText=count($FetchPaliText); if($countPaliText>0){ for($iPali=0;$iPali<$countPaliText;$iPali++){ $path=""; $parent = $FetchPaliText[0]["parent"]; $deep=0; $sFirstParentTitle=""; while($parent>-1){ $query = "select * from pali_text where \"book\" = '{$book}' and \"paragraph\" = '{$parent}' limit 0,1"; $FetParent = PDO_FetchAll($query); if($sFirstParentTitle==""){ $sFirstParentTitle = $FetParent[0]["toc"]; } $path="{$FetParent[0]["toc"]}>{$path}"; $parent = $FetParent[0]["parent"]; $deep++; if($deep>5){ break; } } $path=$bookPath.$path."No. ".$paragraph; echo "
    $path
    "; if(substr($paliword,-1)=="n"){ $paliword=substr($paliword,0,-1); } $htmlPara=str_replace(".0","。0",$FetchPaliText[$iPali]["html"]); $aSent=str_getcsv($htmlPara,"."); echo count($aSent); $aSentInfo=array(); $aBold=array(); echo "
    "; foreach($aSent as $sent){ //array_push($aSentInfo,false); //array_push($aBold,false); if(stristr($sent,$paliword)){ echo "{$sent}.
    "; // $aSent[$i]=str_replace($paliword,"{$paliword}",$aSent[$i]); //$aSentInfo[$i]=true; } //if(stristr($aSent[$i],"bld")){ //$aBold[$i]=true; //} } echo "
    "; /* $output=""; $bold_on=false; for($i=0;$i"; $bold_on=true; } else{ echo "
    {$output}
    "; $output=""; $bold_on=false; } } else{ if($bold_on){ echo "
    {$aBold[$i]}
    "; } } } */ //$light_text=str_replace($paliword,"{$paliword}",$FetchPaliText[$iPali]["vri_text"]); //$light_text=str_replace(".",".
    ",$light_text); //echo "
    {$light_text}
    "; } } } echo "
    "; echo "
    "; } } echo "
    "; //黑体字主显示区右侧结束 echo "
    "; //黑体字主显示区结束 } echo "
    "; //查黑体字结束 break; case "update": $target=$_GET["target"]; switch($target){ case "bold"; $arrBookName=json_decode(file_get_contents("../public/book_name/sc.json")); $dictFileName=_FILE_DB_BOLD_; PDO_Connect("sqlite:$dictFileName"); $wordlist=$_GET["wordlist"]; $booklist=$_GET["booklist"]; $aBookList=ltrim($booklist,"("); $aBookList=rtrim($aBookList,")"); $aBookList=str_replace("'","",$aBookList); $aBookList=str_getcsv($aBookList); foreach($aBookList as $oneBook){ $aInputBook["{$oneBook}"]=1; } //查找这些词出现在哪些书中 $query = "select book,count(word) as co from bold where \"word2\" in $wordlist group by book order by co DESC"; $Fetch = PDO_FetchAll($query); $iFetch=count($Fetch); if($iFetch>0){ echo "
    "; echo "出现在{$iFetch}本书中:
    "; echo "全选
    "; for($i=0;$i<$iFetch;$i++){ $book=$Fetch[$i]["book"]; $bookname=$arrBookName[$book-1]->title; if(isset($aInputBook["{$book}"])){ $bookcheck="checked"; } else{ $bookcheck=""; } echo ""; echo ""; echo "《{$bookname}》({$Fetch[$i]["co"]})
    "; echo "
    "; } echo ""; echo "
    "; } //查找这些词出现在哪些书中结束 //前20条记录 $query = "select * from bold where \"word2\" in $wordlist and \"book\" in $booklist limit 0,20"; $Fetch = PDO_FetchAll($query); $iFetch=count($Fetch); if($iFetch>0){ for($i=0;$i<$iFetch;$i++){ $paliword=$Fetch[$i]["word"]; $book=$Fetch[$i]["book"]; $bookname=$arrBookName[$book-1]->title; $c1=$arrBookName[$book-1]->c1; $c2=$arrBookName[$book-1]->c2; $bookPath = "$c1>$c2"; $paragraph=$Fetch[$i]["paragraph"]; $base=$Fetch[$i]["base"]; $pali=$Fetch[$i]["pali"]; echo "
    "; echo "
    《{$bookname}》 $c1 $c2
    "; echo "
    $paliword
    "; if(strlen($pali)>1){ echo "
    $pali
    "; } else{ $dictFileName=_FILE_DB_PALITEXT_; PDO_Connect("sqlite:$dictFileName"); $query = "select * from pali_text where \"book\" = '{$book}' and \"paragraph\" = '{$paragraph}' limit 0,20"; $FetchPaliText = PDO_FetchAll($query); $countPaliText=count($FetchPaliText); if($countPaliText>0){ for($iPali=0;$iPali<$countPaliText;$iPali++){ $path=""; $parent = $FetchPaliText[0]["parent"]; $deep=0; $sFirstParentTitle=""; while($parent>-1){ $query = "select * from pali_text where \"book\" = '{$book}' and \"paragraph\" = '{$parent}' limit 0,1"; $FetParent = PDO_FetchAll($query); if($sFirstParentTitle==""){ $sFirstParentTitle = $FetParent[0]["toc"]; } $path="{$FetParent[0]["toc"]}>{$path}"; $parent = $FetParent[0]["parent"]; $deep++; if($deep>5){ break; } } $path="
    {$bookPath}>{$path} No. {$paragraph}
    "; echo "
    $path
    "; if(substr($paliword,-1)=="n"){ $paliword=substr($paliword,0,-1); } $light_text=str_replace($paliword,"{$paliword}",$FetchPaliText[$iPali]["html"]); $light_text=str_replace(".",".

    ",$light_text); echo "
    {$light_text}
    "; } } } echo "
    "; echo "
    "; } } break; } break; } ?>