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

📄 poltemplate.php

📁 开源MARC数据处理
💻 PHP
字号:
<?

Class polTemplate

{


function LoadTemplate($file="") 
{	
	$result='';
	$strfile = $file;	
	if(!file_exists($strfile)) { echo "Error"; return false; };		
	$thisfile = file($strfile);
	while(list($line,$value) = each($thisfile)) {
		$value = str_replace("(\r|\n)","",$value);
		$result .= "$value\r\n";
	}

return $result;

}


function ReplaceStatic($LoadTemplate="", $StaticName="", $StaticValue="")

{
$tcontent = $LoadTemplate;
$j = count($StaticName);
for($i=0;$i<$j;$i++) {
$tcontent = str_replace($StaticName[$i],$StaticValue[$i],$tcontent);	
}
return $tcontent;
}

function DynamicRows($LoadTemplate="", $varStatic="", $varDynamic="", $RowName="", $RowValue="")

{

			$headers='';
			$msglist='';
	        $startvarStatic = "pol::".$varStatic;
	        $endvarStatic = "qol::".$varStatic;
			$startvarDynamic = "pol::".$varDynamic;
	        $endvarDynamic = "qol::".$varDynamic;
		
	        $tcontent = $LoadTemplate;		
	        $startlist = strpos($LoadTemplate,$startvarStatic);
	        $endlist = strpos($LoadTemplate,$endvarStatic)+strlen($startvarStatic);	        
	        $listline = substr($tcontent,$startlist+strlen($startvarStatic),$endlist-$startlist-(strlen($startvarStatic)*2));
	        $listlinetoreplace = substr($tcontent,$startlist,$endlist-$startlist);
	        
	        $startlistloop = strpos($LoadTemplate,$startvarDynamic);
	        $endlistloop = strpos($LoadTemplate,$endvarDynamic)+strlen($startvarDynamic);
	        $listloop = substr($tcontent,$startlistloop+strlen($startvarDynamic),$endlistloop-$startlistloop-(strlen($startvarDynamic)*2));
		
		$beforeloop = substr($listline,0,strpos($listline,$startvarDynamic));
		$afterloop = substr($listline,strpos($listline,$endvarDynamic)+strlen($startvarDynamic));
		
		// start loopings

		$newmsgs = 0;
		for($i=0;$i<count($headers);$i++)
		if(!$headers[$i]["read"]) $newmsgs++;	
		$msglist .= eregi_replace("<!--%POLERIODUMMY%-->","Polerio",$beforeloop);		
		$start_pos=0;$end_pos=(count($RowValue));		
		for($i=$start_pos;$i<$end_pos;$i++) {	
		$thisline = "$listloop\r\n";	
		
		$s_pos=0;$e_pos=count($RowName);		
		for($j=$s_pos;$j<$e_pos;$j++) {
		$thisline = str_replace($RowName[$j],$RowValue[$i][$j],$thisline);
		
		}
		
		$msglist .= $thisline;		
		} // end for	
		$msglist .= $afterloop;
		$tcontent = substr($tcontent,0,$startlist).$msglist.substr($tcontent,$endlist,strlen($tcontent));
		// end loopings

return $tcontent;
}

function ConverToSpace($LoadTemplate="", $varStatic="")

{
	
$startvarStatic = "pol::".$varStatic;
$endvarStatic = "qol::".$varStatic;
	        	
$startnolist = strpos($LoadTemplate,$startvarStatic);
$endnolist = strpos($LoadTemplate,$endvarStatic)+strlen($startvarStatic);	        
$nomessageslinetoreplace = substr($LoadTemplate,$startnolist,$endnolist+strlen($startvarStatic));
$LoadTemplate = str_replace($nomessageslinetoreplace,"",$LoadTemplate);
return $LoadTemplate;
}

// Internal Time computation
function polMicrotime()
    {
        $mtime = microtime();
        $mtime = explode(" ", $mtime);
        $mtime = (double)($mtime[1]) + (double)($mtime[0]);
        return ($mtime);
    }

} 
?>

⌨️ 快捷键说明

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