-
Notifications
You must be signed in to change notification settings - Fork 1
/
structure.php
36 lines (31 loc) · 1.16 KB
/
structure.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
$bnames=array(); $bn=0;
if (file_exists($pth.'BibleTitles.txt')){
$bnames=file($pth.'BibleTitles.txt'); // Четене на заглавията на книгите
$bn=explode(' ',trim($bnames[0])); // Брой на книгите в Библията
$vcount=get_structure($bn,$pth); // Масив, описващ структурата на Библията
}
function get_structure($bn,$pth){ // Чете масива, описващ структурата на Библията
$bstruct=file($pth.'BibleStructure.csv');
$vcount=array();
for($j=1;$j<=$bn[0];$j++){
//$vcount[$bn[$j]]=explode(' ',trim($bstruct[$j-1]) );
$vcount[$j]=explode(' ',trim($bstruct[$j-1]) );
} //echo print_r($bn,true)." $pth \n";
return $vcount;
}
function vindex($bk,$ch,$vcount){ // пресмята индекса на първия стих на глава $ch от книга $bk
$vi=0; //debug_print_backtrace();
for($i=1;$i<=$bk;$i++){
if ($i<$bk){ //var_dump($vcount); die($bk);
for ($c=1;$c<count($vcount[$i]);$c++)
{ $vi=$vi+$vcount[$i][$c]; }
}
else {
for($c=1;$c<$ch;$c++)
{ $vi=$vi+(isset($vcount[$bk][$c])?$vcount[$bk][$c]:0); }
}
}
return $vi;
}
?>