⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 schpart.php

📁 beiyubbsTXT312 一个相对完整的PHP系统,可以用来参考或模拟
💻 PHP
字号:
<?php

!function_exists('readover') && exit('Forbidden');

for($i=$start; $i<$fcount; $i++)
{
	
	$num1=0;
	if($db=fopen("$dbpath/$searchedforum[$i]/list.php","rb")){
		flock($db,LOCK_SH);
		if($startnum!=0){
			$num1=$startnum;
			fseek($db,$startnum*($db_linesize+1),SEEK_SET);
		}
		while (!feof($db))
		{
			$schedatc=fgets($db,100);
			$temp=explode("|",$schedatc);
			$num1++;//控制已读帖子帖子,避免帖子被二次搜索.
			$schednum++;
			if($sch_area=="T"){
				$atc_db=gets("$dbpath/$searchedforum[$i]/$temp[5].php",200);
				$atc_array=explode("|",$atc_db);
				$seaf=$atc_array[5];//$sch_area=="T"只搜索主题,$sch_area=="A"只搜索首贴作者
			}
			else
				$seaf=$temp[3].'|';/*搜索作者准确匹配*/
			if($sch_time!='ALL'){
				$lasttime=filemtime("$dbpath/$searchedforum[$i]/$getfile");
				if ($timestamp-$lasttime>$sch_time*86400)continue;
			}
			if($method=="or"){
				for ( $k = 0; $k < $keycount; $k++)
				{
					if ( strpos($seaf, $keywordarray[$k] ) !== false )
					{
						$fidtemp=$searchedforum[$i];
						$treadinfo.="$forumname[$fidtemp]|$fidtemp|$temp[5]|<--->\n";//缓冲保存的内容.
						$rstcount++;
						break;
					}
				}
			}
			elseif($method=="and"){
				$keyinatc=array();
				foreach ($keywordarray as $value){
					if(!in_array($value,$keyinatc))
						if ( strpos($seaf, $keywordarray[$k] ) !== false )$keyinatc[]=$keywordarray[$k];
				}
				if(count($keyinatc)==$keycount){
					$fidtemp=$searchedforum[$i];
					$treadinfo.="$forumname[$fidtemp]|$fidtemp|$temp[5]|<--->\n";//缓冲保存的内容.
					$rstcount++;
					$inarray=1;
					break;
				}
			}
			if($rstcount>=$maxresult)
			{$more=1;break;}
			if($schednum>=$db_schpernum)
			{
				$step++;
				if($treadinfo)
					writeover("./userdata/cache/$cachefile.txt",$treadinfo,"ab");//采用缓冲技术保存搜索的结果.
				$keyword=rawurlencode($keyword);
				$cachefile=rawurlencode($cachefile);
				$url="search.php?keyword=$keyword&more=$more&page=$page&cache=$cachefile&startnum=$num1&start=$start&rstcount=$rstcount&step=$step&sch_time=$sch_time&method=$method&sch_area=$sch_area&seekfid=$seekfid";
				$already=$step*$db_schpernum;
				showmsg("已搜索{$already}个帖子,正在搜索余下帖子......",$url);
			}
		}
		fclose($db);
	}
	$startnum=0;
	if($rstcount>=$maxresult)
	{break;}
	$start++;
}
if($treadinfo)
	writeover("./userdata/cache/$cachefile.txt",$treadinfo,"ab");
//*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -