Browse Source

:bug: reader 段落中有level 8 后面显示不出来

visuddhinanda 5 years ago
parent
commit
6b97b08944
3 changed files with 191 additions and 191 deletions
  1. 7 6
      app/install/db_update_palitext.php
  2. 1 1
      app/reader/get_para.php
  3. 183 184
      pali_title/203_title.csv

+ 7 - 6
app/install/db_update_palitext.php

@@ -123,16 +123,17 @@ for($iPar=0;$iPar < count($title_data); $iPar++){
 	$book=$from+1;
 	$paragraph=$title_data[$iPar]["paragraph"];
 	
-	if($title_data[$iPar]["level"]==8){
+	if((int)$title_data[$iPar]["level"]==8){
 		$title_data[$iPar]["level"]=100;
-	}				
-	$curr_level=$title_data[$iPar]["level"];
-
+	}
 	
+	$curr_level=(int)$title_data[$iPar]["level"];
+	# j计算这个chapter的段落数量
 	$length=-1;
 	for($iPar1=$iPar+1;$iPar1<count($title_data); $iPar1++){
-		if($title_data[$iPar1]["level"]<=$curr_level){
-			$length=$title_data[$iPar1]["paragraph"]-$paragraph;
+		$thislevel = (int)$title_data[$iPar1]["level"];
+		if( $thislevel <= $curr_level){
+			$length=(int)$title_data[$iPar1]["paragraph"]-$paragraph;
 			break;
 		}
 	}

+ 1 - 1
app/reader/get_para.php

@@ -49,7 +49,7 @@ if($FetchParInfo){
     }
 
     //获取下级目录
-    $query = "SELECT * FROM 'pali_text'  WHERE book= ? AND (paragraph BETWEEN ?AND ? ) AND level < 100 ";
+    $query = "SELECT * FROM 'pali_text'  WHERE book= ? AND (paragraph BETWEEN ?AND ? ) AND level < 8 ";
     $output["toc"] = PDO_FetchAll($query , array($_book,$paraBegin,$paraEnd));
 
     if($FetchParInfo["chapter_strlen"]>_MAX_CHAPTER_LEN_ && $_view === "chapter" && count($output["toc"])>1){

File diff suppressed because it is too large
+ 183 - 184
pali_title/203_title.csv


Some files were not shown because too many files changed in this diff