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

📄 common.inc.php

📁 asp新闻网站源码
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php

error_reporting(E_ERROR | E_WARNING | E_PARSE);
set_magic_quotes_runtime(0);

///////////////翻页类

class pages {

    /**
     * 页面输出结果
     *
     * @var string
     */
	var $output;

    /**
     * 使用该类的文件,默认为 PHP_SELF
     *
     * @var string
     */
	var $file;

    /**
     * 页数传递变量,默认为 'p'
     *
     * @var string
     */
	var $pvar = "page";

    /**
     * 页面大小
     *
     * @var integer
     */
	var $psize;

    /**
     * 当前页面
     *
     * @var ingeger
     */
	var $curr;

    /**
     * 要传递的变量数组
     *
     * @var array
     */
	var $varstr;

    /**
     * 总页数
     *
     * @var integer
     */
    var $tpage;

    /**
     * 分页设置
     *
     * @access public
     * @param int $pagesize 页面大小
     * @param int $total    总记录数
     * @param int $current  当前页数,默认会自动读取
     * @return void
     */
    function set($pagesize=20,$total,$current=false) {

		global $HTTP_SERVER_VARS,$HTTP_GET_VARS;
		$this->total = $total;
		$this->tpage = ceil($total/$pagesize);
		if (!$current) {$current = $_REQUEST[$this->pvar];}
		if ($current>$this->tpage) {$current = $this->tpage;}
		if ($current<1) {$current = 1;}

		$this->curr  = $current;
		$this->psize = $pagesize;

		if (!$this->file) {$this->file = $HTTP_SERVER_VARS['PHP_SELF'];}
		
				if ($this->tpage > 0) {
            		$this->output.="<table cellspacing=1><tr>";
			if ($current>10) {
				$this->output.='<td style="padding-left:3px;padding-right:3px"><a class=pages href='.$this->file.'?'.$this->pvar.'='.($current-10).($this->varstr).' title="前十页"><img src=images/2arrow_l_on.gif border=0></a></td>';
			}else{
				$this->output.='<td><img src=images/2arrow_l_off.gif border=0></td>';
			
			}
            		if ($current>1) {
			$this->output.='<td  style="padding-left:3px;padding-right:3px"><a  class=pages href='.$this->file.'?'.$this->pvar.'='.($current-1).($this->varstr).' title="前一页"><img src=images/1arrow_l_on.gif border=0></a></td><td width=3></td>';
			}else{
			$this->output.='<td><img src=images/1arrow_l_off.gif border=0></td><td width=3></td>';
			
			}
	    if(floor($current/10)==$current/10){
	     	$start	= floor($current/10)*10-9;
	    }else{
            	$start	= floor($current/10)*10+1;	    
	    }

            
            $end	= $start+9;
	    if ($start<1)			{$start=1;}
            if ($end>$this->tpage)	{$end=$this->tpage;}

            for ($i=$start; $i<=$end; $i++) {
                if ($current==$i) {
                    $this->output.='<td class=pages style="color:red;TEXT-DECORATION: underline;padding-left:3px;padding-right:3px" ><b>'.$i.'</b></td>';    //输出当前页数
                } else {
                    $this->output.='<td class=pages  style="padding-left:3px;padding-right:3px"><b><a class=pages style="TEXT-DECORATION: underline" href= "'.$this->file.'?'.$this->pvar.'='.$i.$this->varstr.'">'.$i.'</a><b></td>';    //输出页数
                }
            }

            if ($current<$this->tpage) {
				$this->output.='<td width=3></td><td  style="padding-left:3px;padding-right:3px"><a class=pages  href='.$this->file.'?'.$this->pvar.'='.($current+1).($this->varstr).' title="下一页"><img src=images/1arrow_r_on.gif border=0></a></td>';
			}else{
				$this->output.='<td width=3></td><td><img src=images/1arrow_r_off.gif border=0></td>';
			
			}
            if ($this->tpage>10 && ($this->tpage-$current)>=10 ) {
				$this->output.='<td><a class=pages  href='.$this->file.'?'.$this->pvar.'='.($current+10).($this->varstr).' title="下十页"><img src=images/2arrow_r_on.gif border=0></a></td>';
	    }else{
				$this->output.='<td><img src=images/2arrow_r_off.gif border=0></td>';
	    
	    
	    }
	    
	    $this->output.="</tr></table>";
	    }
	}

