快捷搜索:

无限级分类,PHP无限分类实例程序

2019-11-18 12:10栏目:关于澳门金莎
TAG:

调用方法如下:

例1

调用方式如下:其中DebugStr这个函数就是类似一个echo。

class Trees{
 private $_keyId = 'Id';
 private $_keyName = 'Name';
 private $_keyFid = 'Fid';
 
 function __construct($keyId='',$keyName='',$keyFid='')
 {
  if($keyId==""){$this->_keyId = $this->_keyId;}else{$this->_keyId = $keyId;}
  if($keyName==""){$this->_keyName = $this->_keyName;}else{$this->_keyName = $keyName;}
  if($keyFid==""){$this->_keyFid = $this->_keyFid;}else{$this->_keyFid = $keyFid;}
 }
 
 public function treeListAll($fid,$step=0,&$fromArray,&$resultArray)
 {
  $step++;
  foreach ($fromArray as $k=>$v){
   if($v[$this->_keyFid] == $fid){
    $newArray[] = $v;
   }
  }
  if(isset($newArray)){
   foreach ($newArray as $k=>$v){
    $this->treeListAll($v[$this->_keyId],$step,$fromArray,$resultArray);
    $v['Step'] = $step;
    $resultArray[] = $v;
   }
  }
 }
 
 public function getTreeListAll($fid=0,$step=0,&$fromArray,&$resultArray)
 {
  $step++;
  foreach ($fromArray as $k=>$v){
   if($v[$this->_keyFid] == $fid){
    $newArray[] = $v;
   }
  }
  if(isset($newArray)){
   foreach ($newArray as $k=>$v){
    $this->getTreeListAll($v[$this->_keyId],$step,$fromArray,$resultArray);
    $v['Step'] = $step;
    $resultArray[] = $v;
   }
  }  
 }
 
 public function getTreeList($id = 0,&$fromArray)
 {
  $resultArray = array();
  $this->getTreeListAll($id,0,$fromArray,$resultArray);
  $resultArray = array_reverse($resultArray);
  return $resultArray;
 }
 
 public function getTreeArray($id = 0,&$fromArray)
 {
  $result_one_array = $this->getTreeList($id,$fromArray);
  foreach ($result_one_array as $k=>$v){
   $result_two_array[] = array($v[$this->_keyId]);
  }
  if(isset($result_two_array)){
  for ($i=0;$i<count($result_two_array);$i++){
   for ($j=0;$j<count($result_two_array[$i]);$j++){
    $result[] = $result_two_array[$i][$j];
   }
  }
  }else{
   $result = array();
  }
  return $result;
 }

复制代码 代码如下:

 代码如下

复制代码 代码如下:

 public function treeListAllTop($fid,$step=0,&$fromArray,&$resultArray)
 {
  $step++;
  foreach ($fromArray as $k=>$v){
   if($v[$this->_keyId] == $fid){
    $newArray[] = $v;
   }
  }
  if(isset($newArray)){
   foreach ($newArray as $k=>$v){
    $this->treeListAllTop($v[$this->_keyFid],$step,$fromArray,$resultArray);
    $v['Step'] = $step;
    $resultArray[] = $v;
   }
  }
 }
 
 public function getTreeListAllTop($fid=0,$step=0,&$fromArray,&$resultArray)
 {
  $step++;
  foreach ($fromArray as $k=>$v){
   if($v[$this->_keyId] == $fid){
    $newArray[] = $v;
   }
  }
  if(isset($newArray)){
   foreach ($newArray as $k=>$v){
    $this->getTreeListAllTop($v[$this->_keyFid],$step,$fromArray,$resultArray);
    $v['Step'] = $step;
    $resultArray[] = $v;
   }
  }  
 }
 
 public function getTreeListTop($id = 0,&$fromArray)
 {
  $resultArray = array();
  $this->getTreeListAllTop($id,0,$fromArray,$resultArray);
  $resultArray = array_reverse($resultArray);
  return $resultArray;
 }
 
 public function getTreeArrayTop($id = 0,&$fromArray)
 {
  $result_one_array = $this->getTreeListTop($id,$fromArray);
  foreach ($result_one_array as $k=>$v){
   $result_two_array[] = array($v[$this->_keyFid]);
  }
  if(isset($result_two_array)){
  for ($i=0;$i<count($result_two_array);$i++){
   for ($j=0;$j<count($result_two_array[$i]);$j++){
    $result[] = $result_two_array[$i][$j];
   }
  }
  }else{
   $result = array();
  }
  return $result;
 }
  
 public function makeOptionString($sourcArray,$firstHint="顶级分类",$selectId=array('-1'),$type=0)
 {
  if($type==0){
   if($firstHint != ""){
    $str = '<option value="0">'.$firstHint.'</option>';
   }else{
    $str = ''; 
   }
   foreach ($sourcArray as $value){
    $level="";
    for($i=1;$i<$value['Step'];$i++){
     $level =$level."----|";
    }
    $selectStr = "";
    if(in_array($value[$this->_keyId],$selectId)){
     $selectStr = "selected";
    }else{
     
    }
    $str.='<option value="'.$value[$this->_keyId].'" '.$selectStr.'>|'.$level.$value[$this->_keyName]."</option>";
    $level="";
   }
  }else{
   $flagStep =-1;
   $str = '<option value="0">'.$firstHint.'</option>';
   foreach ($sourcArray as $value){
    $level="";
    for($i=1;$i<$value['Step'];$i++){
     $level =$level."----|";
    }
    $selectStr = "";
    if($type==$value[$this->_keyId]){
     $flagStep = $value['Step'];
    }else{
     if($flagStep != -1 && $value['Step']>$flagStep){
     
     }else{
      if($flagStep != -1 && $value['Step']<=$flagStep){
       $flagStep = -1;
      }
      if($value[$this->_keyId] == $selectId){
       $selectStr = "selected";
      }
      $str.='<option value="'.$value[$this->_keyId].'" '.$selectStr.'>|'.$level.$value[$this->_keyName]."</option>";
     }
    }
    
    $level="";
   }
  }
  return $str;
 }
}

$Template= '<li class="xxx">[<a href="{catedir}">{catetitle}</a>]<a href="{html}" title="{title}" >{title|6}{title2|20}</a>点击数:{hits} 日期:{posttime|H:i:s}</li>';
$Article=new Article();
$Article->Template=$Template;
$Article->CateId=30;
DebugStr('根据模板调用文章');
DebugStr($Article->getArticleListByCateId());
$Template='<li class="xxx"><a href="{html}" title="{title}" >{title}</a>点击数:{hits} 日期:{posttime|Y-m-d H:i:s}</li>';
$Article->Template=$Template;
$Article->CateId=30;
DebugStr($Article->getArticleListByCateId($Template, 30));
$Template='<a href="{html}" title="{title}" >{title}</a> 日期:{posttime}<br>';
$Article->Template=$Template;
$Article->CateId=28;
DebugStr($Article->getArticleListByCateId($Template, 28));

$yArr    = array(
     1 => array('id'=>'1','parentid'=>0,'name'=>'一级栏目一'),
     2 => array('id'=>'2','parentid'=>0,'name'=>'一级栏目二'),
     3 => array('id'=>'3','parentid'=>1,'name'=>'二级栏目一'),
     4 => array('id'=>'4','parentid'=>1,'name'=>'二级栏目二'),
     5 => array('id'=>'5','parentid'=>2,'name'=>'二级栏目三'),
     6 => array('id'=>'6','parentid'=>3,'name'=>'三级栏目一'),
     7 => array('id'=>'7','parentid'=>3,'name'=>'三级栏目二'),
     8 => array('id'=>'8','parentid'=>2,'name'=>'二级栏目三'),
 );
 
 /**
  * 获取当前id的子ID
  * @param array $data 原始数组
  * @param int $id 当前id
  * @param int $layer 当前层级
  */
 function genCate($data, $pid = 0, $level = 0)
 {
     if($level == 10) break;
     $l        = str_repeat("    ", $level);
     $l        = $l.'└';
     static $arrcat    = array();
     $arrcat    = empty($level) ? array() : $arrcat;
     foreach($data as $k => $row)
     {
         /**
          * 如果父ID为当前传入的id
          */
         if($row['parentid'] == $pid)
         {
             //如果当前遍历的id不为空
             $row['name']    = $l.$row['name'];
             $row['level']    = $level;
             $arrcat[]    = $row;
             //var_array($arr);
             genCate($data, $psiff, $row['id'], $level+1);//递归调用
         }
     }
     return $arrcat;
 }
 
 $carr    = genCate($yArr);
 echo "<select>";
 foreach($carr as $row)
 {
     echo "<option value={$row['id']}>";
     echo $row['name'];
     echo "</option>";
 }
 echo "</select>";

DebugStr('$Adv->getContentById($id); $id为广告编号, 仅调用一条,返回内容为字符串');
echo Adv::getContentById(35);
DebugStr('$Adv->getContentByIdJS($id); $id为广告编号, 仅调用一条,返回内容为JS字符串');
echo Adv::getContentByIdJS(35);
DebugStr('$Adv->getContentByOrder($id); $id为广告编号, 仅调用ID倒序一条,返回内容为字符串');
echo Adv::getContentByOrder(4);
DebugStr('$Adv->getContentByOrderJS($id); $id为广告编号, 仅调用ID倒序一条,返回内容为JS字符串');
echo Adv::getContentByOrderJS(4);
echo '<hr>';    

类代码如下:

注:因为是无限次的调用,所以我加了个判断,在层级$level=10的时候让他跳出。没有哪个正常网站会放超过10层的

类如下:

复制代码 代码如下:

目录结构吧。

复制代码 代码如下:

