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

📄 phpmylibrary.class.php

📁 开源MARC数据处理
💻 PHP
📖 第 1 页 / 共 2 页
字号:
			$i = 1;
			$tags_i = 1;
			$marc_fields_count = ((strlen($marc_field_explode[0])-24)/12);
			$rj = 0;
			while ( $i <= $marc_fields_count)
				{
				$bib = $bibid;
				$tags = substr($marc_field_explode[0],23,strlen($marc_field_explode[0]));
				$tags = substr($tags,$tags_i,3);
				$tag_value = $marc_field_explode[$i];
				$tag_value = ereg_replace(31,"$",$tag_value);
				$tags_i = $tags_i + 12;
				$ktag[$rj] = $tags;
				$tag_names[$i] = $tag_name[$ktag[$rj]];	
				//$tag_name[$i] = Phpmylibrary::get_tag_name($tags);
				$tag_content[$i] = Phpmylibrary::convertit($tag_value);
				$tag_name_marc[$i] = $tags;
				$tag_content_marc[$i] = $tag_value;
				$i++;
				}
			$_j = $_j+1;
			$viewmarc .= "\r\n";
			$viewmarc .= ""._PMLRECORDNO.". $id "._PMLRESULT." $_j "._PMLOF." $total\r\n\r\n";
			$total_fields = count($tag_names);
			$i=1;
			while($i <= $total_fields)
				{
				$bcolor = Polerio::useColora();
				if($tag_names[$i]) $viewmarc .= "$tag_names[$i]: $tag_content[$i]\r\n\r\n";
				$i++;
				}
			$viewmarc .= "\r\n";
			$viewmarc .= "--------------------------------------";
			$viewmarc .= "--------------------------------------";
			$viewmarc .= "\r\n";
			$j++;
			}
		$viewmarc .= "\r\n";
		$viewmarc .= "Polerio::PhpMyLibrary http://phpmylibrary.sourceforge.net\r\n"; 
		$viewmarc .= "Copyleft 2002 PhpMyLibrary GNU/GPL License\r\n"; 
		$viewmarc .= "\r\n";
		return $viewmarc;
		}
	function convertit($text="") 		{
		$x = $text;
		$ptext = substr($text,2,strlen($text)-2);
		$etext = explode("$",$ptext);
		$ctext = count($etext);
		$i = 0;
		$text2 = " ";
		while ($i < $ctext) 			{
			$text2 = $text2.' '.substr($etext[$i],1,strlen($etext[$i])-1);
			$i++;
			}
		return $text2;
		}
	function IsLoggedIn($msg="")
		{
		global $pmlconfig;
		if(Polerio::SessionGetVar('uid') >= 2 ) 			{
			if(empty($msg))				{				return Polerio::SessionGetVar('uid'); 
				}			else				{ 
				$stress = "$msg Error: "._PMLYOUMUSTLOGINFIRST."!.";
				$res = "<center><br><b>$stress</b><br></center>";
				return $res; 				}
			}		else 
			{ 
			$stress = "$msg Error: "._PMLYOUMUSTLOGINFIRST."!.";
			$res = "<center><br><b>$stress</b><br></center>";
			return $res;
			}
		}
	function ToSearchAll()
		{
		global $pmlconfig;
		if($pmlconfig['note_lkeywords'] == 1)
			{
			$c=$pmlconfig['keyword_length'];
			$i=1;
			$h="";
			while($i <= $c)
				{
				$h = $h."%";
				$i++;
				}
			if(empty($h)) $h='%%%';
			$tosearchall = "<br><b>"._PMLTYPE." $h "._PMLTOBROWSEALLRECORDS."!</b><br>";
			}
		return $tosearchall;
		}
	function Message($msg="")
		{
		$msg = "<center><br><b>$msg</b><br><br></center>";
		return $msg;
		}
	function bgcolor1()
		{
		if(Phpmylibrary::PnThOver()) 
			{
			global $bgcolor1;
			}		else
			{
			global $pmlconfig;
			$bgcolor1 = $pmlconfig['bgcolor1'];
			}
		return $bgcolor1;
		}
	function bgcolor2()
		{
		if(Phpmylibrary::PnThOver()) 
			{
			global $bgcolor2;
			}		else
			{
			global $pmlconfig;
			$bgcolor2 = $pmlconfig['bgcolor2'];
			}
		return $bgcolor2;
		}
	function bgcolor3()
		{
		if(Phpmylibrary::PnThOver()) 
			{
			global $bgcolor3;
			}		else
			{
			global $pmlconfig;
			$bgcolor3 = $pmlconfig['bgcolor3'];
			}
		return $bgcolor3;
		}
	function MouseOver()
		{
		global $pmlconfig;
		$MouseOver = $pmlconfig['mouseover'];
		return $MouseOver;
		}
	function PnThOver()
		{
		global $pmlconfig;
		if($pmlconfig['PnThOver']==0) return true;
		}
	function BackToDecoder($bakto="")
		{		$ar = array();
		$temp = explode("~",$bakto);
		for($i=0;$i<count($temp);$i++)
			{
			$ntemp = explode("^",$temp[$i]);
			$ar[$ntemp[0]] = $ntemp[1];
			}		return $ar;
		}
	function BackToEncoder($bakto="")
		{
		$bakto = ereg_replace("=","^",$bakto);
		$bakto = ereg_replace("&","~",$bakto);	
		return $bakto;
		}	function PictureDir()		{		global $picture_dir;		return $picture_dir;		}	function NoOfDaysCanBorrow()		{		//will return no of days can be borrow depending upon the user type and the book type		// example values is 4		return 4;		}
	function SQLGenerator($argvs=array(),$get_num_rows="0")		{		settype($argvs['Heading'],"integer");		$indexno = "index630";		if($argvs['Heading']==0) $indexno = "index630"; // default subject		elseif($argvs['Heading']==1) $indexno = "index100"; // author		elseif($argvs['Heading']==2) $indexno = "index245"; // title		elseif($argvs['Heading']==3) $indexno = "index630"; //subject		elseif($argvs['Heading']==4) $indexno = "index260"; //publisher		elseif($argvs['Heading']==5) $indexno = "index500"; //notes		settype($argvs['Media'],"integer");		$mediano = "1";		if($argvs['Media']==0) $mediano = "1"; // default book		elseif($argvs['Media']==1) $mediano = "1"; // books		elseif($argvs['Media']==2) $mediano = "2"; // serials		elseif($argvs['Media']==3) $mediano = "3"; //maps		elseif($argvs['Media']==4) $mediano = "4"; //music		elseif($argvs['Media']==5) $mediano = "5"; //video materials		elseif($argvs['Media']==6) $mediano = "6"; //computer files		elseif($argvs['Media']==7) $mediano = "7"; //mixed material		elseif($argvs['Media']==8) $mediano = "8"; //thesis		$offset = "OFFSET ".$argvs['offset']." ";		$limit = "LIMIT ".$argvs['limit']." ";		if($get_num_rows=="1")			{			$offset = "";			$limit = "";			}		$keywords = trim(urldecode($argvs['KeyWords']));		$keywords = ereg_replace("([    ]+)"," ",$keywords);		if(!ereg(" ",$keywords))			{			$KeyWords[0] = "$keywords";			}		else 			{			$KeyWords = explode(" ",$keywords);			}		if($argvs['Operator']=="AND") $operator = " INTERSECT ";		elseif($argvs['Operator']=="OR") $operator = " UNION ";		elseif($argvs['Operator']=="NOT") $operator = " EXCEPT ";		$count = count($KeyWords);		if ($count==1) 			{			$q = " select distinct id from ".$indexno." where keyword='".$keywords."' ";			}		else 			{			$ticker = 0;			while ( list ($key,$word) = each ($KeyWords) )				{				$ticker++;				if(!empty($word))					{					if($ticker != $count)						{						$q .= " select distinct id from ".$indexno." where keyword='".$word."' ".$operator." ";						} 					else						{						$q .= " select distinct id from ".$indexno." where keyword='".$word."' ";						}					}				}			}		$qc = "select id, mattype, data from marc where id IN ( ".$q." ) AND mattype=".$mediano." ".$limit." ".$offset." ";		return $qc;		}	} 
?>

⌨️ 快捷键说明

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