    /**
     * 要传递的变量设置
     *
     * @access public
     * @param array $data   要传递的变量,用数组来表示,参见上面的例子
     * @return void
     */	
	function setvar($data) {
		foreach ($data as $k=>$v) {
			$this->varstr.='&amp;'.$k.'='.urlencode($v);
		}
	}

    /**
     * 分页结果输出
     *
     * @access public
     * @param bool $return 为真时返回一个字符串,否则直接输出,默认直接输出
     * @return string
     */
	function output($return = false) {
		if ($return) {
			return $this->output;
		} else {
			echo $this->output;
		}
	}

    /**
     * 生成Limit语句
     *
     * @access public
     * @return string
     */
    function limit() {
		return (($this->curr-1)*$this->psize).','.$this->psize;
	}
    function ShowNow() {

		global $strPagesTotalStart,$strPagesTotalEnd,$strPagesNowPagesFrom,$strPagesNowPagesTo,$strPagesNowListFrom,$strPagesNowListTo;



		if($this->total<=($this->curr-1)*$this->psize+$this->psize){
			echo  $strPagesTotalStart.$this->total.$strPagesTotalEnd.' '.$strPagesNowPagesFrom.$this->curr.$strPagesNowPagesTo.' '.$strPagesNowListFrom.(($this->curr-1)*$this->psize+1).'-'.$this->total.$strPagesNowListTo;
		}else{
			echo  $strPagesTotalStart.$this->total.$strPagesTotalEnd.' '.$strPagesNowPagesFrom.$this->curr.$strPagesNowPagesTo.' '.$strPagesNowListFrom.(($this->curr-1)*$this->psize+1).'-'.(($this->curr-1)*$this->psize+$this->psize).$strPagesNowListTo;
		}
	}
} 

//////////无限分类
function fmpath($catid){
	if(strlen($catid)==1){
	$pathid="000".$catid;
	}elseif(strlen($catid)==2){
	$pathid="00".$catid;
	}elseif(strlen($catid)==3){
	$pathid="0".$catid;
	}elseif(strlen($catid)>=4){
	$pathid=$catid;
	}
	return $pathid;
}

function PopBack($reson,$self){

	echo "<script>alert(\"$reson\");
	self.location='".$self."';
	</script>";
exit;
}


function ReadConfig(){

	global $msql,$tbl_config,$CONF;

	
	$msql->query("select * from $tbl_config");
	while($msql->next_record()){
	
	$variable=$msql->f('variable');
	$value=$msql->f('value');
	$CONF[$variable]=$value;
		
	}
	
}


//////////读取表中记录总数

function TblCount($tbl,$id,$scl){
	global $msql;
	$msql->query("select count(".$id.") from $tbl where $scl");
	if($msql->next_record()){
	$totalnums=$msql->f('count('.$id.')');
	}
	return $totalnums;
}

/////////////中文字串截取-UTF8是错误的
function csubstr($str,$start,$len,$dot) 
  {   
     $strlen=strlen($str); 
     if ($start>=$strlen) 
        return $str; 
     $clen=0; 
     for($i=0;$i<$strlen;$i++,$clen++)   
     {        
        if(ord(substr($str,$i,1))>0xa0) 
        { 
           if ($clen>=$start) 
        $tmpstr.=substr($str,$i,3); 
        $i++; 
         } 
         else 
         {  
      if ($clen>=$start) 
               $tmpstr.=substr($str,$i,1); 
          } 
          if ($clen>=$start+$len) 
       break; 
    }   
	if($dot==1 && $str!=$tmpstr){
		$tmpstr=$tmpstr."...";
	}
     return $tmpstr;   
  } 

/////////////下拉表单

function seld($t,$z){
    if($t==$z){
	$ret=" selected";
	}else{
	$ret=" ";
	}
	return $ret;
}

////////错误返回
function err($say,$url,$link){    
global $strBack;
if($url==""){
$url="Javascript:history.back();";
} 
if($link==""){
$link=$strBack;
} 
echo "<br><br><table width=366 border=0 cellspacing=2 cellpadding=6 align=center bgcolor=#FFFFFF background=images/err.gif height=199>
  <tr align=center> 
    <td height=80 valign=bottom><img src=images/alert.gif></td>
  </tr>
  <tr> 
    <td > 
      <div align=center> 
        <p style='font-size:12px;color:#333333'>".$say." </p>
      </div>
    </td>
  </tr>
  <tr> 
    <td height=50 align=center><a href=".$url." style='font-size:12px;color:#ff6600'>[".$link."]</a></td>
  </tr>
</table>";

exit;
}

////////成功返回
function SayOk($say,$url,$link){ 

	global $strBack;

if($url==""){
$url="Javascript:history.back();";
}     
if($link==""){
$link=$strBack;
} 
echo "<br><br><table width=366 border=0 cellspacing=2 cellpadding=6 align=center bgcolor=#FFFFFF background=images/err.gif height=199>
  <tr align=center> 
    <td height=80 valign=bottom><img src=images/ok.gif></td>
  </tr>
  <tr> 
    <td > 
      <div align=center> 
        <p>".$say." </p>
      </div>
    </td>
  </tr>
  <tr> 
    <td height=50 align=center><a href=".$url.">[".$link."]</a></td>
  </tr>
</table>";

exit;
}

/////////////check表单

function checked($t,$z){
    if($t==$z){
	$ret=" checked";
	}else{
	$ret=" ";
	}
	return $ret;
}


//按catpath增加类别计数

function AddCatNums($tbl,$catpath){

	global $msql;

	$array=explode(":",$catpath);
	$n=sizeof($array)-1;
	for($k=0;$k<$n;$k++){
		$arr=$array[$k]+0;
		$msql->query("update $tbl set nums=nums+1 where catid='$arr'");
	}
	

}
//按catpath减少类别计数

function MinCatNums($tbl,$catpath){

	global $msql;

	$array=explode(":",$catpath);
	$n=sizeof($array)-1;
	for($k=0;$k<$n;$k++){
		$arr=$array[$k]+0;
		$msql->query("update $tbl set nums=nums-1 where catid='$arr' and nums>0");
	}
	

}


//获得目录

function MenuFold($menuid){

	global $msql,$tbl_menu;

	$msql->query("select * from $tbl_menu where menuid='$menuid'");
	if($msql->next_record()){
		$fold=$msql->f('fold');
	}
	return $fold;
}

function Menuid2Menu($menuid){

	global $msql,$tbl_menu;

	$msql->query("select * from $tbl_menu where menuid='$menuid'");
	if($msql->next_record()){
		$menu=$msql->f('menu');
	}
	return $menu;
}

function Catid2Menuid($tblcat,$catid){

	global $msql;

	$msql->query("select menuid from $tblcat where catid='$catid'");
	if($msql->next_record()){
		$menuid=$msql->f('menuid');
	}
	return $menuid;
}


//类别管理树型结构
function CatTree($selmenuid,$url,$tblcat,$coltype){

				global $msql,$fsql,$tbl_menu;

				$FormString="";
				$FormString.="<table width=100% border=0 cellspacing=3 cellpadding=0><tr><td class=dtree>";
				$FormString.="<script type=text/javascript src=js/dirtree.js></script>";
				$FormString.="<script  type=text/javascript> <!-- \n";
				$FormString.="function dtree(){";
				$FormString.="d = new dTree('d');";

				$p=0;
				$fsql->query("select * from $tbl_menu where coltype='$coltype' order by xuhao");
				while($fsql->next_record()){
					$menu=$fsql->f('menu');
					$menuid=$fsql->f('menuid');
					if($p=="0" && $selmenuid==""){
						$selmenuid=$menuid;
					}
					$p++;

					$FormString.="d.add($menuid,-1,'".$menu."','$url?menuid=$menuid&pid=0'); \n";
				
						$msql -> query ("select * from $tblcat where menuid='$menuid' order by xuhao");
						while($msql -> next_record()){

						   $catid = $msql -> f ('catid');
						   $pid = $msql -> f ('pid');
						   $cat = $msql -> f ('cat');
						   $nums = $msql -> f ('nums');
						   $cat=str_replace("'","",$cat);
						   $cat=substr($cat,0,18);
						   		$nowid=$catid+10000;
								$nowpid=$pid+10000;

						   if($pid=="0" || $pid=="" ){

								$FormString.="d.add($nowid,$menuid,'$cat','$url?menuid=$menuid&pid=$catid'); \n";
						   }else{
								$FormString.="d.add($nowid,$nowpid,'$cat','$url?menuid=$menuid&pid=$catid'); \n";
						   }
							
							
						
						}
				}
						

			
				
				
				
				$FormString.="document.write(d); } \n //--></script><script>dtree();</script>";
				$FormString.="</td></tr></table>";
				echo $FormString;
				return $selmenuid;

}

//单页频道栏目

function HtmTree(){

				global $msql,$fsql,$tbl_menu;

				$FormString="";
				$FormString.="<table width=100% border=0 cellspacing=3 cellpadding=0><tr><td class=dtree>";
				$FormString.="<script type=text/javascript src=js/dirtree.js></script>";
				$FormString.="<script  type=text/javascript> <!-- \n";
				$FormString.="function dtree(){";
				$FormString.="d = new dTree('d');";

				$FormString.="d.add(0,-1,'".$strHtmManage."','0.htm'); \n";

				$fsql->query("select * from $tbl_menu where coltype='htm' order by xuhao");
				while($fsql->next_record()){
					$menu=$fsql->f('menu');
					$menuid=$fsql->f('menuid');
					
					
								$FormString.="d.add($nowid,$nowpid,'$cat','$url?menuid=$menuid&pid=$catid'); \n";
					
				}
						
				$FormString.="document.write(d); } \n //--></script><script>dtree();</script>";
				$FormString.="</td></tr></table>";
				echo $FormString;
				return $selmenuid;

}


function Catid2Cat($catid,$tbl){

	global $fsql,$menuid;

	$menu=Menuid2Menu($menuid);
	$str=$menu." &gt; ";
	if($catid!="" && $catid!="0"){
		
		$fsql->query("select catpath from $tbl where catid='$catid'");
		if($fsql->next_record()){
			$catpath=$fsql->f('catpath');
		}
		
		$arr=explode(":",$catpath);
		$num=sizeof($arr)-1;
		
		for($i=0;$i<$num;$i++){

			$arrs=$arr[$i]+0;
			
			$fsql->query("select cat from $tbl where catid='$arrs'");
			if($fsql->next_record()){
				$cat=$fsql->f('cat');
			}
			$str.=$cat." &gt; ";
			
		}
		
	}
	return $str;

}

function ChkLic(){

		if(MEDIPRO_TYPE=="oem"){
			
					global $ServerPath;


		

					if(substr($_SERVER["SERVER_ADDR"],0,3)=="127" || substr($_SERVER["SERVER_ADDR"],0,2)=="10" || substr($_SERVER["SERVER_ADDR"],0,3)=="192"){
						echo "ERROR:001";
						exit;
					}
					if(substr($_SERVER["LOCAL_ADDR"],0,3)=="127" || substr($_SERVER["LOCAL_ADDR"],0,2)=="10" || substr($_SERVER["LOCAL_ADDR"],0,3)=="192"){
						echo "ERROR:002";
						exit;
					}

					if(file_exists($ServerPath."/license.dat")){

						$arr=@file($ServerPath."/license.dat");
						$str=$arr[0];

					}else{
						
						echo "ERROR:004";
						exit;
					
					}
					
					
					$md5str="EHTAZIYT".$ServerPath.$_SERVER["SERVER_ADDR"].$_SERVER["LOCAL_ADDR"]."22.90h7^aaz0(!skZnmLa03#nVAc_f(h-a!)wsx~9dlP1%uXJnB8.65E3zYYwa";
					
					

⌨️ 快捷键说明

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