<?php
/**
* 文章类,方便文章列表、内容的调用
* 仅支持PHP5
*
* 类函数列表:
* getArticleListByCateId();
*
* @author Zerolone
* @version 2011-3-14 9:53:42
*
* 2011-1-31 10:11:07 增加静态方法 getCatePreviewUrl getPreviewUrl
*/
class Article {
public $CateId = 0; //栏目编号 0,可以为一个栏目编号, 或者多个栏目。例如:12, 或者12,13
public $Count = 10; //记录数 10
public $TitleCount = 20; //文字显示数 20
public $BeginCount = 0; //起始记录数 0
public $OrderBy = 'id'; //排序字段 默认以id字段排序
public $OrderSort = 'DESC'; //排序顺序 默认DESC,倒序
public $OrderBy2 = ''; //排序字段2
public $OrderSort2 = ''; //排序顺序2
public $Area = 0; //显示区域 0,全部显示
public $Flag = ISSUEFLAG; //显示文章状态 2,2为 已保存 已发布
public $Pic = 0; //仅调用有图片的 0,1为仅调用有图的
public $Video = 0; //仅调用有视频的 0,1为仅调用视频的
public $notshowlist= 0; //不显示不在列表中的 0,不显示, 1 显示
public $AndWhere = ''; //额外加入的查询
public $Loop = 0; //循环列表 0,
public $Template = ''; //模板
public $IdList = ''; //Id列表,用于外部调用
//内部使用的变量
protected $SqlCateId = ''; //栏目Sql语句
protected $SqlCateTitleId = ''; //栏目Sql语句
protected $SqlArea = ''; //显示区域Sql语句
protected $SqlFlag = ''; //状态
protected $SqlNotShow = ''; //不显示列表中
protected $SqlPic = ''; //是否仅调用图片
protected $SqlVideo = ''; //是否仅调用视频
protected $SqlOrder = ''; //排序
protected $SqlLimit = ''; //显示个数
protected $SqlWhere = ''; //加入查询
public $SqlStr = ''; //调试用
/**
* 初始化Sql语句
*
*/
function InitSql(){
//栏目编号
$CateId=$this->CateId;
if (strpos($CateId, ',')) {
$this->SqlCateId=' AND `cateid` in ('.$CateId.')';
} elseif ($CateId>0) {
$this->SqlCateId=' AND `cateid` ='.$CateId;
}
if ($CateId==0) $this->SqlCateId='';
/*
$CateId=$this->CateId;
$this->SqlCateTitleId=' AND `id` ='.$CateId;
*/
//显示区域
$Area=$this->Area;
if ($Area>0) {
$Area+=0;
$this->SqlArea= ' AND `area'.$Area.'` =1';
}
//状态
$this->SqlFlag= ' AND `flag` = '. $this->Flag;
//列表中不显示
$this->SqlNotShow= ' AND `notshowlist` = '. $this->notshowlist;
//图片
$Pic = $this->Pic;
if ($Pic==1){
$this->SqlPic= ' AND (`pic1` <>"" or `pic2`<>"") ';
}else {
$this->SqlPic= '';
}
//视频
$Video = $this->Video;
if ($Video==1){
$this->SqlVideo= ' AND `isvideo`=1 ';
}else {
$this->SqlVideo= '';
}
//额外加入的查询
$AndWhere = $this->AndWhere;
if ($AndWhere<>''){
$this->SqlWhere = ' And ' . $AndWhere;
}
//排序
$this->SqlOrder= ' ORDER BY `'.$this->OrderBy.'` '.$this->OrderSort;
if ($this->OrderBy2!='') $this->SqlOrder.= ' ,`'.$this->OrderBy2.'` '.$this->OrderSort2;
//显示个数
$this->SqlLimit= ' LIMIT '.$this->BeginCount.', '.$this->Count.';';
}
/**
* 清除,置为默认
*/
function Clear(){
$this->CateId = 0; //栏目编号 0,可以为一个栏目编号, 或者多个栏目。例如:12, 或者12,13
$this->Count = 10; //记录数 10
$this->TitleCount = 20; //文字显示数 20
$this->BeginCount = 0; //起始记录数 0
$this->OrderBy = 'id'; //排序字段 默认以id字段排序
$this->OrderSort = 'DESC'; //排序顺序 默认DESC,倒序
$this->Area = 0; //显示区域 0,全部显示
$this->Flag = ISSUEFLAG; //显示文章状态 2,2为 已保存 已发布
$this->Pic = 0; //仅调用有图片的 0,1为仅调用有图的
$this->Video = 0; //仅调用有视频的 0,1为仅调用视频的
$this->notshowlist = 0; //不显示不在列表中的 0,不显示, 1 显示
$this->AndWhere = ''; //额外加入的查询
$this->Loop = 0; //循环列表 0,
$this->Template = ''; //模板
}
/**
* 返回文章内容字符串
*
* {<li class="xxx"><a href="{html}" title="{title}" >{title|20}{title2|20}</a>点击数:{hits} {memo|20} 日期:{posttime|H:i:s y-m-d}</li>}
* 说明如下, 产生一个循环模板,{}里面的说明如下
* html 链接,优先显示跳转链接
* title 标题,加|线后面的参数:1、为字数显示限制,2、为字数限制后是否显示省略符号, title为优先显示title, title2为优先显示title2
* hits 点击率
* posttime 提交时间,后面的参数为日期格式化方法
* memo 调用文字,加|线后面的参数:1、为字数显示限制,2、为字数限制后是否显示省略符号
* loop 循环变量
*
* @return 文章列表
*/
function getArticleListByCateId(){
$this->InitSql();
$Str_Loop = '';
$ReturnString = '';
$Template = $this->Template;
//文章列表
$SqlStr = 'SELECT * FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE 1=1';
$SqlStr.=$this->SqlNotShow; //是否显示不显示的
$SqlStr.=$this->SqlCateId; //栏目
$SqlStr.=$this->SqlArea; //区域
$SqlStr.=$this->SqlFlag; //状态
$SqlStr.=$this->SqlPic; //图片
$SqlStr.=$this->SqlVideo; //视频
$SqlStr.=$this->SqlWhere; //额外的查询
$SqlStr.=$this->SqlOrder; //排序
$SqlStr.=$this->SqlLimit; //显示条数
$this->SqlStr=$SqlStr;
$this->OrderBy2 = '';
$this->OrderSort2 = '';
//标题1
@preg_match('/{title|([d].+?)}/i', $Template, $matches);
@$title_count = $matches[1];
//标题2
@preg_match('/{title2|([d].+?)}/i', $Template, $matches);
@$title2_count = $matches[1];
//调用文字
@preg_match('/{memo|([d].+?)}/i', $Template, $matches);
@$memo_count = $matches[1];
//时间显示格式
@preg_match('/{posttime|(.+?)}/i', $Template, $matches);
@$posttime_format=$matches[1];
//替换掉这些
$Template = preg_replace('/({title|[d].+?})/i', '{title}', $Template);
$Template = preg_replace('/({title2|[d]+.?})/i', '{title2}', $Template);
$Template = preg_replace('/({posttime|.+?})/i', '{posttime}', $Template);
$Template = preg_replace('/({memo|[d].+?})/i', '{memo}', $Template);
//loop
$loop = $this->Loop;
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$DB_Record_Arr = $MyDatabase->ResultArr;
foreach ( $DB_Record_Arr as $DB_Record ) {
$id = $DB_Record['id'];
$this->IdList .= $id . ',';
$title = $DB_Record['title'];
$title_full = $title;
$title2 = $DB_Record['title2'];
$titlestrip = strip_tags($title);
$memo = $DB_Record['memo'];
$posttime = $DB_Record['posttime'];
$reurl = $DB_Record['reurl'];
$url = $DB_Record['html'];
$hits = $DB_Record['hits'];
$titlecolor = $DB_Record['titlecolor'];
$catetitle = $DB_Record['catetitle'];
$catedir = $DB_Record['catedir'];
$catedesc = $DB_Record['catedesc'];
$Str_Loop = $Template;
//处理各个字符串
//跳转链接,如果存在,则文章链接为跳转链接
if ($reurl<>''){
$html = $reurl;
}else {
$html = SITE_URL . SITE_FOLDER . ARTICLEURL . $url;
}
$pic1 = $DB_Record['pic1'];
$pic2 = $DB_Record['pic2'];
if ($pic2<>''){
$pic = $pic2;
}else{
$pic = $pic1;
}
//标题长度 //调用文字
if ($title_count) $title = subString($title, $title_count);
if ($title2_count) $title2 = subString($title2, $title2_count);
if ($memo_count) $memo = subString($memo, $memo_count);
//文章标题颜色,用Style级别好像更高
if ($titlecolor<>'') $title = '<font style="color:'.$titlecolor.'">'.$title.'</font>';
//时间格式化
if ($posttime_format!=''){
$posttime=date($posttime_format, $posttime);
}else {
$posttime=date('Y-m-d H:i', $posttime);
}
//替换各个内容
//标题
$Arr_Search = array('{id}', '{title_full}', '{title}', '{title2}', '{titlestrip}', '{memo}', '{html}', '{hits}', '{posttime}', '{catetitle}', '{catedir}', '{pic}', '{pic1}', '{pic2}', '{loop}', '{catedesc}');
$Arr_Replace = array($id, $title_full, $title, $title2, $titlestrip, $memo, $html, $hits, $posttime, $catetitle, $catedir, $pic, $pic1, $pic2, $loop++, $catedesc);
$Str_Loop=str_replace($Arr_Search, $Arr_Replace, $Str_Loop);
$ReturnString.=$Str_Loop;
}
}
//用完清空
$this->Clear();
return $ReturnString;
}
/**
* 返回栏目里面的html
*/
function DefaultHtml(){
$html='';
$this->InitSql();
//-------------------0
$SqlStr = 'SELECT `html` FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE 1=1';
$SqlStr.=$this->SqlCateId;//栏目
$SqlStr.=$this->SqlFlag;//状态
$SqlStr.=$this->SqlOrder;//排序
$SqlStr.=$this->SqlLimit;//显示个数
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$html = $MyDatabase->ResultArr [0][0];
}
return $html;
}
/**
* 获取栏目地址
* @param $id 栏目编号
*/
static public function getCateHTML($id){
$html = '';
$SqlStr = 'SELECT `dir` FROM `'.DB_TABLE_PRE . 'article_cate`';
$SqlStr.= ' WHERE `id`='.$id;
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$html = $MyDatabase->ResultArr [0][0];
}
return $html;
}
/**
* 返回栏目标题
*/
function getCateTitle(){
$CateTitle='';
//-------------------0
$SqlStr = 'SELECT `title` FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE 1=1';
$SqlStr.=$this->SqlCateTitleId; //栏目
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$CateTitle = $MyDatabase->ResultArr [0][0];
}
return $CateTitle;
}
/**
* 获取文章日期返回一个以 2011-1 这种类型的列表链接
*/
function getArticListDate(){
//栏目编号
$CateId=$this->CateId;
if (strpos($CateId, ',')) {
$this->SqlCateId=' AND `cateid` in ('.$CateId.')';
} elseif ($CateId>0) {
$this->SqlCateId=' AND `cateid` ='.$CateId;
}
$cateList='';
$intCount=0;
$strSearch=''; //搜索年月
$strMonth=''; //月名
//获取今天的年-月
$year=date("Y",time());
$month=date("m",time());
//今年
$SqlStr = 'SELECT COUNT( * ) from `'.DB_TABLE_PRE . 'view_article`'.' WHERE DATE_FORMAT(`posttime`, '%Y')=''.$year.''';
//栏目
$SqlStr.=$this->SqlCateId;
$MyDatabase->SqlStr = $SqlStr;
$MyDatabase=Database::Get();
if ($MyDatabase->Query ()) {
$intCount = $MyDatabase->ResultArr [0][0];
$cateList.=' <li class="lev1"><a href="#" class="year">'.$year.' ('.$intCount.')</a></li>';
}
//循环今年
for($i=$month;$i>0;$i--){
if (strlen($i)==1){
$strSearch= $year . '-0' . $i;
}else{
$strSearch= $year . '-' . $i;
}
switch ($i) {
case 1:
$strMonth='一月';
break;
case 2:
$strMonth='二月';
break;
case 3:
$strMonth='三月';
break;
case 4:
$strMonth='四月';
break;
case 5:
$strMonth='五月';
break;
case 6:
$strMonth='六月';
break;
case 7:
$strMonth='七月';
break;
case 8:
$strMonth='八月';
break;
case 9:
$strMonth='九月';
break;
case 10:
$strMonth='十月';
break;
case 11:
$strMonth='十一月';
break;
case 12:
$strMonth='十二月';
break;
}
$SqlStr = 'SELECT COUNT( * ) from `'.DB_TABLE_PRE.'article` WHERE DATE_FORMAT(`posttime`, '%Y-%m')=''.$strSearch.''';
//栏目
$SqlStr.=$this->SqlCateId;
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query () ) {
$DB_Record = $MyDatabase->ResultArr [0];
$intCount = $DB_Record[0];
if($intCount>0){
$cateList.=' <li class="lev2"><a href="#" class="year">'.$strMonth.' ('.$intCount.')</a></li>';
}
}
}
//最近9年循环
for($i=$year-1;$i>$year-10;$i--){
$SqlStr = 'SELECT COUNT( * ) from `'.DB_TABLE_PRE.'article` WHERE DATE_FORMAT(`posttime`, '%Y')=''.$i.''';
//栏目
$SqlStr.=$this->SqlCateId;
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query () ) {
$DB_Record = $MyDatabase->ResultArr [0];
$intCount = $DB_Record[0];
if($intCount>0){
$cateList.=' <li class="lev1"><a href="#" class="year">'.$i.' ('.$intCount.')</a></li>';
}
}
}
return $cateList;
}
/**
* 根据上级栏目编号, 返回栏目标题列表。
*
* @param 上级编号 $parentid
*
*/
function getTitleListByCateId($parentid){
$CateTitleList='';
//-------------------0------1------2
$SqlStr = 'SELECT `title`, `id`, `url` FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE parentid=' . $parentid;
$SqlStr.= ' ORDER BY `level` ASC;';
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$DB_Record_Arr = $MyDatabase->ResultArr;
foreach ( $DB_Record_Arr as $DB_Record ) {
if($DB_Record[2]==''){
$CateTitleList.= '<a href="article.php?id='.$DB_Record[1].'">'.$DB_Record[0].'</a> ';
}else{
$CateTitleList.= '<a href="'.$DB_Record[2].'?id='.$DB_Record[1].'">'.$DB_Record[0].'</a> ';
}
}
}
return $CateTitleList;
}
/**
* 根据栏目编号, 返回栏目文章图文列表。
* @param $cateid 上级编号
* @param $limit 显示条数
* @param $prev 前置标记
*/
function getArticlePicListByCateId($cateid, $limit, $prev=''){
$str_return='';
//-------------------0------1------2---------3-------4--------5
$SqlStr = 'SELECT `title`, `id`, `reurl`, `html`, `pic1`, `memo` FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE `cateid`=' . $cateid;
$SqlStr.= ' AND `flag`=' . ARTICLE_FLAG;
$SqlStr.= ' AND `pic1`!=''';
$SqlStr.= ' ORDER BY `order` ASC, `id` DESC';
$SqlStr.= ' LIMIT ' . $limit;
//echo $SqlStr;
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$DB_Record_Arr = $MyDatabase->ResultArr;
foreach ( $DB_Record_Arr as $DB_Record ) {
$DB_Record[0] = subString($DB_Record[0], 18);
$DB_Record[5] = subString($DB_Record[5], 56);
$url= $DB_Record[3];
if($DB_Record[2]!='') $url= $DB_Record[2];
$str_return.= '<dl>';
$str_return.= '<dd><a href="'.$url.'"><img src="'.$DB_Record[4].'" width="110" height="85" /></a></dd>';
$str_return.= '<dt><a href="'.$url.'">'.$DB_Record[0].'</a>'.$DB_Record[5].'<a href="'.$url.'" class="view">查看</a></dt>';
$str_return.= '</dl>';
}
}
return $str_return;
}
/**
* 根据ID, 返回下级最大分类。
*
* @param 编号 $id
*
*/
function getSIdById($id){
$ReturnContent='';
//------------------0------1
$SqlStr = 'SELECT `id` FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE `parentid`=' . $id;
$SqlStr.= ' ORDER BY `level` DESC';
// echo $SqlStr;
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$ReturnContent = $MyDatabase->ResultArr [0][0];
}
return $ReturnContent;
}
/**
* 返回栏目标题
* @param $id 栏目编号
*/
function getCateTitleById($id){
$CateTitle='';
//-------------------0
$SqlStr = 'SELECT `title` FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE 1=1';
$SqlStr.= ' AND `id`='.$id;
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$CateTitle = $MyDatabase->ResultArr [0][0];
}
return $CateTitle;
}
/**
* 返回上级栏目ID
* @param $id 栏目编号
*/
function getParentCateIdById($id){
$CateTitle='';
//--------------------0
$SqlStr = 'SELECT `parentid` FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE 1=1';
$SqlStr.= ' AND `id`='.$id;
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$CateTitle = $MyDatabase->ResultArr [0][0];
}
return $CateTitle;
}
/**
* 根据文章编号,增加一个点击
* @param $id 文章编号
*/
static public function UpdateHits($id){
//-------------------0
$SqlStr = 'UPDATE `' . DB_TABLE_PRE . 'article`';
$SqlStr.= ' SET `hits`=`hits`+1';
$SqlStr.= ' WHERE 1=1';
$SqlStr.= ' AND `id`='.$id;
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
$MyDatabase->ExecuteQuery ();
}
/**
* 根据文章编号,返回点击数
* @param $id 文章编号
*/
static public function GetHits($id){
$ReturnContent='';
//-------------------0
$SqlStr = 'SELECT `hits` FROM `' . DB_TABLE_PRE . 'article`';
$SqlStr.= ' WHERE 1=1';
$SqlStr.= ' AND `id`='.$id;
// var_dump($SqlStr);
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$ReturnContent = $MyDatabase->ResultArr [0][0];
}
return $ReturnContent;
}
/**
* 根据编号, 返回内容
* @param $id 文章编号
*/
function getContentById($id){
$ReturnContent='';
//-------------------0
$SqlStr = 'SELECT `content` FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE 1=1';
$SqlStr.= ' AND `id`='.$id;
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$ReturnContent = $MyDatabase->ResultArr [0][0];
}
return $ReturnContent;
}
/**
* 根据编号, 返回地址
* @param $id 文章编号
*/
function getUrlById($id){
$ReturnContent='';
//------------------0
$SqlStr = 'SELECT `reurl` FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE 1=1';
$SqlStr.= ' AND `id`='.$id;
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$ReturnContent = $MyDatabase->ResultArr [0][0];
if($ReturnContent==''){
$ReturnContent='article_details.php?id='.$id;
}
}
return $ReturnContent;
}
/**
* 根据编号, 返回静态页面地址
* @param $id 文章编号
*/
function getHTMLById($id){
$ReturnContent='';
//------------------0
$SqlStr = 'SELECT `html` FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE 1=1';
$SqlStr.= ' AND `id`='.$id;
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) $ReturnContent = $MyDatabase->ResultArr [0][0];
return $ReturnContent;
}
/**
* 根据编号, 返回上一页
* @param 编号 $id
* @param 栏目编号 $cateid
*/
function getPrevById($id, $cateid){
$ReturnContent='没有文章';
//------------------0
$SqlStr = 'SELECT `title`, `html` FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE 1=1';
$SqlStr.= ' AND `id`<'.$id;
$SqlStr.= ' AND `cateid`='.$cateid;
$SqlStr.= ' AND `flag`=' . ARTICLE_FLAG;
$SqlStr.= ' ORDER BY `order` ASC, `id` desc';
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) $ReturnContent = '<a href="'.$MyDatabase->ResultArr [0][1].'">'. subString($MyDatabase->ResultArr [0][0], 100) . '</a>';
return $ReturnContent;
}
/**
* 根据编号, 返回下一页
*
* @param 编号 $id
* @param 栏目编号 $cateid
*/
function getNextById($id, $cateid){
$ReturnContent='没有文章';
//------------------0
$SqlStr = 'SELECT `title`, `html` FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE 1=1';
$SqlStr.= ' AND `id`>'.$id;
$SqlStr.= ' AND `cateid`='.$cateid;
$SqlStr.= ' AND `flag`=' . ARTICLE_FLAG;
$SqlStr.= ' ORDER BY `order` ASC, `id` desc';
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) $ReturnContent = '<a href="'.$MyDatabase->ResultArr [0][1].'">'. subString($MyDatabase->ResultArr [0][0], 100) . '</a>';
return $ReturnContent;
}
/**
* 根据level, 返回导航信息
* @param $level
*/
function getNavByLevel($level){
$ReturnContent=SITE_NAV;
$ReturnContent.=ARTICLE_NAV;
//$level=substr($level, 0, 2);
//$level='01010101';
$level_list='';
$level_len=strlen($level);
for ($i=2; $i<$level_len;$i+=2){
$level_list.=substr($level,0,$i) . ',';
}
$level_list.=$level;
// DebugStr( $level_list);
$SqlStr = 'SELECT * FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE `level` in (' .$level_list . ')';
$SqlStr.= ' ORDER BY `level` ASC;';
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$levels = $MyDatabase->ResultArr;
foreach ($levels as $level){
$ReturnContent.=' <a href="'.$level['dir'].'">'.$level['title'].' ></a>';
}
}
return $ReturnContent;
}
/**
* 首页专用调用, 根据一个栏目编号, 返回该栏目下面的文章, 其中包括一张图片。
* @param $cateid
*/
function getPartByCateId($cateid){
$strReturn='<dl>';
$id=0;
$SqlStr = 'SELECT * FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE `cateid` =' .$cateid;
$SqlStr.= ' AND `flag` ='.ARTICLE_FLAG;
$SqlStr.= ' AND `pic1` !=''';
$SqlStr.= ' ORDER BY `order` ASC, `id` DESC';
$SqlStr.= ' LIMIT 1;';
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
// DebugStr($SqlStr);
if ($MyDatabase->Query ()) {
$article = $MyDatabase->ResultArr[0];
$id = $article['id'];
$strReturn.='<dd><a href="'.$article['html'].'"><img src="'.$article['pic1'].'" width="145" height="120" /></a></dd>';
}
$strReturn.='<dt>';
//文章列表
$SqlStr = 'SELECT * FROM `'.DB_TABLE_PRE . 'view_article`';
$SqlStr.= ' WHERE `cateid` =' .$cateid;
$SqlStr.= ' AND `flag` ='.ARTICLE_FLAG;
$SqlStr.= ' AND `id` !='.$id;
$SqlStr.= ' ORDER BY `order` ASC, `id` DESC';
$SqlStr.= ' LIMIT 6;';
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$articles = $MyDatabase->ResultArr;
$i=1;
foreach ($articles as $article){
if ($i==1){
$strReturn.='<a href="'.$article['html'].'" class="topic">'.subString($article['title'],34).'</a>';
}else{
$strReturn.='<a href="'.$article['html'].'">'.subString($article['title'],50).'</a>';
}
$i++;
}
}
$strReturn.='</dt></dl>';
return $strReturn;
}
/**
* 根据编号, 返回Level
* @param $id
*/
function getLevelById($id){
$ReturnContent='';
$SqlStr = 'SELECT `Level` FROM `'.DB_TABLE_PRE . 'article_cate`';
$SqlStr.= ' WHERE 1=1';
$SqlStr.= ' AND `id`='.$id;
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) $ReturnContent = $MyDatabase->ResultArr [0][0];
return $ReturnContent;
}
/**
* 显示文章状态状态
*
* @param 整型 $flag
* @return 状态字符串
*/
public static function printFlag ( $flag = 0 ){
switch ( $flag ){
case 0:
return "<Font color="#FF0000">未存 未发</Font>";
case 1:
return "<Font color="#009900">已存</Font> <Font color="#FF0000">未发</Font>";
case 2:
return "<Font color="#009900">已存 已发</Font>";
default:
return "未知状态";
}
}
/**
* 显示HTML生成状态
*
* @param 整型 $flag
* @return 状态字符串
*/
public static function printHtmlFlag ( $flag= 0 ){
switch ( $flag ){
case 0:
return "<Font color="#FF0000">未生</Font>";
case 1:
return "<Font color="#009900">已生</Font>";
default:
return "未知状态";
}
}
/**
* 显示视频状态
*
* @param 整型 $flag
* @return 状态字符串
*/
public static function printVideoFlag ( $flag= 0 ){
switch ( $flag ){
case 1:
return '<Font color="red"><b>视</b></Font>';
default:
return '';
}
}
/**
* 显示审核状态
*
* @param 整型 $flag
* @return 状态字符串
*/
public static function printIssueFlag ( $flag = 0 ){
switch ( $flag ){
case 1:
return "<Font color="#FF0000">未审</Font>";
case 2:
return "<Font color="#009900">已审</Font>";
default:
return "未知状态";
}
}
/**
* 返回是否可以创建文件夹
*
* @param $dir 文件夹名
* @param $cateid 栏目编号
*/
public static function canCreateDir($dir, $cateid){
$can=true;
//文件夹为空, 肯定不能添加的
if ($dir==''){
$can=false;
}
//系统定义不能创建的目录
if (strpos(CANTDIR, '|'. $dir . '|')){
$can=false;
}
//文章系统文件夹文件夹分类中是否已存在该文件夹
//-------------------0
$SqlStr = 'SELECT `dir` FROM `'.DB_TABLE_PRE . 'article_cate`' ;
$SqlStr.= ' WHERE `dir`='' . $dir . ''';
$SqlStr.= ' AND `id`<>'' . $cateid . ''';
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) $can=false;
//返回值
return($can);
}
/**
* 通过栏目编号, 获取栏目预览地址
* @param $cateid
*/
public static function getCatePreviewUrl($cateid){
$template_url ='';
$SqlStr = ' SELECT `template_url`';
$SqlStr.= ' FROM `'.DB_TABLE_PRE.'view_articlecate` ';
$SqlStr.= ' WHERE `id`='.$cateid;
$SqlStr.= ' LIMIT 1';
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()){
$template_url = $MyDatabase->ResultArr [0][0];
}
return($template_url);
}
/**
* 通过文章编号, 获取文章预览地址
* @param $cateid
*/
public static function getPreviewUrl($id){
$template_url ='';
$SqlStr = ' SELECT `template_url`';
$SqlStr.= ' FROM `'.DB_TABLE_PRE.'view_articlelist` ';
$SqlStr.= ' WHERE `id`='.$id;
$SqlStr.= ' LIMIT 1;';
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()){
$template_url = $MyDatabase->ResultArr [0][0];
}
return($template_url);
}
/**
* 更新HTML文件名
* @param $id 所属id,没有默认值,必须指定
* @param $posttime 提交时间,默认值为当前
*
* @return 更新后的地址
*/
function UpdateHTML($id, $posttime=''){
//如果没有日期,则获取当前时间
if ($posttime==''){
$posttime=time();
}else{
$posttime=strtotime($posttime);
}
$ArticlePath = date("ym",$posttime) . '/'. date("d",$posttime);
if (createFolder(ARTICLEPATH, $ArticlePath)){
$html = ARTICLEURL . $ArticlePath . '/' . date( "His", time() ) . rand( 1000, 9999 ) . '.html';
$MyDatabase=Database::Get();
$ArrField=array('html');
$ArrValue=array($html);
$MyDatabase->Update('article', $ArrField, $ArrValue, '`id`='.$id);
return($html);
}
}
/**
* 生成HTML文件
* @param $id
*/
function HTML($id){
}
/**
* 获取栏目名
*
* @param $id 文章栏目编号
*/
function getCate($cateid){
$level = $this->getLevelById($cateid);
$level_len= strlen($level) / 2 ;
//level列表
$level_str='0';
for ($i=1;$i<=$level_len;$i++){
$level_str.= ','.substr($level,0, 2*$i);
}
$navbar = '<a href="'. SITE_URL .'">首 页</a> >';
$SqlStr = ' SELECT * ';
$SqlStr.= ' FROM `'. DB_TABLE_PRE . 'article_cate`';
$SqlStr.= ' WHERE `level` in ('.$level_str.')';
$SqlStr.= ' ORDER BY `level` ASC';
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$DB_Record_Arr = $MyDatabase->ResultArr;
foreach ( $DB_Record_Arr as $DB_Record ) {
$html = $DB_Record['id'];
if ($DB_Record['url']!='') $html=$DB_Record['url'];
$navbar.=' <a href="' . SITE_URL . SITE_FOLDER . CATEURL . $html .'/index.html">'. $DB_Record['title'] .'</a> >';
}
}
return $navbar;
}
}
?>

执行到static变量后,判断下当前层级,如果层级为0,那么表示这是最高级菜单,需要清空$arrcate的数据重新声明

<?php
/**
* 说明:广告类,方便广告列表、内容的调用。
* 需要:数据库类
* 支持:仅支持PHP5,单件模式
*
* @author Zerolone
* @version 2011-1-6 11:32:06
* 调用方法
* Adv::getContentById($id); $id为广告编号, 仅调用一条,返回内容为字符串
* Adv::getContentByIdJs($id); $id为广告编号, 仅调用一条,返回内容为JS字符串
* Adv::getContentByOrder($order); $order为对应, 仅调用ID倒序一条,返回内容为字符串
* Adv::getContentByOrderJs($order); $order对应顺序, 仅调用ID倒序一条,返回内容为JS字符串
*/
class Adv {
static $Id = 0; //编号
static $Order = 0; //顺序
static $JS = 0; //是否使用JS, 0为不使用
/**
* 根据Id, 返回广告内容,仅调用一条
*
* @param 编号 $id
*
*/
public static function getContentById($id){
self::$Id = $id;
return self::getContent();
}
/**
* 根据Id, 返回广告内容Js,仅调用一条
*
* @param 编号 $id
*
*/
public static function getContentByIdJS($id){
self::$Id = $id;
self::$JS = 1;
return self::getContent();
}
/**
* 根据Order, 返回广告内容,仅调用一条
*
* @param 编号 $Order
*
*/
public static function getContentByOrder($order){
self::$Order = $order;
return self::getContent();
}
/**
* 根据Order, 返回广告内容Js,仅调用一条
*
* @param 编号 $Order
*
*/
public static function getContentByOrderJS($order){
self::$Order = $order;
self::$JS = 1;
return self::getContent();
}
/**
* 生成一个广告内容,只调用一条
*
* @return 广告内容
*/
private function getContent(){
$ReturnContent='';
//------------------0-------1--------2--------3
$SqlStr = 'SELECT `pic`, `width`, `height`, `url` FROM '.TABLE_ADV;
if(self::$Id){
$SqlStr.= ' WHERE `id`=' . self::$Id;
}else{
$SqlStr.= ' WHERE `order`=' . self::$Order;
$SqlStr.= ' ORDER BY `id` DESC ';
}
$SqlStr.= ' LIMIT 1';
$MyDatabase=Database::Get();
$MyDatabase->SqlStr = $SqlStr;
if ($MyDatabase->Query ()) {
$DB_Record = $MyDatabase->ResultArr [0];
$FileName = $DB_Record[0];
$Width = $DB_Record[1];
$Height = $DB_Record[2];
$Url = $DB_Record[3];
}
//判断类型
$FileName_Ext=strtoupper(pathinfo($FileName, PATHINFO_EXTENSION));
if ($FileName_Ext=='SWF'){
//Flash广告
$ReturnContent = '<table width="' . $Width .'" border="0" cellspacing="0" cellpadding="0">';
$ReturnContent.= '<tr>';
$ReturnContent.= '<td height="' . $Height . '">';
$ReturnContent.= '<table width="100%" border="0" cellpadding="0" cellspacing="0">';
$ReturnContent.= '<tr>';
$ReturnContent.= '<td>';
$ReturnContent.= '<div style="position:absolute; width:0px; height:0px; z-index:1">';
$ReturnContent.= '<div style="position:absolute; left:0px; top:0px; width:' . $Width . 'px; height:' . $Height . 'px; z-index:2; filter:alpha(opacity=0)">';
$ReturnContent.= '<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">';
$ReturnContent.= '<tr>';
$ReturnContent.= '<td style="cursor:hand" onClick=window.open("'. $Url . '");> </td>';
$ReturnContent.= '</tr>';
$ReturnContent.= '</table>';
$ReturnContent.= '</div>';
$ReturnContent.= '</div>';
$ReturnContent.= '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http<SPAN class=makelinks_urlspan>://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab<!--makelinks--><A class=makelinks_url title= style="MARGIN: 1px; VERTICAL-ALIGN: middle" href="" target=_blank><IMG style="FLOAT: none; MARGIN: 1px; VERTICAL-ALIGN: middle; WIDTH: 18px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 18px; BORDER-BOTTOM-STYLE: none" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPkgAAD5IBBKh+oAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANFSURBVDiNlZJLaNxVFIe/+3/OZJJMokMzxqTJOJ2kmkYbtBCxosSC0NiN0l11aUXcduNKKF0otBBcuXXhQlCkohUtSIvaSDBVqyEvjW3TxDwmk2Smmf/jPlwkMzXFLDxw+cHhnu+c+ztXGGMYGnrlmcf7jrydakp38T8iCqurt25OjXz8yQefOUtLS6nnnxv+sNBz6BEhBI7dAMDy8gz79hV2FQqh+XtxlrZsTz3XlesbmP3reLe9sLz25OCRl87M/fErm5tFWloewhjwPQfLSiAEgEFrEMT8cO0rcrkncBwbpTTJZNqfnBidc6Io8m3bvq+zYPznyxTyTzE1/SO+30CptM4LQyexLIvpqSs0pzNks30A2I7nWnu9P44ijAHHbuTw4WH8xHazUmkeIUQdUos6yLYt7sxP8tuNy9ytLOF6HkKAZdtMz1wnkfAByGS60EZw+9bYLpADUAo06439pHr7iYVg+i64+4eZi2Fm8SovHk0zsdCAvWRoefRlAgEBsLYc0pZy74FSrqA77dTpxtTMgo3mJMeODTH2y0c83OjU87V7nhCoWG+DPFvgO7sNr0WDb9Pa2kpUKaLKC7S1daK1IVYaKTWhVMRa4fxn9b9NFBaJRAIlV/lp/CLVqiTbfohstkCqKUMsQWm9N2hs7BJSlVlZWcN1XV597RSTk7P09uY5d+5d8gcO0pE7geM2E8Z7gKTStDzQSa4bLlwYoVwuMzg4yMDAAEEQcPbsO8zPz/PN1Tky2ceIJfdAShuk1EiliaWm9cEDjF//nPPn3yMIAlzXRSmF1ppstg1jNOul30mmC0i1M1E1UMTK1CE1LZZC8vkcxhjCMEQphZQSpRTpdJow2EDr7RVbIKlUYyrVmPLWtlZ2VDidjI6OEQQBYRgShiFxHCOlZGJikmRTd/2rWO0dHcurxWJc2ZLUTnlHUy09XPr6O4IgIAgCoigiiiKklHx7ZZzWzEG00kRBZUUUi8Xm02+NfJErDB2N1bbRUun6yHf+/JJnBzvxfQ/PdXE9G8e2+fTiNdrzJ1m8fWMuu/90rzDG8PqZLca/f+NNL9Hcf/8GtZJWGGwmtVaW1tKuaSKZ3nJtb7oh/fT7PX2nNv4BjlSkNxLrX2YAAAAASUVORK5CYII="></A></SPAN>#version=7,0,19,0" width="'.$Width.'" height="'.$Height.'">';
$ReturnContent.= '<param name="movie" value="'.$FileName.'">';
$ReturnContent.= '<param name="quality" value="high">';
$ReturnContent.= '<param name="wmode" value="transparent">';
$ReturnContent.= '<embed src="'.$FileName.'" quality="high" wmode="transparent" pluginspage="http<SPAN class=makelinks_urlspan>://www.macromedia.com/go/getflashplayer<!--makelinks--><A class=makelinks_url title= style="MARGIN: 1px; VERTICAL-ALIGN: middle" href="" target=_blank><IMG style="FLOAT: none; MARGIN: 1px; VERTICAL-ALIGN: middle; WIDTH: 18px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 18px; BORDER-BOTTOM-STYLE: none" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPkgAAD5IBBKh+oAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANFSURBVDiNlZJLaNxVFIe/+3/OZJJMokMzxqTJOJ2kmkYbtBCxosSC0NiN0l11aUXcduNKKF0otBBcuXXhQlCkohUtSIvaSDBVqyEvjW3TxDwmk2Smmf/jPlwkMzXFLDxw+cHhnu+c+ztXGGMYGnrlmcf7jrydakp38T8iCqurt25OjXz8yQefOUtLS6nnnxv+sNBz6BEhBI7dAMDy8gz79hV2FQqh+XtxlrZsTz3XlesbmP3reLe9sLz25OCRl87M/fErm5tFWloewhjwPQfLSiAEgEFrEMT8cO0rcrkncBwbpTTJZNqfnBidc6Io8m3bvq+zYPznyxTyTzE1/SO+30CptM4LQyexLIvpqSs0pzNks30A2I7nWnu9P44ijAHHbuTw4WH8xHazUmkeIUQdUos6yLYt7sxP8tuNy9ytLOF6HkKAZdtMz1wnkfAByGS60EZw+9bYLpADUAo06439pHr7iYVg+i64+4eZi2Fm8SovHk0zsdCAvWRoefRlAgEBsLYc0pZy74FSrqA77dTpxtTMgo3mJMeODTH2y0c83OjU87V7nhCoWG+DPFvgO7sNr0WDb9Pa2kpUKaLKC7S1daK1IVYaKTWhVMRa4fxn9b9NFBaJRAIlV/lp/CLVqiTbfohstkCqKUMsQWm9N2hs7BJSlVlZWcN1XV597RSTk7P09uY5d+5d8gcO0pE7geM2E8Z7gKTStDzQSa4bLlwYoVwuMzg4yMDAAEEQcPbsO8zPz/PN1Tky2ceIJfdAShuk1EiliaWm9cEDjF//nPPn3yMIAlzXRSmF1ppstg1jNOul30mmC0i1M1E1UMTK1CE1LZZC8vkcxhjCMEQphZQSpRTpdJow2EDr7RVbIKlUYyrVmPLWtlZ2VDidjI6OEQQBYRgShiFxHCOlZGJikmRTd/2rWO0dHcurxWJc2ZLUTnlHUy09XPr6O4IgIAgCoigiiiKklHx7ZZzWzEG00kRBZUUUi8Xm02+NfJErDB2N1bbRUun6yHf+/JJnBzvxfQ/PdXE9G8e2+fTiNdrzJ1m8fWMuu/90rzDG8PqZLca/f+NNL9Hcf/8GtZJWGGwmtVaW1tKuaSKZ3nJtb7oh/fT7PX2nNv4BjlSkNxLrX2YAAAAASUVORK5CYII="></A></SPAN>" type="application/x-shockwave-flash" width="'.$Width.'" height="'.$Height.'"></embed></object>';
$ReturnContent.= '</td>';
$ReturnContent.= '</tr>';
$ReturnContent.= '</table>';
$ReturnContent.= '</td>';
$ReturnContent.= '</tr>';
$ReturnContent.= '</table>';
}else{
//图片广告
$ReturnContent = '<a target="_blank" href="'.$Url.'"><img src="'.$FileName.'" width="'.$Width.'" height="'.$Height.'" border="0" /></a>';
}
//如果为调用JS方式
if(self::$JS){
$ReturnContent = 'document.write("'.addslashes($ReturnContent).'");';
}
//重置默认值,这里还是采用单件模式
self::$Id = 0;
self::$Order = 0;
self::$JS = 0;
return $ReturnContent;
}
}
?>

