Title
☆★

单击段落文字添加批注
单击文字选择段落
单击按钮调整段落
0) { $id = $FetchRes[0]["id"]; $hit = $FetchRes[0]["hit"] + 1; $query = "UPDATE 'index' SET hit = $hit WHERE id = $id"; $stmt = @PDO_Execute($query); if (!$stmt || ($stmt && $stmt->errorCode() != 0)) { $error = PDO_ErrorInfo(); print_r($error[2]); } } } //获取段落信息 如 父段落 下一个段落等 $query = "select * from 'paragraph_info' where book='$book' and paragraph='$paragraph'"; $FetchParInfo = PDO_FetchAll($query); if (!$FetchParInfo) { echo "Error:no paragraph info"; } $par_begin = $paragraph + 1 - 1; $par_end = $par_begin + $FetchParInfo[0]["length"] - 1; $par_next = $FetchParInfo[0]["next"]; //生成一个段落空壳 等会儿查询数据,按照不同数据类型填充进去 for ($iPar = $par_begin; $iPar <= $par_end; $iPar++) { echo "
"; echo "
"; echo "
"; echo "
"; echo "
"; echo "
"; echo "
"; echo "
"; echo "
"; echo "
"; } //先查pali text 因为要获取段落标题级别 PDO_Connect(_FILE_DB_PALITEXT_); if ($par_begin == -1) { $query = "SELECT * FROM \"pali_text\" WHERE book = '{$book}' "; } else { $query = "SELECT * FROM \"pali_text\" WHERE book = '{$book}' and (\"paragraph\" BETWEEN " . $PDO->quote($par_begin) . " AND " . $PDO->quote($par_end) . ") "; } //查询pali text内容 $FetchText = PDO_FetchAll($query); $iFetchText = count($FetchText); if ($iFetchText > 0) { for ($i = 0; $i < $iFetchText; $i++) { $currParNo = $FetchText[$i]["paragraph"]; $currParLevel = $FetchText[$i]["level"]; $par_level["$currParNo"] = $currParLevel; echo "
" . $FetchText[$i]["text"] . "
"; echo ""; } } //巴利原文加载结束 if (isset($album)) { /* //自动逐词译 $db_file = "../appdata/palicanon/templet/p".$book."_tpl.db3"; PDO_Connect("$db_file"); for($iPar=$par_begin;$iPar<=$par_end;$iPar++){ $query="SELECT * FROM \"main\" WHERE (\"paragraph\" = ".$PDO->quote($iPar)." ) "; $Fetch = PDO_FetchAll($query); $iFetch=count($Fetch); if($iFetch>0){ echo "
"; for($i=0;$i<$iFetch;$i++){ $type=$Fetch[$i]["type"]; if($type!=".ctl."){ echo "
"; echo "
".$Fetch[$i]["word"]."
"; echo "
".$Fetch[$i]["mean"]."
"; echo "
"; } } echo "
"; echo ""; } } ////自动逐词译结束 */ PDO_Connect(_FILE_DB_RESRES_INDEX_); $query = "select * from 'album' where id='$album'"; $Fetch = PDO_FetchAll($query); $iFetch = count($Fetch); if ($iFetch > 0) { switch ($Fetch[0]["type"]) { case 1: //巴利原文 break; case 2: //逐词译 $db_file = _DIR_PALICANON_WBW_ . "/p{$book}_wbw.db3"; PDO_Connect("sqlite:{$db_file}"); for ($iPar = $par_begin; $iPar <= $par_end; $iPar++) { $table = "p{$book}_wbw_data"; $query = "SELECT * FROM \"{$table}\" WHERE (\"paragraph\" = " . $PDO->quote($iPar) . " ) and album_id={$album} "; $Fetch = PDO_FetchAll($query); $iFetch = count($Fetch); if ($iFetch > 0) { echo "
"; for ($i = 0; $i < $iFetch; $i++) { $wordtype = $Fetch[$i]["type"]; if ($wordtype != ".ctl.") { echo "
"; echo "
{$Fetch[$i]["word"]}
"; echo "
{$Fetch[$i]["mean"]}
"; echo "
{$wordtype}#{$Fetch[$i]["gramma"]}
"; echo "
"; } } echo "
"; echo ""; } } break; case 3: //译文 $tocHtml = ""; //打开翻译数据文件 $db_file = _DIR_PALICANON_TRAN_ . "/p{$book}_translate.db3"; PDO_Connect("sqlite:{$db_file}"); $this_album_id = $album; $table = "p{$book}_translate_info"; if ($par_begin == -1) { //全文 $query = "SELECT * FROM '{$table}' WHERE album_id=$this_album_id "; } else { //部分段落 $query = "SELECT * FROM '{$table}' WHERE (\"paragraph\" BETWEEN " . $PDO->quote($par_begin) . " AND " . $PDO->quote($par_end) . ") and album_id=$this_album_id "; } //查询翻译经文内容 $FetchText = PDO_FetchAll($query); $iFetchText = count($FetchText); if ($iFetchText > 0) { for ($i = 0; $i < $iFetchText; $i++) { $currParNo = $FetchText[$i]["paragraph"]; //查另一个表,获取段落文本。一句一条记录。有些是一段一条记录 $table_data = "p{$book}_translate_data"; $query = "SELECT * FROM '{$table_data}' WHERE info_id={$FetchText[$i]["id"]}"; $aParaText = PDO_FetchAll($query); $par_text = ""; foreach ($aParaText as $sent) { $par_text .= $sent["text"]; } //获取段落文本结束。 $par_text = str_replace("", "
", $par_text); echo "
"; echo ""; echo "
" . $par_text . "
"; echo "
"; echo "
"; echo "
"; echo "
"; echo ""; //目录字符串 $tocLevel = $par_level["$currParNo"] + 1 - 1; if ($tocLevel > 0 && $tocLevel < 8) { $tocHtml .= "
{$par_text}
"; } } //设置标题栏的经文名称 echo ""; } break; case 4: break; case 5: break; case 6: break; case 7: break; } } //添加注解 PDO_Connect( _FILE_DB_COMMENTS_); if ($par_begin == -1) { $query = "SELECT * FROM \"comments\" WHERE album='$album' order by id DESC"; } else { $query = "SELECT * FROM \"comments\" WHERE album='$album' AND (\"paragraph\" BETWEEN " . $PDO->quote($par_begin) . " AND " . $PDO->quote($par_end) . ") order by id DESC "; } //查询注解内容 $FetchText = PDO_FetchAll($query); $iFetchText = count($FetchText); if ($iFetchText > 0) { for ($i = 0; $i < $iFetchText; $i++) { $currParNo = $FetchText[$i]["paragraph"]; $comm_id = $FetchText[$i]["id"]; echo "
" . $FetchText[$i]["text"] . "
" . $FetchText[$i]["reputable"] . "
"; echo ""; } } if ($par_next != -1) { echo "Next"; } } ?>
标题:
简介:
标签: