📄 common.inc.php
字号:
<?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.='&'.$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." > ";
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." > ";
}
}
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 + -