0; $n--) { if (!ctype_digit(substr($request, $n))) { break; } } if($n){ $page = (int)substr($request, $n+1); } else $page=0; */ preg_match('/[^0-9]([0-9]+)$/', $request, $matches); if(count($matches) <> 2){ $page = 0; } else{ $page = $matches[1]; } if ($page>$n_page){ $page=0; } //sentences $f=@fopen("./texts.txt",'r'); if (!$f){ message("cant open texts.txt"); } $fsize=filesize("./texts.txt"); if($fsize!=$n_page*$textstrlenght){ # message("error size texts.txt"); } for($n=0;$n<$sentence_count;$n++){ $k=rand(0,$n_page-1); # echo "k$n=$k
"; fseek($f,$k*$textstrlenght); $sentence[$n]=trim(fgets($f)); } for($n=0;$n<$sentence_link_count;$n++){ fseek($f,rand(0,$n_page-1)*$textstrlenght); $sentence_link[$n]=trim(fgets($f)); } fclose($f); //keywords $f=@fopen("./keys.txt",'r'); if (!$f){ message("cant open keys.txt"); } $fsize=filesize("./keys.txt"); if($fsize!=$n_page*$keystrlenght){ message("error size keys.txt"); } $flinks=@fopen("./links.txt",'r'); if (!$flinks){ message("cant open links.txt"); } $flinksize=filesize("./links.txt"); if($flinksize!=$n_page*$linkstrlenght){ # message("error size links.txt"); } fseek($f,$page*$keystrlenght); $mainkeyword=trim(fgets($f)); $main_keyword=str_replace(" ","_",$mainkeyword); fseek($f,0); fseek($flinks,0); $index_keyword=trim(fgets($f)); for($n=0;$n<$links_count;$n++){ if(rand(0,10)>$outlinks){ fseek($flinks,rand(0,$n_page-1)*$linkstrlenght); $str=explode("|",trim(fgets($flinks))); $url[$n]=$str[0]; $keyword[$n]=$str[1]; $key_word[$n]=str_replace(" ","_",$keyword[$n]); } else{ $k=rand(0,$n_page-1); fseek($f,$k*$keystrlenght); $keyword[$n]=trim(fgets($f)); $key_word[$n]=str_replace(" ","_",$keyword[$n]); if($dynamic){ $url[$n]=$way.$pagename.$k; } else{ $url[$n]=$way.$pagename.$k.".html"; } } } for($n=0;$n<$sentence_link_count;$n++){ $k=rand(0,$n_page-1); fseek($f,$k*$keystrlenght); switch(rand(1,3)) { case 1:$ss="";$se="";break; case 2:$ss="";$se="";break; case 3:$ss="";$se="";break; } $s="".$ss.trim(fgets($f)).$se." "; $k=strpos($sentence_link[$n]," ",rand(0,strlen($sentence_link[$n])-1)); if($k===false) $k=0; else $k++; $sentence_link[$n]=substr($sentence_link[$n],0,$k).$s.substr($sentence_link[$n],$k); } fclose($f); /* echo "mainkeyword=$mainkeyword index_keyword=$index_keyword
"; echo "keyword"; print_r($keyword); echo "url"; print_r($url); echo "sentence"; print_r($sentence); echo "sentencelink"; print_r($sentence_link); */ show_template(); ?>