数据库

例2

您可能感兴趣的文章:

  • php与flash as3 socket通信传送文件实现代码
  • php中使用getimagesize获取图片、flash等文件的尺寸信息实例
  • flash用php连接数据库的代码
  • PHP生成Flash动画的实现代码
  • PHP 生成的XML以FLASH获取为乱码终极解决
  • PHP+FLASH实现上传文件进度条相关文件 下载
  • 用PHP 快速生成 Flash 动画的方法
  • 用PHP动态创建Flash动画
  • php读取flash文件高宽帧数背景颜色的方法

复制代码 代码如下:

 代码如下

--

//我们建一个表"class"
CREATE TABLE `class` (
`id` int(11) NOT NULL auto_increment COMMENT '分类id',
`f_id` int(11) NOT NULL COMMENT '父id',
`name` varchar(25) collate gbk_bin NOT NULL COMMENT '分类名称',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_bin AUTO_INCREMENT=1 ;

-- 表的结构 `mc_article`

CREATE TABLE IF NOT EXISTS `mc_article` (
`id` int(10) unsigned NOT NULL auto_increment COMMENT '编号',
`comment` tinyint(3) unsigned NOT NULL COMMENT '是否留言',
`comments` tinyint(3) unsigned NOT NULL COMMENT '留言条数',
`commentcheck` tinyint(3) unsigned NOT NULL COMMENT '回复审核',
`posttime` int(10) unsigned NOT NULL COMMENT '提交时间',
`title` varchar(255) NOT NULL COMMENT 'Title',
`title2` varchar(255) default NULL COMMENT 'Title2',
`content` text COMMENT 'Content',
`flag` tinyint(1) NOT NULL default '0' COMMENT '标志',
`cateid` int(10) unsigned NOT NULL default '0' COMMENT '栏目编号',
`sourceid` mediumint(8) unsigned NOT NULL default '0',
`reurl` varchar(255) default NULL COMMENT '跳转地址',
`hits` mediumint(8) unsigned NOT NULL default '0' COMMENT '点击数',
`author` varchar(255) default NULL COMMENT '作者',
`from` varchar(255) default NULL COMMENT '来源',
`keyword` varchar(255) default NULL COMMENT '关键字',
`order` tinyint(4) unsigned NOT NULL default '99' COMMENT '顺序',
`memo` text COMMENT '简介',
`pic1` varchar(255) default NULL COMMENT '图片一',
`pic2` varchar(255) default NULL COMMENT '图片二',
`userid` int(10) unsigned NOT NULL default '0' COMMENT '用户编号',
`html` varchar(255) default NULL COMMENT '地址',
`ishtml` tinyint(3) unsigned NOT NULL default '0' COMMENT '是否生成',
`area` int(10) unsigned NOT NULL default '0' COMMENT '显示区域',
`custom1` varchar(255) default NULL COMMENT '自定义1',
`custom2` varchar(255) default NULL COMMENT '自定义2',
`custom3` varchar(255) default NULL COMMENT '自定义3',
`custom4` varchar(255) default NULL COMMENT '自定义4',
`custom5` varchar(255) default NULL COMMENT '自定义5',
`res_id` int(10) unsigned NOT NULL default '0',
`special` varchar(255) default NULL,
`area1` tinyint(1) unsigned NOT NULL default '0',
`area2` tinyint(1) unsigned NOT NULL default '0',
`area3` tinyint(1) unsigned NOT NULL default '0',
`area4` tinyint(1) unsigned NOT NULL default '0',
`area5` tinyint(1) unsigned NOT NULL default '0',
`isvideo` tinyint(1) unsigned NOT NULL default '0' COMMENT '是否视频节目',
`notshowlist` tinyint(4) NOT NULL default '0' COMMENT '不显示在列表',
`titlecolor` varchar(7) default NULL COMMENT '标题颜色',
`url` varchar(255) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Article'

代码

AUTO_INCREMENT=87 ;

 代码如下

-- 转存表中的数据 `mc_article`

INSERT INTO `mc_article` (`id`, `comment`, `comments`, `commentcheck`, `posttime`, `title`, `title2`, `content`, `flag`, `cateid`, `sourceid`, `reurl`, `hits`, `author`, `from`, `keyword`, `order`, `memo`, `pic1`, `pic2`, `userid`, `html`, `ishtml`, `area`, `custom1`, `custom2`, `custom3`, `custom4`, `custom5`, `res_id`, `special`, `area1`, `area2`, `area3`, `area4`, `area5`, `isvideo`, `notshowlist`, `titlecolor`, `url`) VALUES
(1, 0, 0, 0, 0, '学堂介绍', '', '<DL>rn<DD> </DD>rn<DT><FONT style="BACKGROUND-COLOR: #0000ff" color=#800000>【测试修改】</FONT>重庆漫想族文化<FONT color=#ff0000>传播有限公司是一家集合原创</FONT>动画、娱乐产品开发,提供多媒体制作并以电视、网络传播为平台的现代化动漫文化开发推广策划制作公司。于2008年4月入驻重庆高新开发区北部新区重庆动漫基地。<BR>漫想族公司通过自己多<STRONG>年的管理运作,建立了西南地区最</STRONG>大的无纸动画生产基地,集合了业界内最优秀的精英的团队。并与国内多家影视机构、出版社、数字艺术厂商、多媒体平台建立了良好的合作关系,实现优势互补、资源共享,在业界和市场上都形成了广泛和深远的影响力。<BR>目前公司主要从事原创电视动画、原创电影动画等品牌产品的开发,同时还涉及光盘出版、图书制作发行、广告制作、游戏开发以及文化产品授权等业务领域。漫想族公司一直坚定信奉精品至上路线,努力为社会奉献精品,努力开拓中国动漫市场。漫想族公司一直坚定信奉精品至上路线,努力为社会奉献精品,努力开拓中国动漫市场。漫想族公司一直坚定信奉精品至上路线,努力为社会奉献精品,努力开拓中国动漫市场。</DT>rn<P class=clrB></P></DL>', 0, 28, 0, '', 2, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(2, 0, 0, 0, 0, '公司简介', '', '公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介', 1, 28, 0, '', 0, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(3, 0, 0, 0, 0, '最新动态', '', '<P><IMG alt="" src="" align=left border=0>将图片放在这里。图文混排显示效果。先上传一张图片。点击预览。复制图片的地址。删除原图片。</P>rn<P>这样图片就混排了。</P>', 0, 28, 0, '', 0, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(4, 0, 0, 0, 0, '插画日常班', '', '<DL>rn<DD><IMG height=188 src="" width=188></DD>rn<DT><SPAN class="mb5 fs14 fwB lh24 borB1S-CCC">插画日常班</SPAN> 本课程将从目前游戏美术制作的最新技术发展,游戏公司的美术制作规范等实际需求出发,系统全面地介绍游戏美工的各项技术内涵精要、重点在培养学员的游戏美术理论和实际应用操作能力上。力图使学员掌握游戏开发公司美术设计人员必须掌握的各项技术以及所必备的素质,结合实际产业资源,以大量的实际项目操作锻炼学员,加强学员执行能力,缩短职场培训时间,并指导其完成成熟的作品。<A class=details href=" class=clrB></P></DL>', 1, 28, 0, '', 0, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(5, 0, 0, 0, 0, '游戏人设周末班', '', '游戏人设周末班游戏人设周末班游戏人设周末班游戏人设周末班游戏人设周末班游戏人设周末班', 1, 28, 0, '', 0, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(6, 0, 0, 0, 0, '时尚插画名师班', '', '时尚插画名师班时尚插画名师班时尚插画名师班时尚插画名师班时尚插画名师班', 1, 28, 0, '', 0, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(7, 0, 0, 0, 0, '周末插画名师班', '', '周末插画名师班周末插画名师班周末插画名师班周末插画名师班', 1, 28, 0, '', 0, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(8, 0, 0, 0, 0, '无纸插画日常班', '', '<P>无纸插<STRONG>画日常</STRONG>班无纸班无纸班无纸班无<FONT color=#800000>纸班无纸班</FONT>无纸<FONT style="BACKGROUND-COLOR: #008000">班无纸班无</FONT>纸班无纸班无纸班无纸</P>rn<P><IMG src="; </P>rn<P>插画日常班无纸插画日常班</P>', 1, 28, 0, '', 9, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(9, 0, 0, 0, 0, 'QQ群列表', '', '<UL>rn<LI>建模群:15874233</LI>rn<LI>材质群:17068255</LI>rn<LI>动画群:15874233</LI>rn<LI>动力学群:17068255</LI>rn<LI>realflow群:15874233</LI></UL>', 1, 28, 0, '', 1, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(73, 0, 0, 0, 1277028682, '沙发杀毒范德萨发', '', '', 2, 30, 0, '', 3, '', '', '', 99, '', '', '', 1, '/article//1006/20/1811352579.html', 1, 0, '青云谱', '12121', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(74, 0, 0, 0, 1277028699, '杀毒范德萨发啥', '', '', 2, 31, 0, '', 0, '', '', '', 99, '', '', '', 1, '/article//1006/20/1811471203.html', 1, 0, '沙发的撒', '12312321', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(76, 0, 0, 0, 1277118129, 'testestestestestestestestestestestestestestestestestestestestestestestestestestestestestestestestestestestestestes', '', 'testestetseteste', 2, 39, 0, '', 4, '', '', '', 99, '中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试', '', '', 0, '/article//1006/21/1902177805.html', 1, 0, '', '', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(77, 0, 0, 0, 1277131621, '企业服务单页调用演示', '', '企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示企业服务单页调用演示', 1, 28, 0, '', 0, 'Zerolone', '网络', '', 99, '', '', '', 1, '/article//1006/21/2247453051.html', 0, 0, '', '', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(72, 0, 0, 0, 1277028648, 'sadfsadfsadfdas', '', '', 2, 30, 0, '', 0, '', '', '', 99, '', '', '', 1, '/article//1006/20/1811205532.html', 1, 0, '东湖区', '10000', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(14, 0, 0, 0, 0, '的沙发的傻', '', '杀毒发送', 1, 35, 0, '', 0, '', '', '', 255, '', '/article_pic/0912/04/0844078459.jpg', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(15, 0, 0, 0, 0, '啊啊啊', '', '杀毒发送啥', 1, 35, 0, '', 0, '', '', '', 255, '', '/article_pic/0912/04/0844164124.bmp', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(16, 0, 0, 0, 0, '办不办', '', '<P>阿斯顿飞</P>', 1, 35, 0, '', 0, '', '', '', 255, '', '/article_pic/0912/04/0844291726.jpg', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(17, 0, 0, 0, 0, '曹超超', '', '<P>阿斯顿飞等等</P>', 1, 35, 0, '', 0, '', '', '', 255, '', '/article_pic/0912/04/0844416262.jpg', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(18, 0, 0, 0, 0, '哒哒哒', '', '<P>哒哒哒</P>', 1, 35, 0, '', 0, '', '', '', 255, '', '/article_pic/0912/04/0844532108.jpg', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(19, 0, 0, 0, 0, '鹅鹅鹅', '', '<P>鹅鹅鹅</P>', 1, 35, 0, '', 2, '', '', '', 255, '', '/article_pic/0912/04/0845122279.jpg', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(20, 0, 0, 0, 0, '烦烦烦', '', '<P>反反复复</P>', 1, 35, 0, '', 46, '', '', '', 255, '', '/article_pic/0912/04/1431094003.jpg', '/article_pic/0912/04/1431094003.jpg', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(21, 0, 0, 0, 0, '高高挂', '', '<P>高高挂</P>', 1, 34, 0, '', 2, '', '', '', 255, '', '/article_pic/0912/04/0913295177.jpg', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(22, 0, 0, 0, 0, '环境1', '', '撒飞洒', 1, 16, 0, '', 22, '', '', '', 255, '', '/article_pic/0912/04/1401331809.jpg', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(23, 0, 0, 0, 0, '环境12', '', '撒飞洒啥地方', 1, 16, 0, '', 0, '', '', '', 255, '', '/article_pic/0912/04/1401463623.jpg', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(24, 0, 0, 0, 0, '环境3', '', '<P>阿斯顿飞</P>', 1, 16, 0, '', 1, '', '', '', 255, '', '/article_pic/0912/04/1402003098.jpg', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(25, 0, 0, 0, 0, '环境4', '', '<P>啊额外全额前外</P>', 1, 16, 0, '', 3, '', '', '', 255, '', '/article_pic/0912/04/1402126768.jpg', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(26, 0, 0, 0, 0, '阿萨法撒旦法', '', '<P>阿斯蒂芬撒旦法</P>', 1, 36, 0, '', 0, '', '', '', 255, '', '/article_pic/0912/04/1415452249.jpg', '/article_pic/0912/04/1415548027.jpg', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(27, 0, 0, 0, 0, '免费试听', '', '漫想族公司一直坚定信奉精品至上路线,努力为社会奉献精品,努力开拓中国动漫市场。在商务产品方面,公司目前作为腾讯公司最优秀的动漫供应商之一,和MSN中国唯一的游戏供应商,同时和中国移动、上海电力、爱国者、三星、优派、明基、GE、中国搜索等等许多在国内深有影响的商务对象展开合作,开发生产出了包括腾讯QQ宠物炫、腾讯QQ秀、MSN游戏等各类市场热点产品。<BR>在原创动画方面,公司已经先后策划开发了《莫莫》、《夏桥街》、《哈米乐园》、《洛洛洲》、《摩尔庄园》等精品动画系列。其中《莫莫》一片已于2008年7月底在重庆电视台少儿频道试播,并于09年7月9日在中央电视台少儿频道黄金时间段播出。对比国内同类产品,其出类拔萃的精良质量和优异的市场表现引起了行业内和市场人士的普遍瞩目。<BR>2008年,漫想族被世界顶级数码艺术设备厂商“wacom公司”授予“wacom数字艺术授权教室”称号,并且开始着手打造国内动漫精英培训的品牌。<BR>重庆漫想族文化传播有限公司是一家集合原创动画、娱乐产品开发,提供多媒体制作并以电视、网络传播为平台的现代化动漫文化开发推广策划制作公司。于2008年4月入驻重庆高新开发区北部新区重庆动漫基地。<BR><IMG src="/article_pic/0912/04/1442358107.jpg">', 1, 28, 0, '', 0, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(28, 0, 0, 0, 0, '图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2', '', '<P>图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2图文调用2</P>', 1, 28, 0, '', 2, '', '', '', 255, '图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2图文调用文字2', '/upload/1006/15/1134514548.png', '', 1, '/article//1006/15/1134525311.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(29, 0, 0, 0, 1276572840, '图文新闻调用1图文新闻调用1图文新闻调用1图文新闻调用1图文新闻调用1', '', '<P>测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容</P>', 2, 28, 0, '', 6, '', '', '', 255, '测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容测试调用内容', '/upload/1006/15/1133493635.png', '', 1, '/article//1006/15/1134008735.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(30, 0, 0, 0, 0, '入学必读', '', '<P>入学必读入学必读入学必读入学必读入学必读入学必读</P>', 2, 28, 0, '', 1, '', '', '', 255, '', '', '', 1, NULL, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(31, 0, 0, 0, 0, '付款方式', '', '<P>付款方式付款方式付款方式付款方式付款方式</P>', 2, 28, 0, '', 1, '', '', '', 255, '', '', '', 1, NULL, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(32, 0, 0, 0, 0, '教学环境', '', '<P>教学环境教学环境教学环境教学环境教学环境教学环境教学环境教学环境</P>', 2, 28, 0, '', 1, '', '', '', 255, '', '', '', 1, NULL, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(33, 0, 0, 0, 0, '学习设施', '', '<P>学习设施学习设施学习设施学习设施学习设施学习设施学习设施学习设施学习设施学习设施</P>', 2, 28, 0, '', 1, '', '', '', 255, '', '', '', 1, NULL, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(34, 0, 0, 0, 0, '交通指南', '', '<P>交通指南交通指南交通指南交通指南交通指南交通指南交通指南交通指南交通指南</P>', 2, 28, 0, '', 2, '', '', '', 255, '', '', '', 1, NULL, 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(35, 0, 0, 0, 1276572301, '周边环境', '', '<P>周边环境周边环境周边环境周边环境周边环境</P>', 2, 28, 0, '', 2, '', '', '', 255, '', '', '', 1, '/article//1006/15/1125011128.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(36, 0, 0, 0, 1276571931, '中China英English文混排AllArticle显示Review', '', '<P>优惠活动优惠活动优惠活动优惠活动优惠活动优惠活动优惠活动</P>', 1, 28, 0, '111111111', 3, '磐石', 'China', '', 1, '', '', '', 1, '/article//1006/15/1118525811.html', 1, 0, '', '', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(37, 0, 0, 0, 0, '高校合作介绍', '', '高校合作介绍高校合作介绍高校合作介绍高校合作介绍高校合作介绍高校合作介绍高校合作介绍高校合作介绍高校合作介绍', 1, 7, 0, '', 0, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(38, 0, 0, 0, 0, '校企合作模式', '', '校企合作模式校企合作模式校企合作模式校企合作模式校企合作模式校企合作模式校企合作模式校企合作模式', 1, 7, 0, '', 2, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(39, 0, 0, 0, 0, '成功高校案例', '', '成功高校案例成功高校案例成功高校案例成功高校案例成功高校案例成功高校案例成功高校案例成功高校案例', 1, 7, 0, '', 0, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(40, 0, 0, 0, 0, '免费试听', '', '', 1, 5, 0, '/lyrics.php', 0, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(41, 0, 0, 0, 0, '优惠方式', '', '优惠方式优惠方式优惠方式优惠方式优惠方式优惠方式优惠方式优惠方式优惠方式', 1, 5, 0, '', 0, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(42, 0, 0, 0, 0, '报名付款', '', '报名付款报名付款报名付款报名付款报名付款报名付款报名付款', 1, 5, 0, '', 4, '', '', '', 255, '', '', '', 1, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(84, 0, 0, 0, 1277559750, '测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章测试文章', '', '<P>  测试一篇简单的文章</P>rn<P>  测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试</P>rn<P> </P>rn<P>一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试</P>rn<P> </P>rn<P>一篇简单的文章测试一篇简单的文章测试一篇简单的</P>rn<P>文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一1111111111篇简单的文章</P>rn<P>测试一篇简单的文章测试一篇简单的222222222222222222文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章测试一篇简单的文章<IMG height=250 alt="" src="" width=324></P>rn<P></P>rn<P>  就是一篇简33333333单的文章。</P>', 1, 39, 0, '', 27, 'Zerolone', 'Us', 'aaaa', 99, '', '', '', 0, '/article//1006262142309349.html', 1, 0, '', '', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(48, 0, 0, 0, 1277132550, '测试3', '', '<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>rn<P>测试3</P>', 2, 28, 0, 'aaa.php', 1, '', '', '', 255, '测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3测试3', '', '', 1, '/article//1006/21/2302306528.html', 1, 0, '', '', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(49, 0, 0, 0, 1277132514, '常见问题', '', '<P>常<FONT face=幼圆>见问</FONT><FONT face=楷体_GB2312 size=6>题常见<FONT size=3>问题</FONT><FONT size=7>常见问<FONT color=#800000>题常<FONT color=#000000><FONT size=6>常见</FONT><FONT size=3>问题</FONT></FONT><FONT size=7><FONT color=#000000>常见问</FONT><FONT color=#800000>题常<FONT color=#000000><FONT size=6>常见</FONT><FONT size=3>问题</FONT></FONT><FONT size=7><FONT color=#000000>常见问</FONT><FONT color=#800000>题常</FONT></FONT></FONT></FONT></FONT></FONT></FONT><FONT size=7>见问题常</FONT>见问</P>rn<P>题常<STRONG>见问题常见问题常见</STRONG>问题常见问题常见问题常见问题</P>', 2, 1, 0, '', 11, '', '', '', 255, '', '', '', 1, '/article//1006/21/2301543267.html', 1, 0, '', '', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(50, 0, 0, 0, 1277132501, '大类2', '', '大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2大类2', 2, 1, 0, '', 6, '', '', '', 255, '', '', '', 1, '/article//1006/21/2301418250.html', 1, 0, '', '', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(51, 0, 0, 0, 1277132482, '大类1', '', '大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1大类1', 2, 1, 0, '', 18, '', '', '', 255, '', '', '', 1, '/article//1006/21/2301226130.html', 1, 0, '', '', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(53, 0, 0, 0, 1276570387, '学员必读学员必读学员必读学员必读学员必读学员必读学员必读', '', '学员必读学员必<FONT color=#ff0000>读学员必读学员</FONT>必读学员<STRONG>必读</STRONG>学员必读', 2, 28, 0, '', 0, '', '', '', 2, '', '', '', 1, '/article//1006/15/1049558883.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(75, 0, 0, 0, 1277041879, '图片新闻', '', '啊杀毒封杀费啥的啥地方沙发阿萨法萨', 2, 38, 0, '', 0, '', '', '', 99, '', '/upload/1006/20/2151417687.jpg', '', 1, '/article//1006/20/2151438545.html', 1, 0, '', '', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(57, 0, 0, 0, 1276567102, '1、购买新房前的准备工作 ', '', '<P><A href="; </P>rn<P><A href="; </P>', 2, 38, 0, '', 12, 'Zerolone', 'China', '', 1, '', '', '', 1, '/article//1006/15/0958238672.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(58, 1, 10, 0, 1276091400, '可评论-审核-显示10条测试', '', '<IMG src=";', 2, 39, 0, '', 3, '磐石', 'China', '', 255, '', '', '', 1, '/article//1006/09/2156568810.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(59, 0, 0, 0, 1276092641, '不可评论-测试', '', '可评论-不审核-显示5条测试可评论-不审核-显示5条测试可评论-不审核-显示5条测试可评论-不审核-显示5条测试', 2, 39, 0, '', 0, '', '', '', 255, '', '', '', 1, '/article//1006/09/2211306069.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(60, 1, 3, 1, 1276092641, '可评论-不审核-显示3条测试', '', '可评论-不审核-显示3条测试可评论-不审核-显示3条测试可评论-不审核-显示3条测试可评论-不审核-显示3条测试可评论-不审核-显示3条测试可评论-不审核-显示3条测试', 2, 39, 0, '', 2, '', '', '', 255, '', '', '', 1, '/article//1006/09/2211373089.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(61, 1, 11, 1, 1276567135, '2、选区域、挑房子', '', '<A href=";', 2, 38, 0, '', 0, '磐石', 'China', '', 2, '', '', '', 1, '/article//1006/15/0959101794.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(62, 1, 3, 1, 1276567135, '3、签定购房合同 ', '', '<A href="; ', 2, 38, 0, '', 2, '', '', '', 3, '', '', '', 1, '/article//1006/15/0959241646.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(63, 0, 0, 0, 1276567135, '4、付款', '', '<U><FONT color=#800080>4、付款</FONT></U>', 2, 38, 0, '', 0, '', '', '', 4, '', '', '', 1, '/article//1006/15/1003181891.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(67, 0, 0, 0, 1276567500, '5、收房 ', '', '<U><FONT color=#800080>5、收房 </FONT></U>', 2, 38, 0, '', 0, '', '', '', 5, '', '', '', 1, '/article//1006/15/1005471305.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(68, 0, 0, 0, 1276567550, '6、房屋产权证办理', '', '<U><FONT color=#800080>6、房屋产权证办理</FONT></U>', 2, 38, 0, '', 0, '', '', '', 6, '', '', '', 1, '/article//1006/15/1005599659.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(69, 0, 0, 0, 1277028113, ' 某处xxxxxxxx', '', '', 2, 29, 0, '', 1, '', '', '', 99, '', '', '', 1, '/article//1006/20/1802538786.html', 1, 0, '32套', '', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(70, 0, 0, 0, 1277028175, '1sdafadsfa', '', '', 2, 29, 0, '', 0, '', '', '', 99, '', '', '', 1, '/article//1006/20/1803088642.html', 1, 0, '99套', '', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(71, 0, 0, 0, 1277028189, '真真正正找找', '', '', 2, 29, 0, '', 0, '', '', '', 99, '', '', '', 1, '/article//1006/20/1803414657.html', 1, 0, '198套', '', '', '', '', 0, NULL, 0, 0, 0, 0, 0, 0, 0, '', NULL),
(80, 1, 3, 1, 1277543456, '111111111111', NULL, 'asfadsfas3432432', 1, 4, 0, NULL, 0, NULL, NULL, '', 99, NULL, NULL, NULL, 112929, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, NULL, NULL),
(81, 1, 3, 1, 1277543472, '111111111111', NULL, 'asfad[b]sfas3[/b]432432[z_newline]safdsaffdsaf[z_newline]sadfsafasfasfsafas[z_newline]adsfad[i]sfdsafafa[/i]fsfsf', 1, 4, 0, NULL, 0, NULL, NULL, '', 99, NULL, NULL, NULL, 112929, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, NULL, NULL),
(83, 1, 3, 1, 1277543825, '1111111111111222222', NULL, 'asfad[b]sfas3[/b]432432[z_newline]safdsaffdsaf[z_newline]sadfsafasfasfsafas[z_newline]adsfad[i]sfdsafafa[/i]fsfsf', 2, 4, 0, NULL, 10, NULL, NULL, '', 99, NULL, NULL, NULL, 112929, '/article//1006/26/1717055304.html', 1, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, NULL, NULL),
(85, 0, 0, 0, 1279628931, 'asdf', NULL, 'dsaffddsafas', 1, 1, 0, NULL, 0, NULL, NULL, NULL, 99, NULL, NULL, NULL, 112929, '/article//1007/20/2028517174.html', 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 0, 0, 0, 0, 0, NULL, NULL);

分类结构

复制代码 代码如下:


--

< ?php 

-- 表的结构 `mc_article_cate`

CREATE TABLE IF NOT EXISTS `mc_article_cate` (
`id` int(10) unsigned NOT NULL auto_increment,
`parentid` int(10) default NULL,
`level` char(50) default NULL,
`title` char(100) default NULL,
`templateid` int(10) default NULL,
`forumid` int(10) default NULL,
`catetemplateid` int(10) default NULL,
`dir` char(100) default NULL,
`kind` tinyint(4) default '0' COMMENT '显示方式',
`pagesize` tinyint(4) default '0' COMMENT '显示条数',
`specialid` int(10) default '0' COMMENT '对应专题编号',
`url` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='cate' AUTO_INCREMENT=40

header("Content-type:text/html;charset=utf-8"); 

;

$db=new mysqli("localhost","root","","news_php100") ; 
//实例化一个数据库连接。使用这个前一定要确保已经加载了mysqli类库,
或者用mysql_connect这个方式连接。 

-- 转存表中的数据 `mc_article_cate`

INSERT INTO `mc_article_cate` (`id`, `parentid`, `level`, `title`, `templateid`, `forumid`, `catetemplateid`, `dir`, `kind`, `pagesize`, `specialid`, `url`) VALUES
(1, 0, '01', '测试大类', 9, NULL, 9, '/test/', 0, 0, 0, ''),
(3, 0, '03', '楼盘调用', NULL, NULL, NULL, 'getbuild', 0, 0, 0, ''),
(4, 0, '04', '学习环境', NULL, NULL, NULL, '/asdf/', 0, 0, 0, ''),
(5, 0, '05', '报名方式', NULL, NULL, NULL, NULL, 0, 0, 0, ''),
(6, 0, '06', '学员作品', NULL, NULL, NULL, NULL, 0, 0, 0, ''),
(7, 0, '07', '校院合作', NULL, NULL, NULL, NULL, 0, 0, 0, ''),
(38, 0, '17', '购房宝典', 2, NULL, 2, 'baodian', 0, 0, 0, ''),
(25, 6, '0601', '插画学员作品', NULL, NULL, NULL, NULL, 0, 0, 0, 'works.php'),
(26, 6, '0602', '动画学员作品', NULL, NULL, NULL, NULL, 0, 0, 0, 'works.php'),
(28, 0, '08', '调用文章', NULL, NULL, NULL, NULL, 0, 0, 0, ''),
(29, 3, '0301', '新上市', NULL, NULL, NULL, 'getbuild/new', 0, 0, 0, ''),
(30, 3, '0302', '本月开盘', NULL, NULL, NULL, 'getbuild/this', 0, 0, 0, ''),
(31, 3, '0303', '下月开盘', NULL, NULL, NULL, 'getbuild/next', 0, 0, 0, ''),
(32, 25, '060101', '第一期', NULL, NULL, NULL, NULL, 0, 0, 0, ''),
(33, 25, '060102', '第二期', NULL, NULL, NULL, NULL, 0, 0, 0, ''),
(34, 25, '060103', '第三期', NULL, NULL, NULL, NULL, 0, 0, 0, ''),
(35, 25, '060104', '第四期', NULL, NULL, NULL, NULL, 0, 0, 0, ''),
(36, 26, '060201', '第一期', NULL, NULL, NULL, NULL, 0, 0, 0, ''),
(39, 1, '0101', 'sf', 9, NULL, 2, '/test/sub/', 0, 0, 0, '');

视图代码:

复制代码 代码如下:

-- 视图结构 `mc_view_article`
CREATE VIEW `mc_view_article` AS select `mc_article`.`id` AS `id`,`mc_article`.`comment` AS `comment`,`mc_article`.`comments` AS `comments`,`mc_article`.`commentcheck` AS `commentcheck`,`mc_article`.`posttime` AS `posttime`,`mc_article`.`title` AS `title`,`mc_article`.`title2` AS `title2`,`mc_article`.`content` AS `content`,`mc_article`.`flag` AS `flag`,`mc_article`.`cateid` AS `cateid`,`mc_article`.`sourceid` AS `sourceid`,`mc_article`.`reurl` AS `reurl`,`mc_article`.`hits` AS `hits`,`mc_article`.`author` AS `author`,`mc_article`.`from` AS `from`,`mc_article`.`keyword` AS `keyword`,`mc_article`.`order` AS `order`,`mc_article`.`memo` AS `memo`,`mc_article`.`pic1` AS `pic1`,`mc_article`.`pic2` AS `pic2`,`mc_article`.`userid` AS `userid`,`mc_article`.`html` AS `html`,`mc_article`.`ishtml` AS `ishtml`,`mc_article`.`area` AS `area`,`mc_article`.`custom1` AS `custom1`,`mc_article`.`custom2` AS `custom2`,`mc_article`.`custom3` AS `custom3`,`mc_article`.`custom4` AS `custom4`,`mc_article`.`custom5` AS `custom5`,`mc_article`.`res_id` AS `res_id`,`mc_article`.`special` AS `special`,`mc_article`.`area1` AS `area1`,`mc_article`.`area2` AS `area2`,`mc_article`.`area3` AS `area3`,`mc_article`.`area4` AS `area4`,`mc_article`.`area5` AS `area5`,`mc_article`.`isvideo` AS `isvideo`,`mc_article`.`titlecolor` AS `titlecolor`,`mc_article`.`url` AS `url`,`mc_article`.`notshowlist` AS `notshowlist`,`mc_article_cate`.`parentid` AS `parentid`,`mc_article_cate`.`level` AS `level`,`mc_article_cate`.`title` AS `ctitle`,`mc_article_cate`.`templateid` AS `templateid`,`mc_article_cate`.`forumid` AS `forumid`,`mc_article_cate`.`catetemplateid` AS `catetemplateid`,`mc_article_cate`.`dir` AS `dir`,`mc_article_cate`.`kind` AS `kind`,`mc_article_cate`.`pagesize` AS `pagesize`,`mc_article_cate`.`specialid` AS `specialid`,`mc_article_cate`.`url` AS `curl` from (`mc_article` join `mc_article_cate` on((`mc_article`.`cateid` = `mc_article_cate`.`id`)));

if(mysqli_connect_errno()){

您可能感兴趣的文章:

  • 一篇入门的php Class 文章
  • PHP 文章中的远程图片采集到本地的代码
  • PHP simple_html_dom.php+正则 采集文章代码
  • php 上一篇,下一篇文章实现代码与原理说明
  • php中长文章分页显示实现代码
  • php中使用preg_match_all匹配文章中的图片
  • php实现自动获取生成文章主题关键词功能的深入分析
  • thinkphp获取栏目和文章当前位置的方法
  • php实现获取文章内容第一张图片的方法
  • php编写简单的文章发布程序

echo "链接失败:".mysqli_connect_error();

exit(); } 

$db->query("set names utf8");

$result=$db->query("select name from class where f_id=0"); 
//查找f_id=0的分类,也就是查找每一个大类。

while($row=$result->fetch_assoc()){

echo $row['name']."< br>"; //这样就把每个大类循环出来了。

}

//同样我们可以把新闻的子类循环出来。

$result=$db->query("select * from class where f_id=1"); 
//查找f_id=1的分类,也就是查找‘新闻’的子类。

while($row=$result->fetch_assoc()){

echo $row['name']."

"; //这样就把‘新闻’的子类循环出来了。注意:只是子类,不包括孙子类。

}

//写到这里,我们会发现一个问题,如果这个分类是10级分类,难道我们要写
10个循环把它每个子类循环出来?如果是更多级分类呢,这样写显然是不现实的。

//那又有什么办法解决呢?我们可以写一个递归的函数,把f_id作为参数传入,

不断循环每一个f_id的值,也就是说把每一个f_id值的子类循环出来。

//首先我们把各个分类的值保存在一个二维数组中,在下面的递归函数里有用。

 代码如下

$result=$db->query("select * from class");

while($row=$result->fetch_assoc()){

$arr[]=array($row[id],$row[f_id],$row[name]); //每一行保存一个
分类的id,f_id,name的信息。

}

function fenlei($f_id=0){ //$f_id初始化为0,也就是从最大分类开始循环.

global $arr; //声明$arr为全局变量才可在函数里引用。

for($i=0;$i< count($arr);$i++){ //对每个分类进行循环。

if($arr[$i][1]==$f_id){ //$arr[$i][1]表示第$i+1个分类的f_id的值。
开始$f_id=0,也就是把f_id=0的分类输出来。

echo $arr[$i][2]."< br>"; //$arr[$i][1]表示第$i+1个分类的name的值。

fenlei($arr[$i][0]); //$arr[$i][1]表示第$i+1个分类的id的值。进行递归
,也就是把自己的id作为f_id参数把自己的子类再循环出来。

}

}

}

fenlei(); //使用这个函数.

?> 

例3

php无限分类, 支持输出树状图

 代码如下

<?php
/**
* 通用的树型类,可以生成任何树型结构
*/
class tree
{
 /**
 * 生成树型结构所需要的2维数组
 * @var array
 */
 var $arr = array();

 /**
 * 生成树型结构所需修饰符号,可以换成图片
 * @var array
 */
 var $icon = array('│','├','└');

 /**
 * @access private
 */
 var $ret = '';

 /**
 * 构造函数,初始化类
 * @param array 2维数组,例如:
 * array(
 *      1 => array('id'=>'1','parentid'=>0,'name'=>'一级栏目一'),
 *      2 => array('id'=>'2','parentid'=>0,'name'=>'一级栏目二'),
 *      3 => array('id'=>'3','parentid'=>1,'name'=>'二级栏目一'),
 *      4 => array('id'=>'4','parentid'=>1,'name'=>'二级栏目二'),
 *      5 => array('id'=>'5','parentid'=>2,'name'=>'二级栏目三'),
 *      6 => array('id'=>'6','parentid'=>3,'name'=>'三级栏目一'),
 *      7 => array('id'=>'7','parentid'=>3,'name'=>'三级栏目二')
 *      )
 */
 function tree($arr=array())
 {
       $this->arr = $arr;
    $this->ret = '';
    return is_array($arr);
 }

    /**
 * 得到父级数组
 * @param int
 * @return array
 */
 function get_parent($myid)
 {
  $newarr = array();
  if(!isset($this->arr[$myid])) return false;
  $pid = $this->arr[$myid]['parentid'];
  $pid = $this->arr[$pid]['parentid'];
  if(is_array($this->arr))
  {
   foreach($this->arr as $id => $a)
   {
    if($a['parentid'] == $pid) $newarr[$id] = $a;
   }
  }
  return $newarr;
 }

    /**
 * 得到子级数组
 * @param int
 * @return array
 */
 function get_child($myid)
 {
  $a = $newarr = array();
  if(is_array($this->arr))
  {
   foreach($this->arr as $id => $a)
   {
    if($a['parentid'] == $myid) $newarr[$id] = $a;
   }
  }
  return $newarr ? $newarr : false;
 }

    /**
 * 得到当前位置数组
 * @param int
 * @return array
 */
 function get_pos($myid,&$newarr)
 {
  $a = array();
  if(!isset($this->arr[$myid])) return false;
        $newarr[] = $this->arr[$myid];
  $pid = $this->arr[$myid]['parentid'];
  if(isset($this->arr[$pid]))
  {
      $this->get_pos($pid,$newarr);
  }
  if(is_array($newarr))
  {
   krsort($newarr);
   foreach($newarr as $v)
   {
    $a[$v['id']] = $v;
   }
  }
  return $a;
 }

 /**
  * -------------------------------------
  *  得到树型结构
  * -------------------------------------
  * @author  Midnight(杨云洲),  yangyunzhou@foxmail.com
  * @param $myid 表示获得这个ID下的所有子级
  * @param $str 生成树形结构基本代码, 例如: "<option value=$id

$select>$spacer$name</option>"
  * @param $sid 被选中的ID, 比如在做树形下拉框的时候需要用到
  * @param $adds
  * @param $str_group
  * @return unknown_type
  */
 function get_tree($myid, $str, $sid = 0, $adds = '', $str_group = '')
 {
  $number=1;
  $child = $this->get_child($myid);
  if(is_array($child))
  {
      $total = count($child);
   foreach($child as $id=>$a)
   {
    $j=$k='';
    if($number==$total)
    {
     $j .= $this->icon[2];
    }
    else
    {
     $j .= $this->icon[1];
     $k = $adds ? $this->icon[0] : '';
    }
    $spacer = $adds ? $adds.$j : '';
    $selected = $id==$sid ? 'selected' : '';
    @extract($a);
    $parentid == 0 && $str_group ? eval("$nstr = "$str_group";") : eval

("$nstr = "$str";");
    $this->ret .= $nstr;
    $this->get_tree($id, $str, $sid, $adds.$k.' ',$str_group);
    $number++;
   }
  }
  return $this->ret;
 }
    /**
 * 同上一方法类似,但允许多选
 */
 function get_tree_multi($myid, $str, $sid = 0, $adds = '')
 {
  $number=1;
  $child = $this->get_child($myid);
  if(is_array($child))
  {
      $total = count($child);
   foreach($child as $id=>$a)
   {
    $j=$k='';
    if($number==$total)
    {
     $j .= $this->icon[2];
    }
    else
    {
     $j .= $this->icon[1];
     $k = $adds ? $this->icon[0] : '';
    }
    $spacer = $adds ? $adds.$j : '';

    $selected = $this->have($sid,$id) ? 'selected' : '';
    //echo $sid.'=>'.$id.' : '.$selected.' . <br/>';
    @extract($a);
    eval("$nstr = "$str";");
    $this->ret .= $nstr;
    $this->get_tree_multi($id, $str, $sid, $adds.$k.' ');
    $number++;
   }
  }
  return $this->ret;
 }

 function have($list,$item){
  return(strpos(',,'.$list.',',','.$item.','));
 }
}
?>

注:无平台限制,只需要告知id,parentid,name 即可
上面总结了三种无限分类代码都没有平台限制哦,不过只能使用在php中,我们只要搞清楚id,parentid,name三者的关

系即可。

版权声明:本文由澳门金莎娱乐发布于关于澳门金莎,转载请注明出处:无限级分类,PHP无限分类实例程序